Fehler, Irrtümer, Fragen - Seite 526

 
Build 514. Einzelne Testergebnisse erscheinen manchmal nicht im Tester: keine Registerkarte "Ergebnisse", kein Testdiagramm-Fenster erscheint, aber in "Log" ist der Test abgeschlossen, in der Registerkarte "Agenten" ist der Test bei 99,9%, in "Einstellungen" ist die Schaltfläche "Start" verfügbar.
 

Installieren Sie das Programm neu. Jetzt ist das Terminal geladen und es besteht eine Verbindung, aber nach der Installation des EA auf dem Chart bleibt alles wieder hängen.

Der Expert Advisor hat nur zwei Funktionen: iCustom und ChartIndicatorAdd. Was könnte sich für sie geändert haben? Renat, du sprichst schon lange von einem stabilen Build. Wann werden Sie es erreichen? Nur endlose Reparaturen... Und wie kann ich ihm das Geld anvertrauen?

 
-Alexey-:

Installieren Sie das Programm neu. Jetzt ist das Terminal geladen und es besteht eine Verbindung, aber nach der Installation des EA auf dem Chart bleibt alles wieder hängen.

Der Expert Advisor hat nur zwei Funktionen: iCustom und ChartIndicatorAdd. Was könnte sich für sie geändert haben?

Bitte veröffentlichen Sie den vollständigen Expert Advisor. Dies könnte der Grund sein.
 
Renat:
Bitte geben Sie Ihren Experten vollständig an. Es könnte um ihn gehen.
//---начало блока описания индикатора
#property description "Forecast_Indicator"
#property version "1.0"
#property copyright "Copyright 2011"
#property link ""
//+++++++++++++++++++++++++++++++++++
//---начало блока настроек индикатора
input int INP_TAU=1; //
input double INP_ZNACHIMOST=0.1; //
input int INP_MODE_TAU=1; //
input int INP_BACK_TIME_SHIFT=0; //
//-конец блока настроек индикатора------
//++++++++++++++++++++++++++++++++++++++
//---начало блока глобальных переменных-
int forecast_buffer_indicator_handle;//
int shift_buffer_indicator_handle;//
//---конец блока глобальных переменных-----
//+++++++++++++++++++++++++++++++++++++++++
//---начало блока инициализации индикатора-
void OnInit()
   {
      forecast_buffer_indicator_handle=iCustom(NULL, 0, "Forecast_Indicator_100_no_diff\\forecast_buffer_indicator", INP_TAU, INP_ZNACHIMOST, INP_MODE_TAU, INP_BACK_TIME_SHIFT);
      shift_buffer_indicator_handle=iCustom(NULL, 0, "Forecast_Indicator_100_no_diff\\shift_buffer_indicator", INP_TAU, INP_ZNACHIMOST, INP_MODE_TAU, INP_BACK_TIME_SHIFT);
      ChartIndicatorAdd(0, 0, forecast_buffer_indicator_handle);
      ChartIndicatorAdd(0, 1, shift_buffer_indicator_handle);
   }
//---конец блока инициализации индикатора----
//+++++++++++++++++++++++++++++++++++++++++++
//---начало блока деинициализации индикатора-
void OnDeinit(const int reason)
   {
         ChartIndicatorDelete(0, 0, "Forecast (Tau="+string(INP_TAU)+", Znachimost="+string(INP_ZNACHIMOST)+", Mode="+string(INP_MODE_TAU)+", Back time shift="+string(INP_BACK_TIME_SHIFT)+")");
         IndicatorRelease(forecast_buffer_indicator_handle);
         ChartIndicatorDelete(0, 1, "Shift (Tau="+string(INP_TAU)+", Znachimost="+string(INP_ZNACHIMOST)+", Mode="+string(INP_MODE_TAU)+", Back time shift="+string(INP_BACK_TIME_SHIFT)+") =");
         IndicatorRelease(shift_buffer_indicator_handle);
   }
