Подскажите пожалуйста!

 

Не пойму почему данная ниже функция не выставляет ордера.

Прдскажите в чем проблема.


void fto(int t, int l)
{
int actTotal = OrdersTotal(), TotalOrders = 0, BuyOrders = 0, SellOrders = 0,
BuyStop = 0, SellStop = 0, to = 0, BuyOrders2 = 0, SellOrders2 = 0;
double ldStop, ldTake, pBid, pAsk;

for(int i=0; i<actTotal;i++)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if( OrderSymbol()==Symbol() && OrderMagicNumber() == t)
{
to++;
}}}
if(to == 0)// && Fibo(l,t) > 0)
OrderSend(Symbol(),OP_BUY,Lots,Bid,Slippage,NULL,NULL,"",t,0,Blue);
if(to == 0)// && Fibo(l,t) < 0)
OrderSend(Symbol(),OP_SELL,Lots,Ask,Slippage,NULL,NULL,"",t,0,Red);
}


 

В коде прям так и стоит чтоли?

OrderSend(Symbol(),OP_BUY,Lots,Bid,Slippage,NULL,NULL,"",t,0,Blue);

А чему равны Slippage, NULL и NULL?

Надо примерно так писать

OrderSend(Symbol(),OP_BUY,Lots,Ask,5,0,0);

И вместо Bid надо писать Ask при покупках.

 
Сделала как Вы сказали, все равно ничего не работает.
 
liza:
Сделала как Вы сказали, все равно ничего не работает.

Вы бы лучше показали... "как сделали"... мааааааало ли...
 

Извините!

Проблема бвла в значении лота

Причина обращения: