Сохранение настроек индикатора

 
После выноса input параметров в графический интерфейс возникает необходимость в корректном сохранении этих параметров в файл, с целью их последующей загрузки, после очередного запуска терминала. Как сделать имя файла, чтобы при загрузке индикатор понимал, что это его настройки, а не настройки такого же индикатора, но на другом чарте?
 
Mihail Matkovskij:
После выноса input параметров в графический интерфейс возникает необходимость в корректном сохранении этих параметров в файл, с целью из последующей загрузки, после очередного запуска терминала. Как сделать имя файла, чтобы при загрузке индикатор понимал, что это его настройки, а не настройки такого же индикатора, но на другом чарте?

Записывать имя файла в виде <Символ>+<Таймфрейм>. По другому идентифицировать не получится. Если есть два таких индикатора на одном символе и ТФ, то они будут использовать один и тот же файл. 

Еще можно использовать ID чарта (универсальный вариант), но это только до перезагрузки терминала. После перезагрузки ID чарта изменяется.

 
Ihor Herasko:

Записывать имя файла в виде <Символ>+<Таймфрейм>. По другому идентифицировать не получится. Если есть два таких индикатора на одном символе и ТФ, то они будут использовать один и тот же файл. 

Еще можно использовать ID чарта (универсальный вариант), но это только до перезагрузки терминала. После перезагрузки ID чарта изменяется.

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

"Символ"+"_"+"Период"+"_"+значение парметра 1+"_"+значение параметра 2

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

 
Vladimir Karputov:

"Символ"+"_"+"Период"+"_"+значение парметра 1+"_"+значение параметра 2

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

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

 
Mihail Matkovskij:

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

Может использовать шаблоны для графиков?

 
Mihail Matkovskij:
После выноса input параметров в графический интерфейс возникает необходимость в корректном сохранении этих параметров в файл, с целью их последующей загрузки, после очередного запуска терминала. Как сделать имя файла, чтобы при загрузке индикатор понимал, что это его настройки, а не настройки такого же индикатора, но на другом чарте?

ChartId

 
Ihor Herasko:

Записывать имя файла в виде <Символ>+<Таймфрейм>. По другому идентифицировать не получится. Если есть два таких индикатора на одном символе и ТФ, то они будут использовать один и тот же файл. 

Еще можно использовать ID чарта (универсальный вариант), но это только до перезагрузки терминала. После перезагрузки ID чарта изменяется.

Никак не могу согласиться.

Mihail Matkovskij:
Ну то, что в имени файла должно быть название символа, это понятно. Но название таймфрейма не подходит, так как, два одинаковых индикатора, с разными настройками, могут быть на одном и том же символе и таймфрейме, но на разных графиках. На счёт ID чарта, я тоже думал о нем. Но, действительно, не факт, что он будет всегда привязан к графику.

Меня всегда удивляют люди которые задают вопросы вместо того чтобы потратить пару минут на эксперименты.

Даже смена символа не меняет ID графика!!!

2018.03.29 08:52:11.489 00 (EURUSD,H1)  131484958193010386
2018.03.29 08:53:41.939 00 (GBPUSD,H1)  131484958193010386
2018.03.29 08:53:56.249 00 (AUDUSD,H1)  131484958193010386
2018.03.29 08:54:04.829 00 (USDCAD,H1)  131484958193010386
И даже удаление и повторное открытие, "возвращение графика к жизни" через меню Файл - Открыть удалённый.
 
Alexey Viktorov:

Никак не могу согласиться.

Меня всегда удивляют люди которые задают вопросы вместо того чтобы потратить пару минут на эксперименты.

Даже смена символа не меняет ID графика!!!

И даже удаление и повторное открытие, "возвращение графика к жизни" через меню Файл - Открыть удалённый.

А меня удивляют люди, которые не могут до конца вчитаться в суть ))

ChartID изменяется после перезагрузки терминала. Пока окно существует, у него, естественно, один и тот же ID.

 
Ihor Herasko:

А меня удивляют люди, которые не могут до конца вчитаться в суть ))

ChartID изменяется после перезагрузки терминала. Пока окно существует, у него, естественно, один и тот же ID.

Передача "Очевидное невероятное" вместе с "Ты не поверишь".

Специально кроме перезагрузки терминала перезагрузил и компьютер. Вот результат

 2018.03.29 08:52:11.489 00 (EURUSD,H1)  131484958193010386
 2018.03.29 08:53:41.939 00 (GBPUSD,H1)  131484958193010386
 2018.03.29 08:53:56.249 00 (AUDUSD,H1)  131484958193010386
 2018.03.29 08:54:04.829 00 (USDCAD,H1)  131484958193010386
 2018.03.29 15:11:05.583 00 (EURUSD,H1)  131484958193010386
 2018.03.29 15:13:13.196 00 (EURUSD,H1)  131484958193010386
 
Alexey Viktorov:

Передача "Очевидное невероятное" вместе с "Ты не поверишь".

Специально кроме перезагрузки терминала перезагрузил и компьютер. Вот результат

Что это показывает? ChartID() привязан к конкретному локальному компьютеру. Если более точно, то ID фиксирован и записан в соответствующем чарту файле профиля (вторая строчка). Фича не документирована. Но, вряд ли будут изменения.

Следствия: Если скопировать профиль на другой ПК, получим клон с теми же ID

Причина обращения: