Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1029

 
abeiks:

Здравствуйте.

Я в индикаторе буду генерировать сигналы. Какими функциями можно эти сигналы отправлять в эксперт?

iCustom
 
abeiks:

Здравствуйте.

Я в индикаторе буду генерировать сигналы. Какими функциями можно эти сигналы отправлять в эксперт?

1. Взаимодействие через отправку сообщений MQL программам: EventChartCustom

2. Взаимодействие через глобальные переменные

3. Взаимодействие через объект на графике

4. Переписать индикатор в функцию-обработчик интерации т. е. вынести цикл перебора таймсерии за пределы кода индикатора, а затем в эксперте организовать вынесенный цикл и рассчитывать через созданную функцию значения индикатора.

5. iCustom

 
SunnYtheDreamer:

1. Взаимодействие через отправку сообщений MQL программам: EventChartCustom

2. Взаимодействие через глобальные переменные

3. Взаимодействие через объект на графике

4. Переписать индикатор в функцию-обработчик интерации т. е. вынести цикл перебора таймсерии за пределы кода индикатора, а затем в эксперте организовать вынесенный цикл и рассчитывать через созданную функцию значения индикатора.

5. iCustom

Спасибо!
 
SunnYtheDreamer:

1. Взаимодействие через отправку сообщений MQL программам: EventChartCustom

2. Взаимодействие через глобальные переменные

3. Взаимодействие через объект на графике

4. Переписать индикатор в функцию-обработчик интерации т. е. вынести цикл перебора таймсерии за пределы кода индикатора, а затем в эксперте организовать вынесенный цикл и рассчитывать через созданную функцию значения индикатора.

5. iCustom

Не особо понимаю как будет взаимодействие через глобальные переменные. https://docs.mql4.com/ru/basis/variables/global
int GlobalFlag=10;   // глобальная переменная
int OnStart()
  {
   ...
  }

Как такую глобальную переменную в индикаторе я могу вызвать в эксперте?
 
abeiks:
Не особо понимаю как будет взаимодействие через глобальные переменные. https://docs.mql4.com/ru/basis/variables/global
int GlobalFlag=10;   // глобальная переменная
int OnStart()
  {
   ...
  }

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

GlobalVariableGet...

GlobalVariableSet...

... и остальные иже с ними. Начните набирать в редакторе, и всё увидите сами.

 
abeiks:
Не особо понимаю как будет взаимодействие через глобальные переменные. https://docs.mql4.com/ru/basis/variables/global
int GlobalFlag=10;   // глобальная переменная
int OnStart()
  {
   ...
  }

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

Такую никак. Имелась ввиду глобальная переменная клиентского терминала: https://docs.mql4.com/ru/globals

 
artmedia70:

GlobalVariableGet...

GlobalVariableSet...

... и остальные иже с ними. Начните набирать в редакторе, и всё увидите сами.

Спасибо!
 
SunnYtheDreamer:

Такую никак. Имелась ввиду глобальная переменная клиентского терминала: https://docs.mql4.com/ru/globals

Спасибо!
 

Здравствуйте.

Сейчас я стараюсь разобраться с глобальными переменными. Теперь возникла одна проблема и не могу решить. Если удалить глобальную переменную из индикатора, эксперт продолжает получать эту переменную. Как решить эту проблему?

//+------------------------------------------------------------------+
//|                                Indicator                         |
//+------------------------------------------------------------------+
int start()
{  
   GlobalVariableSet("Test_1", 4);
return(0);
}  
//+------------------------------------------------------------------+
//|                       Expert                                     |
//+------------------------------------------------------------------+
void OnTick()
{
if (GlobalVariableGet("Test_1")==4) 
Print("::::::::::::::::::::::::: GlobalVariableGet(Test_1)= ", GlobalVariableGet("Test_1"));
}
 

Подскажите народ в чем ошибка в этой строке? раньше компилировал без сообщений об ошибке, теперь - '{' - expression expected

заранее благодарен

Arr_Tickets[MAX_NUM_ORDER][2] = {0,0, ,0,0};

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