заработало, спасибо.)
а почему при slipage 200 не хочет выполняться? пробовал его завышать - не помогало.
Максимум при 4-х знаках - 5, при пяти - 50. Все что выше - бессмысленно.
почему? потому что не рационально или потому, что не работает?
Все торговые операции в моих советниках выполняет отдельная библиотека и подробно пишет лог каждого события, в том числе и тиковые цены в моменты запроса и отказа на торговую операцию. Последовательность действия библиотеки (в общих чертах) на торговую операцию OrderSend():
- в функцию (просто напоминаю) уже передаём цену, с которой советник "согласен", ну и естественно проскальзывание, т.е. "допуск" (говоря техническим языком), т.е. +- от "согласованной цены", пишем цену в лог;
- проверяем валидность стопов, как их не перепутывание, так и на минимальное расстояние от цены (MODE_STOPLEVEL), если найдены проблемы, исправляем их, если не получилось исправить по какой-то волшебной причине, выходим (отказываемся от совершения торговой операции);
- отдаём торговый приказ OrderSend - а в ответ получаем ошибку error 130 - ERR_INVALID_STOPS, ставить стопы по НУЛЯМ тоже ничего не даёт!!!
Напомню, что все попытки торговых операций пишутся в лог, так вот, - не важно, что "декларируемая" ДЦ цена находилась внутри "согласованной" Вами ценой +- Slippage (какое бы проскальзывание Вы не поставили) - если ДЦ не "хочет" в данный момент времени произвести торговую операцию, то не важно по каким отмазкам, НО она её и НЕ ПРОВЕДЁТ, при всех прочих правильных действиях с Вашей стороны (а точнее со стороны советника)!!!
Я Вас не очень загрузил??? :))
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
ручками с теми же параметрами всё нормально открывается.
https://book.mql4.com/ru/trading/ordersend вот тут пример описывающий подобную фишку, т.е. скрипты не привязаны только к тому инструменту, на котором включаются (думал, может ограничение есть такое).