|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Hilfe bei EA Eigenbau
Hallo liebe Experten,
ich bin bei der Recherche zum Thema MT4 Expert Advisor schon einige Male auf dieser Seite gewesen und hoffe ihr könnt mir mit eurem Fachwissen weiterhelfen. Kurzer Hintergrund: Ich arbeite mit 5 Indikatoren in einem Chart und habe einen EA erstellt, der die Werte aus all diesen Indikatoren ausliest um gemäß den Bedingungen zu handeln. Das funktioniert in 10% aller Fälle auch ganz gut und meistens leider nicht. Im DAX läuft er gar nicht, im DOW lief er heute morgen und jetzt aktuell auch nicht. Beide Charts sind exakt gleich konfiguriert und sollte ihre iCustom Bufferwerte auch sauber befüllen. Kann ich z.B. ein logfile erstellen lassen um die Operationen des EA zu protokollieren oder kann sich eventuell mal jemand das Script ansehen? Besten Dank vorab und einen guten Start in's Wochenende, Dan |
|
|||
Nachtrag
Mir ist grad noch was einfallen:
1. Die dazugehörigen Indikatoren findet ihr im Anhang. Sie sind alle frei zugänglich und wurden von mir ebenfalls aus diversen Foren und Quellen heruntergeladen. 2. Ist es möglich das der EA die Werte, die er aus den einzelnen Indikatoren ausliest, oben links im Chart anzeigt??? Dann brauch man auch kein logfile und sieht sofort welcher Wert nicht gelesen werden kann. Besten Dank vorab. Dan |
|
|||
Logfile schreiben
Helas,
ein Logfile lässt sich mit wenig Code realisieren: Code:
int handle=FileOpen("logfile.csv", FILE_CSV|FILE_WRITE|FILE_READ); if(handle>0) { FileSeek(handle, 0, SEEK_END); FileWrite(handle, TimeCurrent(), "A","B","C","D","E","F"); FileClose(handle); } Gruß Racki |
|
|||
Vielen Dank Racki,
das dürfte schon mal weiterhelfen. an welcher Stelle im EA füge ich das logfile-Script ein? Vor der eigentlichen If Abfrage oder am Ende? Grüße Dan |
|
|||
Hallo,
eigentlich sollte der EA so funktionieren. Aber dir ist schon klar, das du einige Indis auf Shift 1 und andere auf 2 ausliest. Zitat:
Ganz in der Tradition von Jean Pütz "Ich hab da mal was vorbereitet" das Comment einfach bei int Start() unterhalb der iCustom Abfragen einfügen: Code:
Comment ("LEA_Aroon: ", Buy1_1, "\n", "LEA_RAVI: ", Buy2_1, "\n", "LEA_CMO: ",Buy3_1, "\n", "LEA_CTI: ", Buy4_1, "\n", "Trendscore: ", Buy5_1); naranjoe |
|
|||
Joe, du bist mein Held des Tages.
Soll ich jeden Comment einzeln unter die jeweilige iCustom Abfrage setzen oder wie von dir zusammengefasst in einem Block unter dem letzten double CloseSell? Grüße und tausend Dank an euch Dan |
|
|||
Da jedes Comment das vorherige überschreibt, musst du immer alle Werte zusammen mit einem Comment Aufruf ausgeben.
|
|
|||
Guten Morgen zusammen,
ich hab die Commentzeile mit eingebaut und fehlerfrei kompiliert. Mangels Tickdaten um diese Zeit passiert aktuell natürlich gar nichts. An der Stelle mal eine ganz andere Frage: Ist ein Backtest mit iCustom Indikatorwerten überhaupt möglich? In der Strategietesterauswahl kann ich mein IndiSet ja nirgendwo einfügen. Grüße Dan |
|
|||
Hallo,
Zitat:
Indikatoren die aus einem EA heraus mit iCustom aufgerufen werden müssen nicht auf dem Chart plaziert sein! Deshalb gehts auch im Backtest. Gruß naranjoe |
|
|||
Das hilft schon mal sehr und die ersten Tests haben ergeben das der EA alle Werte sauber ausliest und dank deinem "Hobbythekscript" auch perfekt links oben anzeigt.
Allerdings löst er keine einzige Order aus. Hab ich eventuell hiermit "if(Total<1)" einen Fehler gemacht??? Damit wollte ich verhindern das mehr als eine Order aufgemacht wird. Grüße Dan NACHTRAG: Hab gerade gesehen das er einen Fehler im Journal anzeigt: OrderSend error 130. Geändert von feelfree (09.03.13 um 14:08 Uhr) Grund: Nachtrag |
Lesezeichen |
Stichworte |
ea, expert-advisor, programmierung, programmierung metatrader |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|