Własne EA, czyli poszukiwanie Złotego Grala
Kod:
Można zastąpić przez:
Kaskodowe if można zastąpić przez &&.
Wogóle to z tego:
bym procedurę zrobił.
Kod: Zaznacz cały
if(AV==0)lot = lot;
if(AV==1)lot = lot*coma;
if(AV==2)lot = lot*coma*coma;
if(AV==3)lot = lot*coma*coma*coma;
if(AV==4)lot = lot*coma*coma*coma*coma;
if(AV==5)lot = lot*coma*coma*coma*coma*coma;
if(AV==6)lot = lot*coma*coma*coma*coma*coma*coma;
if(AV==7)lot = lot*coma*coma*coma*coma*coma*coma*coma;
prevComa = coma;
Kod: Zaznacz cały
lot = lot*MathPow(coma,AV);
prevComa=coma;
Kaskodowe if można zastąpić przez &&.
Kod: Zaznacz cały
if(statusB==4) if (total(OP_BUY)==0) if (Bid<cenaB&&(16*lot)<maxlots&&Fa>4)
Kod: Zaznacz cały
if(statusB==4 && total(OP_BUY)==0 && Bid<cenaB&&(16*lot)<maxlots&&Fa>4)
Kod: Zaznacz cały
if(statusS==2) if (total(OP_SELL)==0) if (Bid<cenaS)statusS=0;
if(statusS==2) if (total(OP_SELL)==0) if (Bid>cenaS&&(4*lot)<maxlots&&Fa>2)
{OrderSend(symbol,OP_SELL,(4*lotS),Bid,1,Bid+(DSmyPoint)+(AStab[2]),Bid-(DSmyPoint)-(AStab[2]),"",MagicNumber,0,Red);statusS=3;cenaS=Bid;}
if(statusS==2) if (total(OP_SELL)==0) if (Bid>cenaS&&((4*lot)>=maxlots||Fa==2))statusS=0;
Ostatnio zmieniony 27 gru 2011, 10:49 przez Esco, łącznie zmieniany 3 razy.
jest tam jeszcze taki sierściuch SIARA, choinkowy,kubuś puchatek pisze:Dzięki wielkie Mike_05 za wstawkę z Turbo Profitem. Wczoraj zassałem i testuję. Co prawda zmienność dziś na rynku jak fala w studni, ale to w końcu Święta. Jeszcze zapytam, jakie masz opinie na jego temat, czy długo go testowałeś? Pozdrawiam.
sorry za wczorajszy spam, nalewka z aronii ~60% plus lasy Niewodnicy dają niesamowite efekty
Jeżeli chcesz odnieść sukces, naucz się cenić ludzi.
Ta kaskada to jest właśnie to co spowodowało przyspieszenie z ponad dwóch minut do 15 sekundskco pisze: Kaskodowe if można zastąpić przez &&.
Kod: Zaznacz cały
if(statusB==4) if (total(OP_BUY)==0) if (Bid<cenaB&&(16*lot)<maxlots&&Fa>4)

Jakże często ludzie mają już gotową opinię zanim zdążą pojąć istotę rzeczy.
A gdy już ta istota w pełni do nich dotrze, jakże często muszą zmagać się z konsekwencjami swojej opinii ;-)
A gdy już ta istota w pełni do nich dotrze, jakże często muszą zmagać się z konsekwencjami swojej opinii ;-)
Nie chciał bym się zbytnio wtrącać, ale Skco ma rację, wydajność wydajnośćia pielegnacja kodu i późniejsze ogranięcie jest wążniejsze.259 pisze:Tak. Ale to się dłużej liczy Smile
Co do wydajności, robisz takie "myki" a
z
Kod: Zaznacz cały
(total(OP_SELL)==0)

To co napisał Scko, czyli to z potęga, nie sądze aby to było wolniejsze niż 8 ifów...(chociaz to akurat trzeba by było sprawdzić)
Następnie
warunek typu
Kod: Zaznacz cały
if(statusB==1)
kod:
Kod: Zaznacz cały
AStab[8] = AStab[7]+AStab[1];
Kod: Zaznacz cały
if(coma<1)coma=1;
if(coma>MComa)coma=MComa;
&& andy nie będą wolniejsze, tylko trzeba dobrze kolejność zrobić
Ponadto jeżeli total() zawsze pryrównujesz do zera to na ch... petlisz się po wszystkich ordersach

Nie bierz tego do siebie to rady no i zobaczyłem zaakcentowanie odnosnie optymalności i myślę sobie co tam będzie. I niestety jest dokładnie odwrotnie, zero optymalizacji...
ee tam, nikt sie nie kłóci(ostatnio mam jakiś taki napastliwy tonpersonov pisze:Tak, czy inaczej kod działa błyskawicznie i nie ma sie tu co kłucić o dodatkowe sekundy.
Proponuję zająć się dobraniem sygnałów wejścia.
