Ошибки, баги, вопросы - страница 992

 
ns_k:

Еще насыплю

 при запуске терминал ругается specified symbol is not selected. Перетащил через облако в другой MT5 - работает, причем с расскоментированными строками использующими тикеры. 

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

Добавляйте используемые символы в окно Обзор Рынка при инициализации индикатора.

SymbolSelect() 

 
tol64:

Добавляйте используемые символы в окно Обзор Рынка при инициализации индикатора.

SymbolSelect() 

Спасибо за совет. Он не сработал, да и вряд ли сработал бы, т.к. в коде все упоминания о символах закомментированы. 

Будут еще идеи? Я попробую сейчас пустой инди запустить 

 

закомментировал все, что только мог, все равно появляется ошибка specified symbol is not selected

 

//+------------------------------------------------------------------+
//|                                                      Therm02.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+

//#include <ST_ServicesAndAbstracts.mqh>

#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
//#property indicator_minimum 0
//#property indicator_maximum 120
//#property indicator_buffers 2
//#property indicator_plots   2
////--- plot Label1
//#property indicator_label1  "Label1"
//
//#property indicator_type1   DRAW_LINE
//#property indicator_color1  clrBlack
//#property indicator_style1  STYLE_SOLID
//#property indicator_width1  1
////--- indicator buffers
//double         gThermB[];
//
//double         gEURThermB[];
//double         gCHFThermB[];

//CRangeManager  *gEURRM, *gCHFRM;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   //SymbolSelect("EURUSD",true);
   //SymbolSelect("USDCHF",true);
   //SetIndexBuffer(0,gEURThermB,INDICATOR_DATA);
   //SetIndexBuffer(1,gCHFThermB,INDICATOR_DATA);
   //gEURRM = new CRangeManager(1,0.2,20,"EURUSD");
   //gCHFRM = new CRangeManager(1,0.2,20,"USDCHF");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate (const int rates_total,      // size of input time series
                 const int prev_calculated,  // bars handled in previous call
                 const datetime& time[],     // Time
                 const double& open[],       // Open
                 const double& high[],       // High
                 const double& low[],        // Low
                 const double& close[],      // Close
                 const long& tick_volume[],  // Tick Volume
                 const long& volume[],       // Real Volume
                 const int& spread[]         // Spread
   )

  {
//---
//   double lEUR[], lCHF[];
//   int copied;
//  // copied=CopyClose("EURUSD",PERIOD_CURRENT,0,5000,lEUR); 
//   if (copied==-1){Print("Ждите...EUR");return(0);}
//  // copied=CopyClose("USDCHF",PERIOD_CURRENT,0,5000,lCHF); 
//   if (copied==-1){Print("Ждите...CHF");return(0);}
//
//
//   //sThermometer lT;
//   for(int i=prev_calculated;i<5000;i++)
//      {
//         //lT = gEURRM.getState(lEUR[i]);
//       //  gEURThermB[i] = lT.currentT; 
//         
//     //    lT = gCHFRM.getState(lCHF[i]);
//     //    gCHFThermB[i] = lT.currentT; 
//      }
////--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {
//---
   
  }
//+------------------------------------------------------------------+
 
ns_k:

закомментировал все, что только мог, все равно появляется ошибка specified symbol is not selected

У меня такой ошибки нет ни в первом варианте ни во втором. ))
 
tol64:
У меня такой ошибки нет ни в первом варианте ни во втором. ))
я же говорю, что через облако в другой терминал и у меня нет. Переставить терминал это единственный вариант выходит? Я лишь хочу максимально просто решить вопрос, причина мне не важна
 
ns_k:
я же говорю, что через облако в другой терминал и у меня нет. Переставить терминал это единственный вариант выходит? Я лишь хочу максимально просто решить вопрос, причина мне не важна
Не знаю, какая-то странная проблема. Напишите в Сервисдеск. Я лично никогда ещё за более, чем два года не переустанавливал терминал из-за какой-либо проблемы. Да и ничего похожего ещё ни разу не встречалось. )) Попробуйте переустановить. Напишите потом, что получилось.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

TimeGMTOffset() на сервере MQ возврщает не верное значение.

Котировки идут со смещением +2 от GMT,

а TimeGMTOffset() возвращает +3 от GMT.

 
Urain:

TimeGMTOffset() на сервере MQ возврщает не верное значение.

Котировки идут со смещением +2 от GMT,

а TimeGMTOffset() возвращает +3 от GMT.

а в чем ошибка?
 

День добрый!

хорошо бы сделать на вкладке experts возможность приостановить вывод команд print. От запущенного индикатора, например 

Спасибо! 

 

Я эту возможность сделал через макросы TRACE() - внутри макроса проверяется флаг отображения, и в зависимости от того, как он установлен - вывод происходит либо в Print, либо в файл, либо и туда, и туда, либо вобще ничего не выводится.

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
Причина обращения: