Как соглосовать переменные по времени? - страница 2

 

Подскажите, как сделать, что бы советник исполнялся не только при поступлении тика по инструменту к которому он прикреплен, а еще и при новом тике по EURUSD,EURNZD

 
-Igor- писал (а):

Подскажите, как сделать, что бы советник исполнялся не только при поступлении тика по инструменту к которому он прикреплен, а еще и при новом тике по EURUSD,EURNZD

Никак. То есть, в принципе, можно, но тогда он будет мало чем отличаться от скрипта.
Советник синхронизируется строго по своему инструменту. Для асинхронных операций подойдет скрипт, который крутит цикл с периодом, скажем, 10мс, проверяя в каждом проходе, изменилось ли рыночное окружение по нужным парам, и обрабатывая полученные сигналы.
 

Или делаешь 3 советника и обмениваешь информацию глобальными переменными.

 
Irtron:
-Igor- писал (а):

Подскажите, как сделать, что бы советник исполнялся не только при поступлении тика по инструменту к которому он прикреплен, а еще и при новом тике по EURUSD,EURNZD

Никак. То есть, в принципе, можно, но тогда он будет мало чем отличаться от скрипта.
Советник синхронизируется строго по своему инструменту. Для асинхронных операций подойдет скрипт, который крутит цикл с периодом, скажем, 10мс, проверяя в каждом проходе, изменилось ли рыночное окружение по нужным парам, и обрабатывая полученные сигналы.


это надо сам советник делать в виде скрипта??
какие у скрипта ограничения, по сравнению с советником?
 
Itso:

Или делаешь 3 советника и обмениваешь информацию глобальными переменными.


а поконкретней можно, как это сделать
 
Сори - 2 советника. Мне показалось, что ты хочеш также следить NZDUSD

//+------------------------------------------------------------------+
//|                                                         Igor.mq4 |
//|                                                             Itso |
//|                                                      itso@dir.bg |
//+------------------------------------------------------------------+
#property copyright "Itso"
#property link      "itso@dir.bg"
 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   GlobalVariableSet("EURUSD",MarketInfo("EURUSD",MODE_BID));
   GlobalVariableSet("EURNZD",MarketInfo("EURNZD",MODE_BID));
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double EURUSD,EURNZD;
   
   GlobalVariableSet(Symbol(),Bid);
   EURUSD=GlobalVariableGet("EURUSD");
   EURNZD=GlobalVariableGet("EURNZD");
   
   //Continue with your trade logic
   //......

//----
   return(0);
  }
//+------------------------------------------------------------------+
Ставишь это нечто на обеих графиках и все. После прихода очередного тика, последний записывается на глобальном уравне. Потом советник читает все биды и делает свое дело.

Предупреждаю: Такое нечто никак нельзя запустить на тестере!
 
Itso:
Сори - 2 советника. Мне показалось, что ты хочеш также следить NZDUSD

//+------------------------------------------------------------------+
//|                                                         Igor.mq4 |
//|                                                             Itso |
//|                                                      itso@dir.bg |
//+------------------------------------------------------------------+
#property copyright "Itso"
#property link      "itso@dir.bg"
 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   GlobalVariableSet("EURUSD",MarketInfo("EURUSD",MODE_BID));
   GlobalVariableSet("EURNZD",MarketInfo("EURNZD",MODE_BID));
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double EURUSD,EURNZD;
   
   GlobalVariableSet(Symbol(),Bid);
   EURUSD=GlobalVariableGet("EURUSD");
   EURNZD=GlobalVariableGet("EURNZD");
   
   //Continue with your trade logic
   //......

//----
   return(0);
  }
//+------------------------------------------------------------------+
Ставишь это нечто на обеих графиках и все. После прихода очередного тика, последний записывается на глобальном уравне. Потом советник читает все биды и делает свое дело.

Предупреждаю: Такое нечто никак нельзя запустить на тестере!
Вот именно, что потом, а никак не в момент прихода тиков по другим инструментам.


Кстати, как удалить таблицу с кодом из комментария, не влезая в HTML?
 
-Igor- писал (а):
Irtron:
-Igor- писал (а):

Подскажите, как сделать, что бы советник исполнялся не только при поступлении тика по инструменту к которому он прикреплен, а еще и при новом тике по EURUSD,EURNZD

Никак. То есть, в принципе, можно, но тогда он будет мало чем отличаться от скрипта.
Советник синхронизируется строго по своему инструменту. Для асинхронных операций подойдет скрипт, который крутит цикл с периодом, скажем, 10мс, проверяя в каждом проходе, изменилось ли рыночное окружение по нужным парам, и обрабатывая полученные сигналы.


это надо сам советник делать в виде скрипта??
какие у скрипта ограничения, по сравнению с советником?
'Синхронизация работы экспертов, скриптов и индикаторов'
 
int start()
  {
   while(!IsStopped())
         {
 
         сюда вставить код советника???
 
         Sleep(1000);
         }     
 
//----
   return(0);
  }

если это скрипт, где я красным выделил, вставить код из советника, и он будет каждую секунду, исполнятся, правильно???
 
-Igor- писал (а):

Подскажите, как сделать, что бы советник исполнялся не только при поступлении тика по инструменту к которому он прикреплен, а еще и при новом тике по EURUSD,EURNZD


один советник делающий анализ и торговлю по инструменту вешаешь на инструмент, второй на EURUSD и т.д.
Причина обращения: