Как создать глобальные переменные для каждого окна. - страница 2

 

В ините.

В тестере про удаление не забудьте. Удаление и в ините и в деините жедательно сделать.

 
FG-01:
Спасибо. скажите это надо делать в init() или не обязательно?

Делается там где нужно, это уже зависит от того, что с этой переменной дальше делать надо.
 
int value=Digits;  я так понял это для примера передается количество знаков после запятой
 
Да, разумеется, вместо этого значения передавать то что необходимо.
 

Большое всем спасибо, сей час буду пробовать. Хорошо тут у ВАС.

Еще раз спасибо.

 
evillive:

Делается там где нужно, это уже зависит от того, что с этой переменной дальше делать надо.

Лучше в ините подготовить префикс, а потом, по мере надобности формировать имя.
 
Integer:

Лучше в ините подготовить префикс, а потом, по мере надобности формировать имя.
я бы всё в start - надёжнее...
 
_new-rena:
я бы всё в start - надёжнее...

Не получится так как в приведенном коде, каждый раз будет новое имя переменной, а надо одно, для каждого эксперта и окна где он установлен
 
FG-01:

Большое всем спасибо, сей час буду пробовать. Хорошо тут у ВАС.

Еще раз спасибо.

Ага, хорошо у нас. Уютно Присоединяйтесь

Для примера. В ините я всегда прописываю такие строчки:

Глобально:

string Prefix="";

Локально в init() :

string Exp_Name="", postf="";
   Exp_Name=WindowExpertName(); 
   postf="_r";
   if (IsDemo()) postf="_d";
   else if (IsTesting()) postf="_t";
   else if (IsVisualMode()) postf="_v";
   Prefix=Exp_Name+"_"+Symbol()+postf;  
   Magic=GetMagic(Exp_Name+Symbol(),Period()); 

Далее, где нужно задать уникальное имя, объекту ли, GV-переменной ли, или ещё для чего..., то использую Prefix, подставляя его в имя, например:

SetTLine(Blue, 0, Prefix+"_Сопротивление", Time[imax+1], maxsar, Time[0], maxsar, False, 2);
 

Спасибо всем, все работает.

Только вот возник вопрос. На демо счете все работает правильно, а на тестере стратегий не хочет. :(

Подскажите с чем это связанно

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