Обмен данными между индикаторами. - страница 2

 
igor.senych >>:


тоесть меняя настройки индикатора А, не нужно было бы менять соответственно параметры в индикаторa В.



вариант - менять параметры самого индикатора не в нём - а во внешнем файле - чтоб и индикатор А и индикатор В видели этот файл. и вы не дублировали параметры и там и там. 

Ну а дальше через обычный iCustom .

думаю это будет единственное правильное решение для вас.

 

это тоже хороший вариант, но он тоже использует iCustom(). Попробую сформулировать вопрос по другому. Припустим мы к графику прикрипили индикатор MovingAverage, теперь как можна добраться к буферу эго индикатора безпосредственно (не используя записи данных из буфера в тхт файл, и побирания их оттуда)?

 

Писать в глобальные переменные и читать оттуда, как уже предложил satop. Не пойму в чем проблема использования такой связки? Помоему для вешей задачи это будет наиболее простой способ.

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

 
igor.senych >>:

Припустим мы к графику прикрипили индикатор MovingAverage, теперь как можна добраться к буферу эго индикатора безпосредственно

Никак.
 
TheXpert >>:
Никак.

я подозревал((

 
Спасибо всем.
Удачи.
 
TheXpert >>:
Никак.

Обманул. Если индикатор трогать нельзя -- делаем индикатор-обертку -- тупо копируем буферы и внешние настройки с одним отличием -- сохраняем внешние настройки в глобальных переменных.

Т.е. то, что написал Satop сразу в ответ на Ваш вопрос.

 
TheXpert >>:

Обманул. Если индикатор трогать нельзя -- делаем индикатор-обертку -- тупо копируем буферы и внешние настройки с одним отличием -- сохраняем внешние настройки в глобальных переменных.

Т.е. то, что написал Satop сразу в ответ на Ваш вопрос.

то есть весь буфер записать в глобальные переменные??

 
igor.senych >>:

то есть весь буфер записать в глобальные переменные??

Нет, настройки, которые нужны для iCustom.

 
jartmailru >>:
Для глобального массива нужен Dll, однако :-)


нах?


ЗАПИСЬ:

double Signal[100];

//+------------------------------------------------------------------+ 



   for(int shift=0; shift<100; shift++)
      GlobalVariableSet("Signal["+shift+"]",Signal[shift]);

ЧТЕНИЕ:

double Signal[100];

//+------------------------------------------------------------------+ 



   for(int shift=0; shift<100; shift++)
      Signal[shift]=GlobalVariableGet("Signal["+shift+"]");

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