RTFM !!!!!!!!!! : Market vs Instant Execution !!!!!!!
Удачи.
Ордер с нормализованной ценой и нулевым стопом и тейком дает такую ошибку?
кстати, по поводу разных брокеров: при переходе от 4 знакового брокера на 5 знаковый Digits "залипает" и помнит старые 4 знака. в этом случае на 5 значном брокере все отработает. но если первым был 5 значный и с него перешли на 4 знака, то нормализатор будет округлять данные до 5 знаков и если в последнем знаке не ноль - получится 130 :(
обложите все значения передаваемые в OrderSend отладочной печатью и проверьте что реально передается.
Ордер с нормализованной ценой и нулевым стопом и тейком дает такую ошибку?
выдает ошибку все по прежнему
Может проверить IsExpertEnabled() ?
среди дц есть некоторые мутанты, которые запрещают выставлять стопы при открытии позиции, поэтому открывая стопы делай нулевые, а уже потом модификацией устанавливай нужные
Среди них и сам MetaQuotes.
Короче везде где 5 знаков пишет 130 ошибку.
Если 4 знака то все работает нормально.
Явно, что ошибка в MT4, не работает функция OrderSend как надо если 5 знаков.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
При работе с одним из брокеров советник при вызове OrderSend выдает ошибку 130, с другими брокерами все ок. Пробовал менять стоплоссы и тэйк профиты все равно ошибка сохраняется. В чем может быть причина?
вот мой вызов функции
OrderSend(Symbol(),OP_SELL,GetLots(cl_3),NormalizeDouble(Bid,Digits),slippage,sl,tp,comment,MagicNumber,0,Red);
err = GetLastError();
Еще раз повторюсь увеличение стоп лосов и профитов ни как не влияет на ошибку, она все равно есть