Fehler, Irrtümer, Fragen - Seite 992

 
ns_k:

Ich werde noch ein paar mehr einstreuen.

Beim Start meldet das Terminal, dass das angegebene Symbol nicht ausgewählt ist. Ich habe es auf einen anderen MT5 über Cloud gezogen - es funktioniert, und mit kommentierten Strings mit Tickern.

Ich würde versuchen, den Grund dafür zu finden, aber ich weiß nicht, wo ich mit der Suche nach einem solchen Fehler anfangen soll. Warum installieren Sie das Terminal nicht gleich neu?

Hinzufügen der verwendeten Symbole zum Market Watch Fenster während der Initialisierung des Indikators.

SymbolAuswählen()

 
tol64:

Fügen Sie bei der Initialisierung eines Indikators die verwendeten Symbole zum Fenster Market Watch hinzu.

SymbolAuswählen()

Danke für den Hinweis. Es funktionierte nicht und würde auch kaum funktionieren, da alle Symbolverweise im Code auskommentiert sind.

Haben Sie eine andere Idee? Ich werde jetzt versuchen, eine leere Indy zu betreiben.

 

Ich habe alles auskommentiert, was ich konnte, aber das angegebene Symbol ist nicht ausgewählt

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

Ich habe alles auskommentiert, was ich konnte, aber das angegebene Symbol ist nicht ausgewählt

Weder in der ersten noch in der zweiten Variante habe ich einen solchen Fehler. ))
 
tol64:
Ich habe weder in der ersten noch in der zweiten Version einen solchen Fehler. ))
Ich habe Ihnen gesagt, dass ich über die Wolke zu einem anderen Terminal und ich habe es nicht. Ist der Umzug des Terminals die einzige Option? Ich möchte das Problem nur so einfach wie möglich lösen, der Grund ist für mich nicht wichtig.
 
ns_k:
Ich habe Ihnen gesagt, dass ich über die Cloud auf ein anderes Terminal zugreifen kann, und ich habe keins. Ist der Umzug des Terminals die einzige Option? Ich möchte das Problem nur so einfach wie möglich lösen, der Grund ist mir egal.
Ich weiß es nicht, ein seltsames Problem. Schreiben Sie an den Service Desk. Ich persönlich habe das Terminal in mehr als zwei Jahren noch nie wegen eines Problems neu installiert. So etwas ist mir noch nie begegnet. )) Versuchen Sie eine Neuinstallation. Wie finden Sie es?
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

TimeGMTOffset() auf dem MQ-Server gibt einen falschen Wert zurück.

Die Notierungen sind um +2 von der GMT verschoben,

und TimeGMTOffset() gibt +3 von GMT zurück.

 
Urain:

TimeGMTOffset() auf dem MQ-Server gibt einen falschen Wert zurück.

Die Notierungen sind um +2 von der GMT verschoben,

und TimeGMTOffset() gibt +3 von GMT zurück.

Was ist los?
 

Guten Tag!

Es wäre gut, wenn es möglich wäre, die Ausgabe von Druckbefehlen auf der Registerkarte "Experten" auszusetzen. Vom laufenden Indikator, zum Beispiel

Ich danke Ihnen!

 

Ich habe dies durch TRACE()-Makros ermöglicht - innerhalb des Makros wird das Display-Flag überprüft, und je nachdem, wie es gesetzt ist, erfolgt die Ausgabe entweder auf Print oder in eine Datei, oder in beide, oder es wird gar nichts ausgegeben.

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