Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1546
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У тебя советник сопровождает ордера выставленные вручную?
Попробовал вставить, что то не компилируется. Весь код выставляю, если есть необходимость, выставлю скрин компиляции. Думаю ещё вот может быть в чём проблема, у меня тейк выставляет по соотношению к стопу через коэффициент (внешняя переменная), может его переделать на ручную установку и советнику проще будет прибавлять?
Функцию
из глобальной области убери. magic=0 прилепил для компиляции.
magic=0
Функцию
из глобальной области убери. magic=0 прилепил для компиляции.
Убрал, ошибок нет по компиляции, только 1 warnings выскакивает в третьей строке функции в столбце tp=0 со слыкой на внешнюю переменную int tp=0. Что ему не нравится не совсем до конца понимаю. Весь код прилагаю, если не сложно поправьте, истина где то рядом.
Убрал, ошибок нет по компиляции, только 1 warnings выскакивает в третьей строке функции в столбце tp=0 со слыкой на внешнюю переменную int tp=0. Что ему не нравится не совсем до конца понимаю. Весь код прилагаю, если не сложно поправьте, истина где то рядом.
Вот примерно так
В твоем случае magic вообще не нужен
Вот примерно так
В твоем случае magic вообще не нуженСпасибо, буду тестировать, отпишусь. Надеюсь он так же работает как и мой, но прибавляет стоп (если он сработал) к новому тейку.
А для чего необходимы внешние параметры Input4; 5; 6?
Спасибо, буду тестировать, отпишусь. Надеюсь он так же работает как и мой, но прибавляет стоп (если он сработал) к новому тейку.
Здесь только модификация. Нет удаления ордеров или разворота.
Если опишешь что советник должен делать, я постараюсь помочь.
А для чего необходимы внешние параметры Input4; 5; 6?
Если опишешь что советник должен делать, я постараюсь помочь.
Выставляю отложенник на покупку - советник в работе - срабатывает отложенник - советник это "видит" и выставляет к этому открытому ордеру:
стоп лосс (внешний параметр задаётся в настройках);
тейк прифит (внешний параметр задаётся в настройках через коэффициент к примеру 1 к 2);
отложенный ордер на продажу на уровне стоп лосс.
Возможные варианты развития событий.
Вариант 1.
А) Если цена достигает тейка - советник убирает стоп лосс и отложенник на продажу;
Вариант 2.
Б) Если сработал стоп лосс и "отправился в историю сделок" то:
Открылся ордер на продажу и советник повторно к этому ордеру выставил:
стоп лосс (внешний параметр задаётся в настройках);
тейк профит + сработанный стоп лосс из истории;
отложенный ордер на покупку на уровне стоп лосс.
Цена достигла тейка - советник убирает стоп лосс и отложенник на покупку.
И наоборот если начинается работа с отложенника на продажу.
И так советник работает до тех пор пока не остановит свою работу по внешнему параметру "Количество Stop Loss" ( в моём случае стоит 2 - это означает что вариант 2 повторится 3 раза и советник в дальнейшем перестанет работать и уберёт все отложенные ордера в учёт первый стоп не идёт).
К тейку прибавляется один стоп во втором варианте. если тейк не достигается и 2 вариант повторяется то к тейку прибавляется 2 стопа и так далее, зависит от заданного внешнего параметра "Количество Stop Loss".
Код который выставил я работает как надо, за исключением проблемы которую я описывал (не видит в истории 1 стоп или 2 стопа которые должен прибавить к тейку).
Как то так.
Выставляю отложенник на покупку - советник в работе - срабатывает отложенник - советник это "видит" и выставляет к этому открытому ордеру:
стоп лосс (внешний параметр задаётся в настройках);
тейк прифит (внешний параметр задаётся в настройках через коэффициент к примеру 1 к 2);
отложенный ордер на продажу на уровне стоп лосс.
Возможные варианты развития событий.
Вариант 1.
А) Если цена достигает тейка - советник убирает стоп лосс и отложенник на продажу;
Вариант 2.
Б) Если сработал стоп лосс и "отправился в историю сделок" то:
Открылся ордер на продажу и советник повторно к этому ордеру выставил:
стоп лосс (внешний параметр задаётся в настройках);
тейк профит + сработанный стоп лосс из истории;
отложенный ордер на покупку на уровне стоп лосс.
Цена достигла тейка - советник убирает стоп лосс и отложенник на покупку.
И наоборот если начинается работа с отложенника на продажу.
И так советник работает до тех пор пока не остановит свою работу по внешнему параметру "Количество Stop Loss" ( в моём случае стоит 2 - это означает что вариант 2 повторится 3 раза и советник в дальнейшем перестанет работать и уберёт все отложенные ордера в учёт первый стоп не идёт).
К тейку прибавляется один стоп во втором варианте. если тейк не достигается и 2 вариант повторяется то к тейку прибавляется 2 стопа и так далее, зависит от заданного внешнего параметра "Количество Stop Loss".
Код который выставил я работает как надо, за исключением проблемы которую я описывал (не видит в истории 1 стоп или 2 стопа которые должен прибавить к тейку).
Как то так.
"Количество Stop Loss" - подряд или за текущий день?
"Количество Stop Loss" - подряд или за текущий день?
Количество стопов подряд по валютной паре.
Советник стоит на нескольких валютных парах и в историю попадает несколько стопов и в разной последовательности, чтобы в истории разбираться советник изначально ордера метит ID но в истории их не находит,я думал что ОrderMagikNumber() будет их искать. Может из за того что в истории стопы с разных валютных пар советник перестает "видеть" их?я на одной паре не пробовал работать советником, да и толк от этого никакой тогда будет.
ещё раз исходник выставить? Ему только и нужно что поправить "поиск стоповых сделок из истории и заставить его прибавить к вновь выставляемому тейку".