Errores, fallos, preguntas - página 992

 
ns_k:

Voy a espolvorear un poco más.

Al iniciarse, el terminal jura que el símbolo especificado no está seleccionado. Lo he transferido a otro MT5 a través de la nube - funciona, y con cadenas comentadas usando tickers.

Intentaría encontrar la razón, pero no sé por dónde empezar a buscar un error tan desviado. Tal vez, ¿por qué no vuelves a instalar el terminal de una vez?

Añadir los símbolos utilizados a la ventana de Market Watch durante la inicialización del indicador.

SymbolSelect()

 
tol64:

Añadir los símbolos utilizados a la ventana de Observación del Mercado al inicializar un indicador.

SymbolSelect()

Gracias por el consejo. No funcionó y difícilmente funcionará ya que todas las referencias a símbolos en el código están comentadas.

¿Alguna otra idea? Voy a tratar de ejecutar un indy vacío ahora

 

He comentado todo lo que he podido, pero el símbolo especificado no está 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:

He comentado todo lo que he podido, pero el símbolo especificado no está seleccionado

No tengo ese error ni en la primera ni en la segunda variante. ))
 
tol64:
No tengo ese error ni en la primera ni en la segunda versión. ))
Te dije que a través de la nube a otro terminal y no lo tengo. ¿Es el traslado del terminal la única opción? Sólo quiero resolver el problema lo más fácilmente posible, la razón no es importante para mí
 
ns_k:
Te dije que a través de la nube a otro terminal y no tengo. ¿Es el traslado del terminal la única opción? Sólo quiero solucionar el tema de la forma más sencilla posible, no me importa el motivo
No sé, algún problema extraño. Escriba al Servicio de Atención al Cliente. Personalmente nunca he reinstalado el terminal en más de dos años por ningún problema. Nunca me había encontrado con algo así. )) Intenta reinstalar. ¿Cómo lo encuentras?
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

TimeGMTOffset() en el servidor MQ devuelve un valor erróneo.

Las cotizaciones están a +2 de diferencia con respecto a GMT,

y TimeGMTOffset() devuelve +3 desde GMT.

 
Urain:

TimeGMTOffset() en el servidor MQ devuelve un valor erróneo.

Las cotizaciones están a +2 de diferencia con respecto a GMT,

y TimeGMTOffset() devuelve +3 desde GMT.

¿Qué pasa?
 

¡Buenas tardes!

Sería bueno que se pudiera suspender la salida de las órdenes de impresión en la pestaña de expertos. Desde el indicador de funcionamiento, por ejemplo

Gracias.

 

Hice esto posible a través de las macros TRACE() - dentro de la macro, se comprueba la bandera de visualización, y dependiendo de cómo se establezca - la salida es a Print o a un archivo, o a ambos, o no se emite nada en absoluto.

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