评论 自动交易锦标赛 2007Mishell
27
С Новым Годом, друзья!
27
Mishell
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
SHOOTER777 писал(а): Cgfcb,j!!!C Yjdsv Ujljv!!!! С Новым Годом!!! 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 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.12.30 09:04 |
|





