Помогите с добавлением нового параметра к каждому выставленному ордеру

 
Вобщем, нужна логика кода следующая:
Советник выставляет ордер и в то же время создаётся или добавляется новый параметр числового типа (int), например после открытия 1 ордера запоминается значение индикатора МА в этот момент времени, равный   prop+OrderTicket(). 
 
sin_:
Вобщем, нужна логика кода следующая:
Советник выставляет ордер и в то же время создаётся или добавляется новый параметр числового типа (int), например после открытия 1 ордера запоминается значение индикатора МА в этот момент времени, равный   prop+OrderTicket(). 

Сначала нужно определиться, куда происходит такое запоминание. Если просто в переменную программы, то это легко. Только вот беда: после перезапуска программы (даже простое переключение ТФ может привести к этому) значение будет утеряно.

Если запоминать в локальный файл, то это охватывает уже большее количество случаев. Но, опять же, если запустить программу на другом терминале, то потребуется позаботиться о переносе файла, чего большинство пользователей не сделает (забудет или поленится).

Хотя думаю, что все эти танцы с бубном не нужны, если речь идет о МАшке и времени открытия ордера. Ведь по времени открытия ордера всегда можно вычислить индекс бара его открытия. Ну а по индексу бара определяется значение МА.
Документация по MQL5: Файловые операции / FileMove
Документация по MQL5: Файловые операции / FileMove
  • www.mql5.com
[in] Флаг, определяющий местоположение файла. Если common_flag=FILE_COMMON, то файл находится в общей папке всех клиентских терминалов \Terminal\Common\Files. В противном случае файл находится в локальной папке.( [in] Флаги доступа. Параметр может содержать только 2 флага: FILE_REWRITE и/или FILE_COMMON - остальные флаги игнорируются. Если файл...
 
Ihor Herasko:

Сначала нужно определиться, куда происходит такое запоминание. Если просто в переменную программы, то это легко. Только вот беда: после перезапуска программы (даже простое переключение ТФ может привести к этому) значение будет утеряно.

Если запоминать в локальный файл, то это охватывает уже большее количество случаев. Но, опять же, если запустить программу на другом терминале, то потребуется позаботиться о переносе файла, чего большинство пользователей не сделает (забудет или поленится).

Хотя думаю, что все эти танцы с бубном не нужны, если речь идет о МАшке и времени открытия ордера. Ведь по времени открытия ордера всегда можно вычислить индекс бара его открытия. Ну а по индексу бара определяется значение МА.
МА я взял как пример, можно иметь ввиду любой индикатор. 
Раждается ещё один вопрос, могу ли посмотреть значение индикатора в момент открытия ордера, например, ордер был открыт вчера и все ещё остаётся открытым, смогу ли посмотреть его значение за момент открытия ордера?
 
sin_:
МА я взял как пример, можно иметь ввиду любой индикатор. 
Раждается ещё один вопрос, могу ли посмотреть значение индикатора в момент открытия ордера, например, ордер был открыт вчера и все ещё остаётся открытым, смогу ли посмотреть его значение за момент открытия ордера?

У большинства индикаторов - да.

 
Всё зависит не только от индикатора, а ещё от стратегии. Смотря как учитывается значение индикатора. Если учитывается промежуточное значение индикатора, а не по закрытию бара, то нет почти у всех индикаторов.
Причина обращения: