Diskussion zum Artikel "Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5" - Seite 20

 
Ms fox pro, ma das waren noch Zeiten 
 

So, ich habe den EA jetzt umgebastelt.

Profitabel ist er natürlich auch nicht, aber zumindes (für mich) lesbar.

Viel Erfolg beim Weitermachen damit.

Dateien:
 
Otto Pauser:

So, ich habe den EA jetzt umgebastelt.

Profitabel ist er natürlich auch nicht, aber zumindes (für mich) lesbar.

Viel Erfolg beim Weitermachen damit.

GANZ GANZ LIEBEN DANK DAFÜR !

Verabschiede mich erstmal in den Notebook-Freien-Urlaub

 
vmajor:

Hallo, ich bin neu, tolle Anleitung, danke!


Ich habe allerdings ein Problem. Ich kompilierte das Beispiel zur Verfügung gestellt, lief durch den Debugger, die Haltepunkte gearbeitet, wieder das Debugging und ich bekomme 4756 Fehler auf beide kaufen und verkaufen Aufträge, wie diese:



Woran kann das liegen und was sollte ich tun, um dieses Verhalten zu korrigieren?


V.


Es ist ein Fehler im EA. Schauen Sie auf Seite 2 nach, wo die Lösung zu finden ist.

Besserer Ansatz: https: //www.mql5.com/en/docs/standardlibrary/tradeclasses/ctrade Klasse verwenden .

Documentation on MQL5: Standard Library / Trade Classes / CTrade
Documentation on MQL5: Standard Library / Trade Classes / CTrade
  • www.mql5.com
Standard Library / Trade Classes / CTrade - Reference on algorithmic/automated trading language for MetaTrader 5
 

Der EA öffnet viele Positionen sowohl kaufen und verkaufen.

Der beste Weg, dies zu korrigieren, ist dieser:

if(Buy_Condition_1 && Buy_Condition_2)

{

if(Buy_Condition_3 && Buy_Condition_4)

{

// irgendeine geöffnete Buy-Position?

if(Buy_opened || Sell_opened)

{

Alert("Wir haben bereits eine offene Position!!!");

return; // Keine neue Buy-Position eröffnen

}

---------------Das gleiche gilt für die Verkaufsposition-----------------------


Der ursprüngliche Code unter öffnet mehrere Positionen:

if(Buy_Condition_1 && Buy_Condition_2)

{

if(Kauf_Bedingung_3 && Kauf_Bedingung_4)

{

// irgendeine geöffnete Kaufposition?

if(Buy_opened ) //Fehler, sollte sein: if(Buy_opened || Sell_opened)

Alert("Wir haben bereits eine offene Position!!!");

return; // Keine neue Buy-Position eröffnen

}

 
chucks4sure:

Bitte bearbeiten Sie Ihren Beitrag und verwenden Sie die Code-Schaltfläche (Alt + S), wenn Sie den Code veröffentlichen.

 
Kann mir jemand bei der Optimierung des EA helfen?
Welche Start-, End- und Schrittwerte verwende ich?
Kann ich eine genetische Optimierung verwenden?
 
Da immer mehr Leute hierher kommen, guter Artikel, gute Arbeit))))) Frage: Ist es richtig, dass in dem Artikel der Eröffnungskurs der Order, der Stoploss und der Take Profit für den Kauf vom Briefkurs und für den Verkauf vom Geldkurs berechnet werden? Es scheint richtig zu sein, dass der Eröffnungskurs der Kauforder der Briefkurs ist, aber Stoploss und Take Profit werden vom Geldkurs berechnet? Schließlich wird der Kaufauftrag zum Geldkurs geschlossen. Ich entschuldige mich für mein Russisch in den Begriffen.
 
VikMorroHun:


Es ist ein Fehler im EA. Schauen Sie auf Seite 2 nach, wo die Lösung zu finden ist.

Besserer Ansatz: https: //www.mql5.com/en/docs/standardlibrary/tradeclasses/ctrade Klasse verwenden .



Ich habe 4756 Fehler, ich sah die Lösung auf Seite 2, und ich überprüfte orginal Code, es war ZeroMemory(mrequest); in Zeile 218 selbst. aber ich habe immer noch den Fehler 4756.

 
wefgoncalves:
Kann mir jemand bei der Optimierung des EA helfen?
Welche Start-, End- und Schrittwerte verwende ich?
Kann ich die genetische Optimierung verwenden?

Hallo mein Freund, ich bin auch ein Anfänger, aber es gibt einen YouTube-Kanal, der mir bei der Optimierung sehr geholfen hat: der Vilela-Kanal!

Ich habe dort viel Nützliches gefunden, mit ausgezeichnetem Unterricht. Kann ich mit dir chatten, damit wir Erfahrungen austauschen können?
gute Studien!!!