Errori, bug, domande - pagina 992

 
ns_k:

Ne spruzzerò ancora un po'.

All'avvio il terminale giura che il simbolo specificato non è selezionato. L'ho trasferito su un altro MT5 via cloud - funziona, e con stringhe commentate usando i ticker.

Cercherei di trovare la ragione, ma non so da dove cominciare a cercare un errore così raro. Forse, perché non reinstalli subito il terminale?

Aggiungere i simboli usati alla finestra di Market Watch durante l'inizializzazione dell'indicatore.

SymbolSelect()

 
tol64:

Aggiungere i simboli usati nella finestra di Market Watch quando si inizializza un indicatore.

SymbolSelect()

Grazie per il suggerimento. Non ha funzionato e difficilmente funzionerebbe, dato che tutti i riferimenti ai simboli nel codice sono commentati.

Qualche altra idea? Ora cercherò di eseguire un indy vuoto

 

Ho commentato tutto quello che potevo, ma il simbolo specificato non è selezionato

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

Ho commentato tutto quello che potevo, ma il simbolo specificato non è selezionato

Non ho nessun errore del genere né nella prima né nella seconda variante).
 
tol64:
Non ho nessun errore del genere né nella prima né nella seconda versione )).
Ti ho detto che attraverso la nuvola a un altro terminale e non ce l'ho. Spostare il terminale è l'unica opzione? Voglio solo risolvere il problema il più facilmente possibile, il motivo non è importante per me
 
ns_k:
Ti ho detto che tramite la nuvola a un altro terminale e non ne ho uno. Spostare il terminale è l'unica opzione? Voglio solo risolvere il problema nel modo più semplice possibile, non mi interessa il motivo
Non so, un problema strano. Scrivere al Service Desk. Personalmente non ho mai reinstallato il terminale in più di due anni a causa di qualche problema. Non ho mai incontrato nulla di simile prima d'ora. )) Prova a reinstallare. Come lo trovate?
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

TimeGMTOffset() sul server MQ restituisce un valore sbagliato.

Le quotazioni sono a +2 rispetto al GMT,

e TimeGMTOffset() restituisce +3 dal GMT.

 
Urain:

TimeGMTOffset() sul server MQ restituisce un valore sbagliato.

Le quotazioni sono a +2 rispetto al GMT,

e TimeGMTOffset() restituisce +3 dal GMT.

Cosa c'è che non va?
 

Buon pomeriggio!

Sarebbe bene rendere possibile la sospensione dell'output dei comandi di stampa nella scheda degli esperti. Dall'indicatore di funzionamento, per esempio

Grazie!

 

Ho reso questo possibile attraverso le macro TRACE() - all'interno della macro, il flag di visualizzazione è controllato, e a seconda di come è impostato - l'output è o su Print o su un file, o su entrambi, o non viene emesso nulla.

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