Magic online

 

Задача: при накидывании индикатора получить некий уникальный идентификатор который можно было бы использовать для сохранении настроек именно этого экземпляра индикатора.
Т.е. можно при накидывании индикатора этот идентификатор  прописывать вручную, но  это не удобно.

Как можно выйти из ситуации?

 

Очень просто:

IntegerToString(ChartID())+IntegerToString(GetTickCount())
 
Petr Vorob'ev:

Задача: при накидывании индикатора получить некий уникальный идентификатор который можно было бы использовать для сохранении настроек именно этого экземпляра индикатора.
Т.е. можно при накидывании индикатора этот идентификатор  прописывать вручную, но  это не удобно.

Как можно выйти из ситуации?

никак.

только вручную, добавляя параметр magic и/или считая контрольную сумму настроек (прочих input)

PS/ когда-то вроде (это давно и уже неправда) предлагалось давать индикатору GUID при его размещении на чарте. Но видимо это конфликтует с профилями и их переносимостью 

 
Init_Sync
Init_Sync
  • www.mql5.com
Библиотека делает синхронизированными Init/Deinit индикаторов
 
А где терминал хранит текущие настройки параметров индикатора? Я к тому что может можно туда же добавить "magic"
 
Ihor Herasko #:
IntegerToString(ChartID())+IntegerToString(GetTickCount())

но  GetTickCount() - измениться при переинициализации, а нужно чтобы он не менялся

 
fxsaber #:
GetMyUniqueName

интересная идея, но код не компилируется от слова совсем. 

 
Petr Vorob'ev #:

интересная идея, но код не компилируется от слова совсем. 

Код для программистов.

 
fxsaber #:

Код для программистов.

так код не рабочий

 
Petr Vorob'ev #:

так код не рабочий

'Test9.mq5'     Test9.mq5       1       1
'Init_Sync.mqh' Init_Sync.mqh   1       1
'TypeToBytes.mqh'       TypeToBytes.mqh 1       1
'crc64.mqh'     crc64.mqh       1       1
code generated          1       1
0 errors, 0 warnings, 872 msec elapsed, cpu='X64 Regular'               1       1

Код не для вас.

 
fxsaber #:

Код не для вас.

у меня модуль Init_Sync.mqh не компилируется. 
<unresolved static variable 'INIT_SYNC::sPtr' Init_Sync_ptr.mqh 160 12>

прикрепите ваш вариант библиотек