Fehler, Irrtümer, Fragen - Seite 1228

 
Rosh:

Die Methode GetData() ist in der übergeordneten Basisklasse definiert und muss in diesem Fall nicht außer Kraft gesetzt werden.

Beachten Sie, dass Sie vor dem Aufruf von GetData() die Werte in den Indikatorpuffern der Klasse mit der Methode Refresh() aktualisieren müssen


Hier sind einige Beispiele, die kompiliert werden und funktionieren.

Ich habe von MQL4 gesprochen, das wegen der von mir aufgezeigten Fehler nicht kompiliert werden kann. Wie ich der Antwort im Service Desk entnommen habe, will sich niemand mit 4.

 

3 14:55:11.739 Cannot open file 'D:\progy\mt4\MQL4\indicators\.ex4' [123] 

Sie erschien, wenn die Schleife sehr schnell lief:

1. in der Reihenfolge zur nächsten Karte wechseln
2. Liste der Indikatoren öffnen
3. alle Indikatornamen überprüfen
4. Start eines neuen Indikators(benutzerdefinierter Indikator "ХХХ_Сombo")

Ich habe kleine Verzögerungen in den Code eingefügt - es scheint besser gelaufen zu sein (wahrscheinlich hielten die asynchronen Operationen irgendwo nicht mit einander Schritt)

 

Terminal 1010, roboforex, Fehler 4901,

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- open the DOM and subscribe for notifications 
   if(!MarketBookAdd(_Symbol)){Alert("Error ",GetLastError());return -1;}
//---
   return 0;
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- close the DOM
   if(!MarketBookRelease(_Symbol))
      Print("Failed to close the DOM!");
  }
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
  {
   Print("Book event for: "+symbol);
//--- select the symbol
   MqlBookInfo priceArray[];
   bool getBook=MarketBookGet(NULL,priceArray);
   if(getBook)
     {
      int size=ArraySize(priceArray);
      Print("MarketBookInfo по ",Symbol());
      for(int i=0;i<size;i++)
        {
         Print(i,":",priceArray[i].price
               ,"    Volume= ",priceArray[i].volume,
               " type = ",priceArray[i].type);
        }
     }
   else
     {
      Print("Не удалось получить содержимое стакана по символу ",Symbol());
     }

  }
//+------------------------------------------------------------------+
Irgendetwas funktioniert hier nicht!
 
JJerboa:

Terminal 1010, roboforex, Fehler 4901,

Es funktioniert nicht!

Gibt es einen Stapel für das gewünschte Symbol?

Was ergibt die Abfrage?

SymbolInfoInteger(_Symbol,SYMBOL_TICKS_BOOKDEPTH)

?

Für EURUSD gibt es keinen Stack.

 
alexvd:

Gibt es ein Glas mit dem gewünschten Zeichen?

Was ergibt die Abfrage?

SymbolInfoInteger(_Symbol,SYMBOL_TICKS_BOOKDEPTH)

?

Für EURUSD gibt es kein Preisfenster.

gibt er 0 zurück

Öffnet es das Fenster des Marktes...

Oder funktioniert die Funktion " Markttiefe" bei Forex nicht mehr?

 
JJerboa:

gibt 0 zurück

öffnet sich das Marktglasfenster...

oder funktioniert die Funktion des Forex Price Cups jetzt nicht mehr?

Es handelt sich nicht um ein Fenster für Aktienwetten.

 

Wenn ein Expert Advisor grafische Objekte für den Betrieb verwenden muss: Trendlinien, horizontale Linien, usw.

Wird ein solcher EA auf dem im Terminal integrierten virtuellen Hosting korrekt funktionieren?

Beispiel: Ein Expert Advisor eröffnet Orders bei Berührung einer Trendlinie.

 

Ich bitte um Verzeihung.

Warum ist die Empörung so groß?
 
Es sieht so aus, als ob der 989er Build kaputt ist. Die Experten im 989-Build erzielen völlig andere Ergebnisse
in der gleichen Geschichte und mit den gleichen Parametern wie in Build 975.
Nehmen Sie einen beliebigen EA, zumindest aus meinen Beispielen...
So ist es eine Geschichte, on the fly Agenten-Updates und hier ist ein profitables Expert Advisor ab Hammer Verluste auf real.
 
crOss:
Es scheint, dass Build 989 kaputt gegangen ist. Die Experten im 989-Build kommen zu völlig anderen Ergebnissen
auf der gleichen Ebene und mit den gleichen Parametern wie das 975er Gebäude.
Nehmen Sie einen beliebigen EA, zumindest aus meinen Beispielen...
So trivial ist es, den fliegenden Agenten zu aktualisieren und ein profitabler Expert Advisor fängt an, auf dem echten Konto Verluste zu machen.

Jetzt ist die offizielle Version 1010 und 989 war eine Beta-Version.

Bitte aktualisieren Sie und versuchen Sie es erneut.