Ошибка "OrderSend error 131.

 

кто-нибудь подскажите, почему при тестировании любого эксперта выдает ошибку "OrderSend error 131" и никаких результатов не выводит

 

https://docs.mql4.com/ru/constants/errors

вот коды ошибок, не правильно объямы выставляете.

 
suslichek:

кто-нибудь подскажите, почему при тестировании любого эксперта выдает ошибку "OrderSend error 131" и никаких результатов не выводит


смотрим:

ERR_INVALID_TRADE_VOLUME 131 Неправильный объем, ошибка в грануляции объема. Необходимо прекратить все попытки торговых операций и изменить логику программы.

следуем совету и всё заработает. :-)

 

2009.10.27 22:49:11 2009.04.01 03:23 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50975000 sl 1.32780000 tp 1.51157000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 03:23 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 03:15 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50908000 sl 1.32713000 tp 1.51090000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 03:15 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 03:10 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50853000 sl 1.32658000 tp 1.51035000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 03:10 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 03:10 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50843000 sl 1.32648000 tp 1.51025000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 03:10 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 03:10 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50848000 sl 1.32653000 tp 1.51030000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 03:10 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 03:09 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50803000 sl 1.32608000 tp 1.50985000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 03:09 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 02:59 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50668000 sl 1.32472000 tp 1.50850000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 02:59 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50749000 sl 1.32553000 tp 1.50931000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50754000 sl 1.32558000 tp 1.50936000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50759000 sl 1.32563000 tp 1.50941000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50763000 sl 1.32567000 tp 1.50945000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend error 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50768000 sl 1.32572000 tp 1.50950000 lot 0.11000000 free margin 164043.29600000 err 131
2009.10.27 22:49:11 2009.04.01 02:58 (777) YODJ EURCHF,M1: OrderSend error 131


такая воот ошибка, не могу понять откуда берется....

нормалайз все значения, деньги есть (в приведенном логе видно), вообщем что то я в тупике :)) какие объемы? все выставленно нормально -(

 
ftw писал(а) >>

такая воот ошибка, не могу понять откуда берется....

нормалайз все значения, деньги есть (в приведенном логе видно), вообщем что то я в тупике :)) какие объемы? все выставленно нормально -(

вот такие

2009.10.27 22:49:11 2009.04.01 03:23 (777) YODJ EURCHF,M1: OrderSend()- Ошибка OP_BUY. op 1.50975000 sl 1.32780000 tp 1.51157000 lot 0.11000000 free margin 164043.29600000 err 131

там где 0.11 поставте 1
 

0.11 - это размер лота, там 1 не нужна.

размер лота проверялся через MarketInfo(Symb,MODE_LOTSTEP)

 

ларчик просто открывался :)

если в коде есть функции market info, то при тестировании надо быть подключенным к тестовому счету....

 
if (Lots > MarketInfo(Symbol(),MODE_MAXLOT))
{ Alert("MODE_MAXLOT Слишком мал, с такими ставками иди к другому брокеру");
Lots = MarketInfo(Symbol(),MODE_MAXLOT);
}
 
if (Lots< MarketInfo(Symbol(),MODE_MINLOT))
{ Alert("MODE_MINLOT Слишком мал");
Lots = MarketInfo(Symbol(), MODE_MINLOT);
}
проще
Lots=MathMax(Lots, MarketInfo(Symbol(), MODE_MINLOT));
Lots=MathMin(Lots, MarketInfo(Symbol(), MODE_MAXLOT));
 

Появилась такая же ошибка на МТ4. Поставил программу на другой компьютер с Вистой. Эксперт рабочий, работает хорошо на компьтере с ХР виндовс, но на Висте выдает ошибку 131. МаркетИнфо не использую. Лот жестко 0.1, на кошельке хоть миллион ставь, он не открывая ни одной сделки выдает ошибку 131. В чем млжет быть проблемма, так понимаю, что Виста дает дополнительные знаки после запятой к цифре лота?

PS кажется разобрался :) открыл счет демо новый, где минимальный лот 3.0, а в программе 0.1 стоял.

 
pocemu mne vidajut error 131,na robote 20/200 expert v3.mq4,a mojemu drugu vsio normalno(on skacial mt4 davno uze 2 goda nazad,a ja 2 mesiaca nazad),oby accounty v admiral markets,mozet eto broker cio ta delajet?vsio praverili v metaeditor,vsio savpadajet,tak gde problema???
Причина обращения: