napotkałem na problem z którym się borykam już od kilku godzin i rozwiązanie nie chce się nasunąć
Zalożenie -EA ma zająć pozycję gdy OrderTotal =0 lub gdy >1 lecz brak pozycji z określonym MagicNumber
Ni chuchu mi nie wchodzi żadna pozycja
Kod: Zaznacz cały
total=0;
if(OrdersTotal()>=0)
{
for(i=0; i<=OrdersTotal(); i++)
{
if (OrderSelect(i-1,SELECT_BY_POS)==true)
{
if(OrderMagicNumber()==15) total++; continue;
//jeśli nie ma otwartej pozycji, lub są ale po MagicNumerze nie ma to kupuje
if(total==0)
//warunek kupna
if(iopen1<iclose1)
{
ticket=OrderSend("EURUSD",OP_BUY,0.1,ASK,Slippage,0,0,15,15,15,Green);
return(0);
}
//warunek sprzedaży
if(iopen1>iclose1)
{
ticket=OrderSend("EURUSD",OP_SELL,0.1,BID,Slippage,0,0,15,15,15,Red);
return(0);
}
}
}
Kod: Zaznacz cały
int total=0;
for(int m=0;m<OrdersTotal();m++)
{
bool select=OrderSelect(m,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==15)
total+=1;
if(total<1)
{
// check for long position (BUY) possibility
if(iopen1<iclose1)
{
ticket=OrderSend("EURUSD",OP_BUY,0.1,Ask,Slippage,0,0,15,15,15,Green);
return(0);
}
// check for short position (SELL) possibility
if(iopen1>iclose1)
{
ticket=OrderSend("EURUSD",OP_SELL,0.1,Bid,Slippage,0,0,15,15,15,Red);
return(0);
}
}
}