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
order send-problem!
przede wszystkim nie używasz znaczników "code"bojgin pisze:Pomożcie! co robię żle ?
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 "&&"

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...................?

(\(^.^)/)