Hilfe bei der Codierung - Seite 386

 
apprentice coder:
Ich habe Probleme mit E-Mails oder Push-Benachrichtigungen (in einem Build funktionieren sie, in einem anderen nicht, und so weiter...) Gibt es eine Möglichkeit, Metarader-Funktionen dafür komplett zu vermeiden?

Für E-Mails gibt es einige Dlls wie die aus diesem Beitrag: https: //www.mql5.com/en/forum/174385/page227

Was die Push-Benachrichtigungen betrifft: Ich habe noch keine DLL dafür gesehen.

 
mladen:
Für E-Mails gibt es einige Dlls wie die aus diesem Beitrag: https: //www.mql5.com/en/forum/174385/page227 Für Push-Benachrichtigungen habe ich noch keine Dll dafür gesehen.

Danke

 

Prüfen Sie, wie das Skript schließt bei plus nach wachsenden bar mit einer Spanne von 0,007, Schlusskurs mehr Eröffnungskurs (1-Stunden-Chart Eurodollar)

Die folgenden Daten werden erhalten:

Script_Diapazon EURUSD,H1: alle untersuchten Balken=50000

Script_Diapazon EURUSD,H1: die durchschnittliche Anzahl der Punkte bei der Schließung eines Plus=0.008308835489833627

Script_Diapazon EURUSD,H1: wie viele Schließungen im Plus nach einem Nachbarn für 9 Bars=541

Script_Diapazon EURUSD,H1: die Gesamtzahl der Elemente im Plus=4.495079999999993

Script_Diapazon EURUSD,H1: alle Balken mit einer Spanne von 0,007=622

Launch Advisor, erhalten ganz andere Daten.

Angesichts der Tatsache, dass wir etwa 250 Arbeitstage haben, dann bekommen wir zu 6000 Stunden.

Launch Advisor für den Monat Juni 2006.

Profitable Trades in der Experten "OnTester gibt 391,0000000000000"

630 Anzahl von Geschäften.

Erklären Sie, warum solche Unterschiede Advisor und Skript?

Dateien:
 
QuantF:
Prüfen Sie, wie das Skript schließt bei plus nach wachsenden bar mit einem Bereich von 0,007, Schlusskurs mehr Eröffnungskurs (1-Stunden-Chart Eurodollar)

Die folgenden Daten werden erhalten:

Script_Diapazon EURUSD,H1: alle untersuchten Bars=50000

Script_Diapazon EURUSD,H1: die durchschnittliche Anzahl von Punkten bei der Schließung eines Plus=0.008308835489833627

Script_Diapazon EURUSD,H1: wie viele Schließungen im Plus nach einem Nachbarn für 9 Bars=541

Script_Diapazon EURUSD,H1: die Gesamtzahl der Elemente im Plus=4.495079999999993

Script_Diapazon EURUSD,H1: alle Balken mit einer Spanne von 0,007=622

Launch Advisor, erhalten ganz andere Daten.

Angesichts der Tatsache, dass wir etwa 250 Arbeitstage haben, dann bekommen wir zu 6000 Stunden.

Launch Advisor für den Monat Juni 2006.

Profitable Trades in der Experten "OnTester gibt 391,0000000000000"

630 Anzahl der Trades.

Erklären Sie, warum solche Unterschiede Berater und Schrift?

QuantF

Ihr Skript überprüft feste Anzahl von 50000 Bars

EA hat diese Beschränkung nicht.

 
mladen:
QuantF

Ihr Skript prüft eine feste Anzahl von 50000 Bars

EA hat diese Einschränkung nicht

Also habe ich das Datum des Test-EAs auf Juni 2006 gesetzt.

Der Zeitplan vom Juni 2006 enthält etwa 50.000 Balken.

Habe ich etwas übersehen?

 
QuantF:
Also ich habe das Datum des Test-EAs auf Juni 2006 gesetzt.

Der Zeitplan vom Juni 2006 enthält etwa 50.000 Takte.

Habe ich etwas übersehen?

QuantF

Sind das genau 50.000 Balken oder sind es 50.050 oder 49.950?

Denn im Skript werden immer genau 50.000 Balken getestet (so ist der Code geschrieben)

 
mladen:
QuantF

Sind das genau 50.000 Takte oder sind es 50.050 oder 49.950?

Weil im Skript immer genau 50.000 Bars getestet werden (so ist der Code geschrieben)

In EA etwa 50.000 Balken. Die genaue Zahl ist nicht bekannt. Daten EA und Skript sind sehr unterschiedlich. Profitabel: EA-391, Skript-541. Selbst wenn die Anzahl der Balken in EA falsch eingeschätzt wird, ist der Unterschied zu groß 150 Geschäfte.

 
QuantF:
Im EA gibt es etwa 50.000 Balken. Die genaue Zahl ist nicht bekannt. Daten EA und Skript sind sehr unterschiedlich. Profitabel: EA - 391, Skript - 541. Selbst wenn die Anzahl der Balken in EA falsch eingeschätzt wird, ist der Unterschied zu groß 150 Geschäfte.

Erstellen Sie einen einfachen Zähler, der überprüft, wie viele Balken im EA berechnet wurden.

Wenn Sie ab 2006 testen, kann der Unterschied in der Anzahl der Balken groß sein. Wenn (und nur wenn) diese Zahlen ähnlich wie 50.000 sind, sollten Sie die vom Skript und dem EA verwendete Logik überprüfen

 
mladen:
Erstellen Sie einen einfachen Zähler, der überprüft, wie viele Balken im EA berechnet wurden. Wenn Sie ab 2006 testen, kann der Unterschied in der Anzahl der Balken groß sein. Wenn (und nur wenn) diese Zahlen ähnlich wie 50.000 sind, sollten Sie die vom Skript und dem EA verwendete Logik überprüfen

Im Skript hinzugefügt prüft den Beginn des Tests.

datetime time;

double diapazon;

double max;

int t;

int index;

double raznica;

for(int i=50000;i>0;i--)

{

if (tiket==0){time=Time;}/// empfangene Zeit des ersten Balkens

tiket=1;

Vsego_barov=Vsego_barov+1;

diapazon=High-Low;

if (diapazon > D && Close > Open)

{

bigD=bigD+1;

index=i-10;

max=High;

t=iHighest(NULL,0,MODE_HIGH,9,index);

raznica=max-Close;

if (raznica > 0 && Time[t] > Time){priceD=priceD+raznica;KpriceD= KpriceD+1;}

}

}

Empfangenes Datum: EURUSD,H1: time=2006.09.28 00:00:00

EA ab diesem Datum gestartet. Die Anzahl der profitablen Trades: Expert_Diapazon OnTester liefert 385.000000000000000000

Im Skript profitable Trades 541

 
mladen:
Erstellen Sie einen einfachen Zähler, der überprüft, wie viele Balken im EA berechnet wurden. Wenn Sie ab 2006 testen, kann der Unterschied in der Anzahl der Balken groß sein. Wenn (und nur wenn) diese Zahlen ähnlich wie 50.000 sind, sollten Sie die vom Skript und dem EA verwendete Logik überprüfen

Überprüft den EA-Zähler:

int tiket;// auf der globalen Ebene

statische datetime time;

if (Time[0] > time)

{

tiket=tiket+1;

}

time=Time[0];

Mit time=2006.09.28 00:00:00. Alle Balken: Expert_Diapazon OnTester liefert 49889.000000000000000000