Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1111
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
читайте внимательно:
тут как бы логика изначально хромает на обе лапы ))), он просто не знает как работает терминал, поэтому и вопросы такие ;)
по сабжу, начните с чтения документации, а потом варианты решения проблемы сами отпадут
https://www.metatrader5.com/ru/terminal/help/startworking/settings
https://www.mql5.com/ru/docs/event_handlers/ontick
Ну я и спросил - зачем цеплять советник на все нужные графики, если его можно прицепить на один и спокойно работать со всеми нужными символами и таймфреймами...
Тогда и колдовать с открытыми графиками не придётся.
Ну я и спросил - зачем цеплять советник на все нужные графики, если его можно прицепить на один и спокойно работать со всеми нужными символами и таймфреймами...
Тогда и колдовать с открытыми графиками не придётся.
Может попытаться создать сервис? Он не цепляется к графику.
вот это интересно, не дадите правильную ссылочку? чтоб 500 вариантов из гугла не перебирать
Увы, кроме названия я ничего не знаю об этом. Пробовал распечатать список ордеров в истории, получилось, но ведь это только проба. Ещё знаю что сервис можно зациклить и он не будет мешать другим работающим программам на терминале. В принципе, это скрипт. Отличается только тем, что работает без графика.
Приветствую. Посмотрел грамотный ролик "Из MQL4 в MQL5 - как переписать советник под Metatrader 5".
Большой респект автору. Решил сам попробовать. Написал. Идея такая :
1. В инпутах устанавливаю dtriger = 1 - открывается Buy.
2. В инпутах устанавливаю dtriger = -1 - открывается Sell.
3. В инпутах устанавливаю dtriger = 0 - закрываются все открытые.
Читал в хелпах, что в MT5 не возможно держать встречные позичии,
а у меня они присуствуют.
Вопрос : как корректно прописать закрытие действующей позиции при
открытии встречной (переворотной).
Премного благодарен.
Приветствую. Посмотрел грамотный ролик "Из MQL4 в MQL5 - как переписать советник под Metatrader 5".
Большой респект автору. Решил сам попробовать. Написал. Идея такая :
1. В инпутах устанавливаю dtriger = 1 - открывается Buy.
2. В инпутах устанавливаю dtriger = -1 - открывается Sell.
3. В инпутах устанавливаю dtriger = 0 - закрываются все открытые.
Читал в хелпах, что в MT5 не возможно держать встречные позичии,
а у меня они присуствуют.
Вопрос : как корректно прописать закрытие действующей позиции при
открытии встречной (переворотной).
Премного благодарен.
Видно очень невнимательно читали справку.
Справка: Общие принципы - Торговые операции.
Суть: в MetaTrader 5 есть как Неттинговая система так и Хеджинговая система.
А Ваше задание я бы сформулировал по-другому:
1. dtriger = 1 - открывается Buy.
2. dtriger = -1 - открывается Sell.
3. dtriger = 0 - закрываются все открытые.
А советник должен делать так:
Для реализации нужно два алгоритма (здесь ещё участвует уникальный идентификатор - magic number) - его можно и отключить.
и
Общий смысл - обход всех позиций в цикле от PositionsTotal()-1 к 0. Именно от PositionsTotal()-1 в нулю, а не от нуля к PositionsTotal()-1. Это важно.
Также ещё совет: при работе в MetaTrader 5 ордер - это ОТЛОЖЕННЫЙ ОРДЕР. Поэтому Вам на начальном этапе крайне не рекомендуется даже вспоминать слово "Ордер" - дабы не создавать сумятицу в мыслях.
Есть ещё маркет-ордеры Buy и Sell, а также закрывающий ордер CloseBy.
Спасибо огромное, как по нотам.