Вручную открыл ордер и попробовал его закрыть и ничего ...

 

НЕ могу понять почему не работает ?

Вручную открыл ордер и попробовал его закрыть и открыть опять и ничего ...

Если не трудно исправьте код Заранее спасибо

int start()
  {
 int TOTAL= OrdersTotal()-1; 
//----
  if (OrderSelect(TOTAL,SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_SELL && OrderProfit()>0 )
            { 
            Print(100,OrderTicket(),"  ",OrderSymbol(),TOTAL,KK);       
            OrderClose(OrderTicket(),1,Ask,3,Blue);
            OrderSend("GBPJPY",OP_SELL,1,Ask,3,0,0,"",0,0,Red);   
            }
   return(0);
  }
Ордер открыт: sell lot=1 прибыль=+2100
 
if (OrdersTotal()==0)
OrderSend("GBPJPY",OP_SELL,1,Ask,3,0,0,"",0,0,Red);
else
{
for(int n=OrdersTotal() - 1;n>=0;n--)
{
if(OrderSelect(n,SELECT_BY_POS,MODE_TRADES)==false) continue;
if(OrderSymbol()==Symbol())
{
OrderDelete(OrderTicket());
}}}
Читай описание так будет намного быстрее и понятнее. В описании есть всё необходимое.
 
А у меня работает в оригинальном варианте
 
D500_Rised:
А у меня работает в оригинальном варианте

А где посмотреть, разрешает ли ДЦ торговать советнику

Мордочка улыбается, значит все нормально? Или нет?

 
В журнале терминала смотрите, все ошибки туда пишутся.
Мордочка улыбаться может и при запрещенной автоторговле, как в ГК
 
D500_Rised:
В журнале терминала смотрите, все ошибки туда пишутся.
Мордочка улыбаться может и при запрещенной автоторговле, как в ГК

Заработало !

Ничего не делал. Просто включил комп. и все

Правда,в журнале выдавала код ошибки 129 (неправильная цена),сейчас не выдает

Если в этом дело, тогда почему 3 дня шла неправильная цена,а сегодня пошла правильная

Если кто знает разьесните.

Спасибо