//---конец блока деинициализации индикатора-
//++++++++++++++++++++++++++++++++++++++++++
//---начало блока обновления индикатора---
int OnCalculate (
                  const int rates_total,      // current size of the timeseries array
                  const int prev_calculated,  // size of the timeseries array got by reurn value the last time
                  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
                )
   {
      return(rates_total);
   } 
//---конец блока обновления индикатора-
Dies ist der gesamte Expert Advisor. Vielleicht ist der Grund "MQL5: Feste Zeitreihendatenabfrage von benutzerdefinierten Indikatoren", aber was hat sich geändert und was ist zu tun. Übrigens ist nach der Neuinstallation "MEIN" Windows-Einstellungsprofil weg, obwohl ich bei der Deinstallation nicht "Persönliche Daten löschen" angekreuzt habe, und alles, was ich 3 Monate lang in Windows-Charts gezeichnet habe, ist verloren.
 
Im_hungry:

ersetzen Sie die EURUSD-Werte für die aktuelle Zeit und Sie haben es:

Ma zum Beispiel mit einem Durchschnitt von 16 Schlusskursen

oder wäre es besser, Folgendes zu verwenden

Leider haben Sie das Problem nicht verstanden, SmoothSpreadBuffer[i] ist ein geglätteter Hoch-Tief
 
Olegts:
Leider haben Sie das Problem nicht verstanden, SmoothSpreadBuffer[i] ist ein geglätteter Hoch-Tief

Leider dauert es seine Zeit, bis man sich darauf einlässt. Und Zeit ist Geld.

Sie können das Problem nicht allein lösen,

 
Olegts:

Ich habe einen einfachen Indikator erstellt, aber ich verstehe nicht, warum er nicht funktionieren will;(

close[i] beim Substituieren ergibt, SmoothSpreadBuffer[i] beim Substituieren ebenfalls ergibt, warum will man nicht das eine durch das andere dividieren und das Ergebnis anzeigen?

das Ergebnis, wahr, manchmal gibt, aber nicht der Realität entsprechen, z. B. auf EURUSD der Wert auf der Uhr sollte innerhalb von 300-400 sein...

View-Tools-Experts.

Die Division durch Null ist ein kritischer Fehler. mql-Programme weigern sich kategorisch, das zu tun)

Wenn Sie sich nicht darum kümmern, können Sie es auf diese Weise tun:

if(SmoothSpreadBuffer[i]!=0.0) UniPriceBuffer[i]=close[i]/SmoothSpreadBuffer[i];
Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 
ilunga:

eine Frage zur Verwendung von Indikatoren. Ich habe einen Testcode geschrieben.

Es wird regelmäßig ein Fraktal mit i = 2 angezeigt, aber es ist nicht auf dem Bildschirm zu sehen (aus dem Standardindikator Fraktale)

Bitte geben Sie an, wo der Fehler liegt

Fractals ist ein Indikator, der beim zweiten Balken neu gezeichnet wird.
Bei den ersten Ticks kann die Bedingung für das Fraktal erfüllt sein; wenn der aktuelle Balken den Wert des Fraktals überschreitet, ist dies nicht der Fall.
 
Ashes:
Build 514. Einzelne Testergebnisse erscheinen manchmal nicht im Tester: keine Registerkarte "Ergebnisse", kein Testdiagramm-Fenster erscheint, aber in "Log" ist der Test abgeschlossen, in der Registerkarte "Agenten" ist der Test bei 99,9 %, in "Einstellungen" ist die Schaltfläche "Start" verfügbar.
Dies war bei XP schon immer der Fall.
 
Ashes:
Build 514. Einzelne Testergebnisse erscheinen manchmal nicht im Tester: Es gibt keine Registerkarte "Ergebnisse", das Fenster mit der Testgrafik erscheint nicht, aber in "Protokoll" ist der Test abgeschlossen, in der Registerkarte "Agenten" ist der Test bei 99,9 %, in "Einstellungen" ist die Schaltfläche "Start" verfügbar.

Können Siedem Service Desk alle erforderlichen Details mitteilen?

  • Das Bit-System und die Version von Windows.
  • Bitte fügen Sie den EA-Code bei.
  • Tester-Protokolle

Ich danke Ihnen.