Erros, bugs, perguntas - página 992

 
ns_k:

Vou aspergir mais um pouco.

Ao arrancar o terminal jura que o símbolo especificado não está seleccionado. Transferi-o para outro MT5 via nuvem - funciona, e com cordas comentadas usando tickers.

Eu tentaria encontrar a razão, mas não sei por onde começar a procurar um erro tão errático. Pode ser, porque não reinstalar o terminal de imediato?

Adicionar símbolos usados à janela do Market Watch durante a inicialização do indicador.

SymbolSelect()

 
tol64:

Adicionar símbolos usados à janela do Market Watch ao rubricar um indicador.

SymbolSelect()

Obrigado pela dica. Não funcionou e dificilmente funcionaria, uma vez que todas as referências de símbolos no código são comentadas.

Alguma outra ideia? Tentarei agora fazer um indy vazio

 

Comentei tudo o que pude, mas o símbolo especificado não foi seleccionado

//+------------------------------------------------------------------+
//|                                                      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:

Comentei tudo o que pude, mas o símbolo especificado não foi seleccionado

Não tenho tal erro, nem na primeira nem na segunda variante)).
 
tol64:
Não tenho tal erro, nem na primeira nem na segunda versão)).
Eu disse-vos que através da nuvem para outro terminal e não o tenho. A mudança do terminal é a única opção? Só quero resolver o problema tão facilmente quanto possível, a razão não é importante para mim
 
ns_k:
Eu disse-vos que através da nuvem para outro terminal e não tenho nenhum. A mudança do terminal é a única opção? Só quero resolver a questão da forma mais simples possível, não me interessa a razão
Não sei, algum tipo de problema esquisito. Escrever ao balcão de serviço. Pessoalmente, nunca reinstalei o terminal em mais de dois anos por causa de qualquer problema. Nunca tinha encontrado nada parecido antes. )) Tente reinstalar. Como é que o encontra?
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

TimeGMTOffset() no servidor MQ devolve valor errado.

As cotações estão em +2 offset em relação ao GMT,

e TimeGMTOffset() retorna +3 do GMT.

 
Urain:

TimeGMTOffset() no servidor MQ devolve valor errado.

As cotações estão a +2 offset em relação ao GMT,

e TimeGMTOffset() retorna +3 do GMT.

O que é que está errado?
 

Boa tarde!

Seria bom tornar possível suspender a saída dos comandos de impressão no separador dos peritos. Do indicador de funcionamento, por exemplo

Obrigado!

 

Tornei isto possível através de macros TRACE() - dentro da macro, a bandeira de exibição é verificada, e dependendo de como é definida - a saída ou é para Imprimir ou para um ficheiro, ou para ambos, ou nada é emitido.

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