Скачать MetaTrader 5

Не работает SymbolInfoDouble

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Саша
487
Саша  
void OnTick()
  {
   static int day;
   static double max, min;
   MqlDateTime t;
   TimeToStruct(TimeCurrent(),t);
   if(t.hour>10 && day!=t.day)
     {
      SymbolInfoDouble(_Symbol,SYMBOL_BIDHIGH,max);
      SymbolInfoDouble(_Symbol,SYMBOL_BIDLOW,min);
      Print("max=",max," min=",min);
      day=t.day;
     }
   return;
  }

Запускаю эксперт на тестере, максимальное и минимальное значения бид в переменные max и min не записывавтся.

тестет 

Rashid Umarov
Админ
12744
Rashid Umarov  
OniNePriletyat:

Запускаю эксперт на тестере, максимальное и минимальное значения бид в переменные max и min не записывавтся.

 

Видимо, потому что этих значений просто нет. Они для инструментов биржевого исполнения.
Slava
Модератор
7026
Slava  
OniNePriletyat:

Запускаю эксперт на тестере, максимальное и минимальное значения бид в переменные max и min не записывавтся.

 

Скоро исправим
Саша
487
Саша  

Совсем ничего не понял, а EURUSD это не биржевого исполнения?

Вот запишу то же самое в виде скрипта

void OnStart()
  {
   static double max, min;
   SymbolInfoDouble(_Symbol,SYMBOL_BIDHIGH,max);
   SymbolInfoDouble(_Symbol,SYMBOL_BIDLOW,min);
   Print("max=",max," min=",min);
   return;
  }

запускаю скрипт на том же EURUSD

инструменты

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

Slava
Модератор
7026
Slava  

Это - проблемы тестера. Формулируйте точно: "не работает в тестере".

Исправим. 

Саша
487
Саша  
Понял, в тестере возможно еще что-то не работает, задавал вопрос здесь, но так и не нашет что, переписал эксперт по другому.
Slava
Модератор
7026
Slava  
OniNePriletyat:
Понял, в тестере возможно еще что-то не работает, задавал вопрос здесь, но так и не нашет что, переписал эксперт по другому.
В таких случаях лучше дублировать заявку в сервисдеск
Slava
Модератор
7026
Slava  
OniNePriletyat:

Запускаю эксперт на тестере, максимальное и минимальное значения бид в переменные max и min не записывавтся.

 

В следующем билде будет.
Саша
487
Саша  

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

Еще по поводу этого вопроса, в тестере SymbolInfoSessionQuote не работает.
Скрипт:

void OnStart()
  {
   Print("------------------------------------------------");
   datetime start, finish;
   bool session;
   static bool flag=true;
   ENUM_DAY_OF_WEEK days[]={SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY};
   if(flag)
     {
      for(int i=0;i<7;i++)
        {
         session=SymbolInfoSessionQuote(_Symbol,days[i],0,start,finish);
         Print("session=",session);
        }
      flag=false;
     }
   return;
  }


Тестер:

void OnTick()
  {
   datetime start, finish;
   bool session;
   static bool flag=true;
   ENUM_DAY_OF_WEEK days[]={SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY};
   if(flag)
     {
      for(int i=0;i<7;i++)
        {
         session=SymbolInfoSessionQuote(_Symbol,days[i],0,start,finish);
         Print("session=",session);
        }
      flag=false;
     }
   return;
  }

 

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