order send-problem!

O jezykach programowania w platformach i nie tylko.
bojgin
Bywalec
Bywalec
Posty: 18
Rejestracja: 09 cze 2010, 09:34

order send-problem!

Nieprzeczytany post autor: bojgin »

witam,
Napisałem wydawałoby się prosty ea, ALE! W okresie roku (500)zleceń składa tylko zlecenia BUY!!! Dlaczego
if.............&&(stochZ0>stochZ1
&& OrdersTotal()<1) || (OrderType()==OP_BUY && OrdersTotal()>=1 &&
OrdersTotal()<3 && Bid>OrderOpenPrice()+dif*Point))
OrderSend(Symbol(),OP_BUY,lot,(NormalizeDouble(Ask,Digits)),3,Ask - StopLost*Point,Ask+TakeProfit*Point,0,0,Green);

----------potem-------

if.....
OrderClose(OrderTicket(),OrderLots() ,(NormalizeDouble(Bid,Digits)),0,CLR_NONE);

--------potem------------
if.(stochZ0<stochZ1
&& OrdersTotal()<1) || (OrderType()==OP_SELL && OrdersTotal()>=1 &&
OrdersTotal()<3 && Ask<OrderOpenPrice()-dif*Point))
OrderSend(Symbol(),OP_SELL,lot,(NormalizeDouble(Bid,Digits)),3,Bid + StopLost*Point,Bid-TakeProfit*Point,0,0,Green);
if ...........
OrderClose(0,OrderLots() ,(NormalizeDouble(Ask,Digits)),0,CLR_NONE);

Pomożcie! co robię żle ? dlaczego nie wystawia zleceń SELL???

pozdrawiam

wojnowy
Stały bywalec
Stały bywalec
Posty: 63
Rejestracja: 24 wrz 2010, 10:09

Nieprzeczytany post autor: wojnowy »

bojgin pisze:Pomożcie! co robię żle ?
przede wszystkim nie używasz znaczników "code"
Po drugie może lepiej rozbijaj sobie część warunków a nie używasz w jednym. W ogóle trochę dziwny to "kod" (nawet nie chce mi się go analizować :( )
if-ie wielu "&&" -> czasami to pomaga w ogarnięciu kodu
Po trzecie skąd mamy wiedzieć czym jest zmienna "stochZ0" i "stochZ1"?
Po czwarte wydaje mi się, że już jeden wątek napisałeś w identycznej sprawie (czy nie?)
Po piąte co to znaczy: if...................? <- może tu tkwi haczyk?
(\(^.^)/)

ODPOWIEDZ