Как это работает? - страница 2

 
Aleksandr Kononov #:
Понятно, но я вобще про другое спрашиваю. Объясню свой вопрос: мне нужно записать параметры индикаторов с графика, удалить их  и затем по этим параметрам снова найти индикаторы которые были. Не получается по параметра восстановить хендлы

а не проще сохранять/грузить шаблон?

 
Renat Akhtyamov #:

а не проще сохранять/грузить шаблон?

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

можно индикатору задать параметры экспертом, как вариант

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

масса вариантов

 
Все таки меня интересует ответ на конкретный вопрос: В прикрепленном файле сделать чтобы работала загрузка индикаторов после их удаления. Уточнение: Индикаторы неизвестны заранее. RSI взят для упрощения
 
Aleksandr Kononov #:
Все таки меня интересует ответ на конкретный вопрос: В прикрепленном файле сделать чтобы работала загрузка индикаторов после их удаления. Уточнение: Индикаторы неизвестны заранее. RSI взят для упрощения

мутный вопрос какой то, не понятно - найти то, не зная что

Вы что то не договариваете

хендл индикатора задается по его имени

не зная имени, ничего не получится

 
Renat Akhtyamov #:

мутный вопрос какой то, не понятно - найти то, не зная что

Вы что то не договариваете

По моему я и так уже сказал слишком много. Просто я уже даже и не рассчитываю что кто то поможет. Скорее всего это нереализуемо в принципе. 

 

мутный вопрос какой то, не понятно - найти то, не зная что

Вы что то не договариваете

хендл индикатора задается по его имени

не зная имени, ничего не получится

Находим имя 

ChartIndicatorName(0,i,j)

Находим хендл

ind[s].handle = ChartIndicatorGet(chart_ID,i,ChartIndicatorName(chart_ID,i,j));

Находим параметры

 ind[s].countParam = IndicatorParameters(ind[s].handle,ind[s].type,ind[s].param);

Восстанавливаем хендл по параметрам

 handles[s]=IndicatorCreate(NULL,PERIOD_CURRENT,IND_RSI,ind[i].countParam,ind[i].param);
 

Но это не точно, так как где то ошибка

 
Aleksandr Kononov #:

Находим имя 

Находим хендл

Находим параметры

Восстанавливаем хендл по параметрам

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

а вот по загрузке - попробуйте явно загрузить известный индикатор, то есть создать хендл и т.д.

может быть обнаружится различие

 
Aleksandr Kononov #:

Но это не точно, так как где то ошибка

ind[s]

а где "s"?

у Вас же i,j...

ArrayResize(ind,s+1,total_Indicators)

это чо такое?

по первому измерению ресайз

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