Четыре графика, четыре советника, торгует только один на активном окне. И что, после этого не дышать на терминал? Сделать, чтобы каждый советник создавал одну кнопку - вкл/выкл. Самостоятельны выключать ненужные и включать нужный.
Вам же нужна синхронизация кнопок на всех графиках с одинаковым символом?
Ваш код отправляет всем графикам событие OnChartEvent()
В моём случае состоянием кнопки управляют функция SetSTTX("BIGSIG", NULL, BIGSIG, NULL) вызываемая в OnInit() при создании и в OnChartEvent() при изменении состояния То есть необходимо передать значение глобальной переменной BIGSIG в функцию SetSTTX("BIGSIG", NULL, BIGSIG, NULL) каждому советнику на каждом графике.
Ваш код отправляет всем графикам событие OnChartEvent()
В моём случае состоянием кнопки управляют функция SetSTTX("BIGSIG", NULL, BIGSIG, NULL) вызываемая в OnInit() при создании и в OnChartEvent() при изменении состояния То есть необходимо передать значение глобальной переменной BIGSIG в функцию SetSTTX("BIGSIG", NULL, BIGSIG, NULL) каждому советнику на каждом графике.
Ваш код отправляет всем графикам событие OnChartEvent()
В моём случае состоянием кнопки управляют функция SetSTTX("BIGSIG", NULL, BIGSIG, NULL) вызываемая в OnInit() при создании и в OnChartEvent() при изменении состояния То есть необходимо передать значение глобальной переменной BIGSIG в функцию SetSTTX("BIGSIG", NULL, BIGSIG, NULL) каждому советнику на каждом графике.
Опишите ещё раз задачу полностью. Понимаете, глоб.переменные - "тяжёлые" и нужно их как-то обходить, если есть возможность
В функции SetSTTX("BIGSIG", NULL, BIGSIG, NULL) прописаны состояния кнопки
В OnChartEvent() мы ее вызываем и изменяем состояния кнопки.
Переменную BIGSIG в OnChartEvent() надо передавалась не только в функцию SetSTTX("BIGSIG", NULL, BIGSIG, NULL) на своем графике , но и на всех остальных (каждой копии советника). Только так кнопки на всех графиках (советниках) можно будет синхронизировать в моём коде.
Проблема, чтоб торговал только один советник решена
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Как передать в функцию SetSTTX("BIGSIG", NULL, BIGSIG, NULL) значение глобальной переменной на всех графиках, а не только на текущем?
Код в чистом виде не сработал?
Вам же нужна синхронизация кнопок на всех графиках с одинаковым символом?
Код в чистом виде не сработал?
Вам же нужна синхронизация кнопок на всех графиках с одинаковым символом?
Ваш код отправляет всем графикам событие OnChartEvent()
В моём случае состоянием кнопки управляют функция SetSTTX("BIGSIG", NULL, BIGSIG, NULL) вызываемая в OnInit() при создании и в OnChartEvent() при изменении состояния
То есть необходимо передать значение глобальной переменной BIGSIG в функцию SetSTTX("BIGSIG", NULL, BIGSIG, NULL) каждому советнику на каждом графике.
Ваш код отправляет всем графикам событие OnChartEvent()
В моём случае состоянием кнопки управляют функция SetSTTX("BIGSIG", NULL, BIGSIG, NULL) вызываемая в OnInit() при создании и в OnChartEvent() при изменении состояния
То есть необходимо передать значение глобальной переменной BIGSIG в функцию SetSTTX("BIGSIG", NULL, BIGSIG, NULL) каждому советнику на каждом графике.
Ваш код отправляет всем графикам событие OnChartEvent()
В моём случае состоянием кнопки управляют функция SetSTTX("BIGSIG", NULL, BIGSIG, NULL) вызываемая в OnInit() при создании и в OnChartEvent() при изменении состояния
То есть необходимо передать значение глобальной переменной BIGSIG в функцию SetSTTX("BIGSIG", NULL, BIGSIG, NULL) каждому советнику на каждом графике.
Покажите кнопки.
У вас логика реализована через это место -> (.)
Покажите кнопки.
У вас логика реализована через это место -> (.)
Это же моя логика.
Есть ли у Вас мысли как передать значение переменной в функцию каждому советнику на каждом гарфике.
Любым способом.
Как решить именно эту задачу?
Это же моя логика.
Есть ли у Вас мысли как передать значение переменной в функцию каждому советнику на каждом гарфике.
Любым способом.
Как решить именно эту задачу?
как вариант
на каждом графике по ChartID() можно отобразить текстовый объект
В зависимости от текста, советник либо торгует, либо нет
В процессе торговли текст при необходимости можно менять программно по некоему алгоритму
https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_text
https://www.mql5.com/ru/docs/objects/objectgetstring
Это же моя логика.
Есть ли у Вас мысли как передать значение переменной в функцию каждому советнику на каждом гарфике.
Любым способом.
Как решить именно эту задачу?
Опишите ещё раз задачу полностью. Понимаете, глоб.переменные - "тяжёлые" и нужно их как-то обходить, если есть возможность
Опишите ещё раз задачу полностью. Понимаете, глоб.переменные - "тяжёлые" и нужно их как-то обходить, если есть возможность
В OnChartEvent() мы ее вызываем и изменяем состояния кнопки.
Переменную BIGSIG в OnChartEvent() надо передавалась не только в функцию SetSTTX("BIGSIG", NULL, BIGSIG, NULL) на своем графике , но и на всех остальных (каждой копии советника).Только так кнопки на всех графиках (советниках) можно будет синхронизировать в моём коде.
Проблема, чтоб торговал только один советник решена
Осталось лишь синхронизировать кнопки