Сохранение профита в переменную

 

Добрый день! Подскажите пожалуйста, есть какой-нибудь метод, при переборе открытых позиции, в момент возникновения заданного условия, сохранить значение профита выбранной позиции в переменную, чтобы после сохранения значение переменной не менялось с каждым тиком?

 
Mikhail Gmyrov:

Добрый день! Подскажите пожалуйста, есть какой-нибудь метод, при переборе открытых позиции, в момент возникновения заданного условия, сохранить значение профита выбранной позиции в переменную, чтобы после сохранения значение переменной не менялось с каждым тиком?

конечно есть

Условный оператор if-else - Операторы - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5

Документация по MQL5: Основы языка / Операторы / Условный оператор if-else
Документация по MQL5: Основы языка / Операторы / Условный оператор if-else
  • www.mql5.com
Условный оператор if-else - Операторы - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Статические переменные

В Справочнике MQL5 есть вся необходимая информация про переменные.

С уважением, Владимир.

 

Извините, не понял при чем здесь условный оператор? Вопрос не в том, как создать условие для сохранение значения в переменную, а в том, как оставить первое значение сохраненное в переменную, чтобы оно не менялось при каждом тике.

 
MrBrooklin #:
Статические переменные

В Справочнике MQL5 есть вся необходимая информация про переменные.

С уважением, Владимир.

С уважением..., уточняющий вопрос...

Циклом перебираю всего открытые позиции, и при возникновении условия, значение профита выбранной позиции сохраняется в переменную, и при следующем тике оно останется без изменений?

 
Mikhail Gmyrov #:

С уважением..., уточняющий вопрос...

Циклом перебираю всего открытые позиции, и при возникновении условия, значение профита выбранной позиции сохраняется в переменную, и при следующем тике оно останется без изменений?

Поставьте флаг (булеву переменную), что значение уже сохранено, и если флаг стоит - больше не сохраняйте.

 
Можно проще. Использовать глобальные переменные терминала. Их значения кстати сохраняются в файле. Живут 2 недели.
Для них доступно время создания / обновления. Проверка на существование такой переменной - по сути флаг записи.
 
Mikhail Gmyrov #:

Извините, не понял при чем здесь условный оператор? Вопрос не в том, как создать условие для сохранение значения в переменную, а в том, как оставить первое значение сохраненное в переменную, чтобы оно не менялось при каждом тике.

при том, что переменная будет неизменна при применении к ней условий: если=>то

если не устраивает такой ответ, то у Вас не получится.

 
JRandomTrader #:

Поставьте флаг (булеву переменную), что значение уже сохранено, и если флаг стоит - больше не сохраняйте.

А если таких позиций больше одной, как поступить?

 
Mikhail Gmyrov #:

А если таких позиций больше одной, как поступить?

создайте массив и храните там

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

 
Mikhail Gmyrov #:

А если таких позиций больше одной, как поступить?

Например, массив или даже список структур из тикета позиции и флага (и мало ли, что ещё нам для позиции хранить надо).