На каждом новом баре/тике моя переменная повторно инициализируется, я пытаюсь выполнить сделку один раз за сигнал, проблема в том, что как только достигается TP, если те же тренды продолжаются, это запускает другую сделку. Я думаю сохранить переменную в текстовом файле. Поэтому просто интересно, как лучше всего обращаться с такой переменной. Извините, у меня нет кода.
MQL4: Глобальный тренд/переменная или текстовые файлы для одной сделки по сигналу/событию
Ответы (1)
Объекты глобальной переменной MT4
В то время как MT4 поддерживает полупостоянные объекты, похожие на призраки, называемые «глобальными переменными», которые могут сохраняться между повторными запусками терминала MT4 в течение нескольких недель, эти призраки довольно сложно использовать для ваших набросков.
GlobalVariableCheck()
GlobalVariableSet()
GlobalVariableSetOnCondition()
GlobalVariableGet()
Текстовый файл файловой системы
Хотя это выполнимо, это должен быть вариант только в крайнем случае, так как это самая медленная и наименее управляемая часть, после запуска нескольких единиц, нескольких десятков, нескольких сотен экземпляров терминала MT4 в одной среде, риск коллизий файлов/IO становится очевидным. .
Решение?
Попробуйте создать и поддерживать шаблон singleton
, чтобы избежать многократного повторного входа в тренд, который вы уже установили. одна сделка в.
Попробуйте также установить четкое определение для разворотов тренда, которые останавливают/сбрасывают паттерн singleton
после формирования нового тренда.