MQL4: Глобальный тренд/переменная или текстовые файлы для одной сделки по сигналу/событию

На каждом новом баре/тике моя переменная повторно инициализируется, я пытаюсь выполнить сделку один раз за сигнал, проблема в том, что как только достигается TP, если те же тренды продолжаются, это запускает другую сделку. Я думаю сохранить переменную в текстовом файле. Поэтому просто интересно, как лучше всего обращаться с такой переменной. Извините, у меня нет кода.


person user1582596    schedule 30.10.2015    source источник


Ответы (1)


Объекты глобальной переменной MT4

В то время как MT4 поддерживает полупостоянные объекты, похожие на призраки, называемые «глобальными переменными», которые могут сохраняться между повторными запусками терминала MT4 в течение нескольких недель, эти призраки довольно сложно использовать для ваших набросков.

GlobalVariableCheck()
GlobalVariableSet()
GlobalVariableSetOnCondition()
GlobalVariableGet()

Текстовый файл файловой системы

Хотя это выполнимо, это должен быть вариант только в крайнем случае, так как это самая медленная и наименее управляемая часть, после запуска нескольких единиц, нескольких десятков, нескольких сотен экземпляров терминала MT4 в одной среде, риск коллизий файлов/IO становится очевидным. .


Решение?

Попробуйте создать и поддерживать шаблон singleton, чтобы избежать многократного повторного входа в тренд, который вы уже установили. одна сделка в.

Попробуйте также установить четкое определение для разворотов тренда, которые останавливают/сбрасывают паттерн singleton после формирования нового тренда.

person user3666197    schedule 30.10.2015