Помогите убрать failed [Off quotes] и failed [Invalid volume]

 

Парни не могу понять что не так в коде или с правилами конкретных брокеров - tradersway и alpari постоянные ошибки:

tradersway (вообще почти не торгует):

2018.05.25 00:42:50.369 '229464': order buy 0.09 EURCHF. opening at 1.16171 sl: 0.00000 tp: 0.00000 failed [Off quotes]

2018.05.25 00:42:49.556 '229464': instant order buy 0.09 EURCHF. at 1.16171 sl: 0.00000 tp: 0.00000

2018.05.25 00:42:20.322 '229464': order buy 0.09 EURCHF. opening at 1.16171 sl: 0.00000 tp: 0.00000 failed [Off quotes]

2018.05.25 00:42:18.869 '229464': instant order buy 0.09 EURCHF. at 1.16171 sl: 0.00000 tp: 0.00000

2018.05.25 00:42:18.384 '229464': order buy 0.09 EURCHF. opening at 1.16171 sl: 0.00000 tp: 0.00000 failed [Off quotes]

Alpari-Nano (изредка срабатывает):

2018.05.25 03:20:34.369 '1726780': order #1788069384 buy 9.50 EURCHF at 1.1622 sl: 1.1592 tp: 1.1627 closed at price 1.1623

2018.05.25 03:20:33.994 '1726780': close order #1788069384 buy 9.50 EURCHF at 1.1622 sl: 1.1592 tp: 1.1627 at price 1.1623

2018.05.25 02:48:35.994 '1726780': order buy 8.70 EURCHF opening at 1.1620 sl: 0.0000 tp: 0.0000 failed [Invalid volume]

2018.05.25 02:48:35.712 '1726780': instant order buy 8.70 EURCHF at 1.1620 sl: 0.0000 tp: 0.0000

2018.05.25 02:47:12.806 '1726780': order buy 8.70 EURCHF opening at 1.1620 sl: 0.0000 tp: 0.0000 failed [Invalid volume]


Кусок кода создания ордеров:


if((TotalBuyOrdersT==0)&&(FirstSignalBuy==1)&&(Fractals_Buy_Sig==1)&&(FR_Volatility_Sig==1)&&(AvSpread()<Max_Spread_Open*PointsDec)) /* &&((Ask-Bid)<Max_Spread_Open*PointsDec) */

{

Lot=CalculateLots(Risk);

int Ticket_1=0;

RefreshRates();

if(tick_volume <= 1.0) Ticket_1 = OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, 0, 0, EA_Comment+" T", Magic, 0, Blue);

if(Ticket_1>0)

{

Last_Time=iTime(NULL,0,0);

ModifyAll(1);

}

}

if((TotalSellOrdersT==0)&&(FirstSignalSell==1)&&(Fractals_Sell_Sig==1)&&(FR_Volatility_Sig==1)&&(AvSpread()<Max_Spread_Open*PointsDec)) 

{

Lot=CalculateLots(Risk);

int Ticket_2=0;

RefreshRates();

if(tick_volume <= 1.0) Ticket_2 = OrderSend(Symbol(), OP_SELL, Lot, Bid, Slippage, 0, 0, EA_Comment+" T", Magic, 0, Red);

if(Ticket_2>0)

{

Last_Time=iTime(NULL,0,0);

ModifyAll(1);

}

}

 
никак не уберете, это они делают
 
палки в колеса...
 
Yuri Tikhonov:

Парни не могу понять что не так в коде или с правилами конкретных брокеров - tradersway и alpari постоянные ошибки:

сколько лет и ничего не изменилось в альпах, это Вам реквоты включили, видимо Ваша ТС прибыльная - у меня так было, когда удвоил депозит 

а неправильный объем, нужно проверить допустимые размеры лота, может быть  8.70 EURCHF на Вашем типе счета уже сильно большой лот, хотя 

 close order #1788069384 buy 9.50 EURCHF

прошел как то

 

tradersway (вообще почти не торгует):

opening at 1.16171 - странно, почему-то запрашиваемый курс открытия в точности совпадает для моментов 00:42:18.384, 00:42:20.322, 00:42:50.369, охватывающих 32 секунды. Верно ли он определяется?

alpari:

Ограничение наибольшего лота на этом типе счета 10, оно срабатывать не должно. У меня был похожий случай, не помню в каком ДЦ, размер лота нормализовал (здесь до кратности 0.01), и пошло.

 

Парни, всем большое спасибо!

Разобрался с вашей помощью. :)

 
Yuri Tikhonov:

Парни, всем большое спасибо!

Разобрался с вашей помощью. :)

В альпах на нано счете ограничение на совокупный объем открытых позиций и на кол-во ордеров. Про другой ДЦ ни знаю ни чего. 

 

парни все верно, лечение с вашей помощью было следующим:

  • нормализация лота
  • проверка ограничения наибольшего лота и на совокупный объем на этом типе счета 10

теперь возникает редко, только видимо из за реквот

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