评论 自动交易锦标赛 2007

27
  С Новым Годом, друзья!
27
2007.12.31 16:42
27
ooommm писал(а):
Еще небольшое замечание, в функции:
int LongSwich(int ********************
................................
if(LongCall==1)
{
if(lMainMagicNum==0 && lastTrend!=Up)
WaveNum=1;
else if(lWeekMnMagicCnt==0 && lastTrend==Up &&
TimeCurrent()- LastMainUpGoWeek>86400*30)
WaveNum++;}
}
else
{ magic=LongMagic;
if(LongCall==1 && (TimeCurrent()- LastLocUpGoDay>86400*30))WaveNum++;
}
..................................
Второй if не работает внутри else.

С Нрвым Годом!

Оля, скобочку не увидели. Последнее else относится к блоку

if (bTkP==0)
{

27
2007.12.31 16:35
27
SHOOTER777 писал(а):

C Yjdsv Ujljv!!!!

С Новым Годом!!!

Cgfcb,j!!!
27
2007.12.31 16:16
49
Mas Sugeng, saya ingin coba EAnya boleh?
2007.12.31 15:24
 
27

C Yjdsv Ujljv!!!!

С Новым Годом!!!

311
2007.12.31 14:07
27
Еще небольшое замечание, в функции:
int LongSwich(int ********************
................................
if(LongCall==1)
{
if(lMainMagicNum==0 && lastTrend!=Up)
WaveNum=1;
else if(lWeekMnMagicCnt==0 && lastTrend==Up &&
TimeCurrent()- LastMainUpGoWeek>86400*30)
WaveNum++;}
}
else
{ magic=LongMagic;
if(LongCall==1 && (TimeCurrent()- LastLocUpGoDay>86400*30))WaveNum++;
}
..................................
Второй if не работает внутри else.
2007.12.30 23:19
 
27
С наступающим 2008 годом!
Я тестирую зацикливание 2004.01.19 о котором раньше писала.
Там история такая получается:
WaveNum=216; WaitUp=Go; WaitDn=Go; LocalTrend=Up; MainTrend=Down; SmallTrend=Up
Все условия для Buy Открывается orderб потом тут же закрывается в этом коже потому что WaitDn=Go:
if ( WaitDn==Go
||
(MainTrend==Down && OrderMagicNumber()==MainLongMagic)
)
res=OrderClose(OrderTicket(), OrderLots(), Bid,3, Aqua);
.......................
Я пока поставила:
WaitUp=LongSwich( WaitUp, cADX0);
if(WaitUp==Go)
WaitDn = NoSignal;
SetGlobVar("gWaitUp"+Symbol(),WaitUp);
SetGlobVar("gWaitDn"+Symbol(),WaitDn);
но вообще можно или синхронизировать WaitUp и WaitDn после LongSwich( ) и switch(WaitDn), или поставить проверки перед
MainLongOrder/ MainShortOrder , как здесь:

if(WaitDn>Go && WaitCorre>Go)
MainLongOrder(bTkP,LongMagic2);
Можно разными путями исправить, просто нужно соотношение между WaitUp и WaitDn четко определить.
Просто так оставлять опасно, а то так можно утром проснуться - цена на том же месте, а полдепо нет.
ps. Вчера все это писала, только послала - website maintenance, пришлось снова переписываать.
2007.12.30 23:17
 
27
Krest писал(а):


!( (A>=B && C<D) || (E==F || D<0))

для || скобочки не нужны => !((A>=B && C<D) || E==F || D<0)
Теория: !(A && B) = !A || !B ; !(A||B) = !A && !B
=> получаем
!(A>=B && C<D) && !(E==F) && !(D<0), =>
(!(A>=B) || !(C<D)) && !(E==F) && !(D<0), =>

(A<B || C>=D) && E!=F && D>=0

Учитываем что UpWaveNum не превышает MaxWaveNum и глюк с зацикливанием получаем

(A<B || C>=D) && E<F && D>0

Убедил.
27
2007.12.30 16:48
2
William congrats you with win. And can I remind you about any demo account with your continuation trades? I remember about your promise which you done earlier-:)) Sorry me, my respected friend
Best regards
Boris lbv@mail.elcat.kg
169156134 ICQ
2007.12.30 15:53
 
27
Krest wrote:

case Go : 
 {
   MainShortOrder(OrderNum,MainShortMagic);
   if(MainTrend!=Down) WaveNum=1;
     else  if(LocalTrend!=Down) WaveNum++;
 
   SetGlobVar("gWaveNum"+Symbol(),WaveNum);
   MainTrend=Down; GlobalVariableSet("gMainTrend"+Symbol(), Down);
   LocalTrend=Down;GlobalVariableSet("gLocalTrend"+Symbol(),Down);
....

Вобще WaveNum и LocalTrend связаны как нибудь, или они сами посебе каждый?
Мне так кажется что при MainTrend=Up четные WaveNum должны соответствовать LocalTrend=Down, а при MainTrend=Down - четные значения WaveNum соответствуют LocalTrend=Up ?
Похоже на правду, работает 2007.11.20, но 2004.01.19 не работает. Я сейчас как раз январь 2004 тестирую. Просто нет гарантии, что не будет так же инкрементировать пока LocalTrend!=Down не измениться.
2007.12.30 09:04
 
网页: 
总量: 4680