|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
EA mit Indikatoren und Oszillatoren
Hallo.
Ich schraub an nem EA mit verschiedenen Indikatoren/Oszillatoren rum. Hat gestern und heute mit Forex 2-stellige Tages-Gewinne gemacht. Also grundsätzlich ist er in der Lage Gewinn zu machen, zwischen 5 und 17:27. Derzeit sind eingebaut: -Commodity Channel Index (Einstieg Bestätigung) https://www.mql5.com/de/code/7769 -Relative Strength Index (Einstieg Bestätigung) https://www.mql5.com/de/code/7898 -Stochastic Oszillator (Haupt- Ein- und Ausstieg) https://www.mql5.com/de/code/7792 -Williams Percent Range oder Percenter oder so (Einstieg Bestätigung) https://www.mql5.com/de/code/8000 CCI und RSI scheinen nen guten Job zu machen. Sollen bei weiteren Tests erst mal mit dabei sein. Der Stochastic Oszi soll Haupt- Ein- und Ausstiegs-Signale liefern. Allerdings sieht der nicht gerade einfach aus. Jede Menge Werte und Einstellungen. Hat Jemand Erfahrung mit dem Stochastic Oszi? Würde ihn vielleicht raus nehmen und statt dessen mit dem Relative Vigor Index Haupt- Ein- und Ausstiege machen. Der ist vielleicht nicht perfekt, aber deutlich einfacher. Bei Williams Percent Range oder Percenter oder wie auch immer, weiß ich nicht so richtig, ob der überhaupt benutzt werden sollte. Hat jemand Ahnung vom WPR? Dann soll vielleicht noch dieser Money Flow Index eingebaut werden. Versteht Jemand was von dem? https://www.mql5.com/de/code/8025 |
|
|||
Ich schätze mal, die ganzen Kurven sind zu schnell eingestellt. Ich denke, sie sollten möglichst genau den Kursverlauf nach zeichnen, allerdings auch wieder möglichst schnell auf Trends reagieren.
Alle Oszillatoren funktionieren nach einem einfachen Prinzip: Kurve über der unteren Linie:Buy Kurve unter der oberen Linie:Sell Der RVI soll mit Kreuzungen seiner Main- und Signal-Kurve in die jeweilige Richtung die Hauptsignale geben. Scheint soweit auch erst mal zu funktionieren. Stochastic hab ich erst mal raus genommen. Der Relative Vigor Index scheint genauso gut zu sein, ist aber wesentlich einfacher einzustellen. Nachtrag: Da ist wohl noch einiges an Feinschliff nötig bei den Werten und Einstellungen. |
|
||||
Zitat:
Dir muss wohl ein anderer helfen |
|
|||
Sie müssten sich so ähnlich verhalten wie der Kurs. Natürlich nicht 1:1. Kein ständiges Zick Zack, aber möglichst auch keine Verzögerung...
Ein Problem ist, wenn alle Indis z.B. nen Long-Kurs nicht ausschließen, der Kurs aber nach unten geht. Wie kann man sowas möglichst ausschließen? Hatte in nem anderen Thread schon mal gefragt, wie man raus finden kann, ob z.B. der CCI zuletzt über oder unter der unteren Linie war. Vielleicht nen extra CCI deklarieren, mit ner extra Kerzen-Variablen. Wenn der auf der Kerze, die gerade geprüft wird, z.B. über der unteren Linie ist, die Kerzen-Nr. mit ++ oder so erhöhen. Bis man weiß, ober er zuletzt über oder unter dem mittleren Bereich war. Allerdings weiß ich nicht wirklich, wie man so eine Funktion proggen könnte. Würde aber bestimmt so einige Verlust-Orders vermeiden. |
|
|||
Gar nicht. Der Kurs richtet sich nicht nach dem Indikator, sondern der Indikator nach dem Kurs. AVT
|
|
|||
Zitat:
Ich habe dir auch schon mal einen Tip gegeben, wie du eine Chance hast, zu einem profitablen EA zu kommen. Aber wenn du die Beiträge nicht liest, oder nicht verstehst, dann ist das halt so, und du wirst noch lange basteln, statt zu programmieren. |
|
|||
Gibts irgendwelche Probleme, wenn man z.B. CCI Bar 1 mit CCI Bar 2 vergleicht? Repainting oder was auch immer?
z.B. Code:
if( CCI-Bar1 > CCI-Bar2 )... Ein erster Ansatz: Edit:Ist aber noch lange nicht der Weisheit letzter Schluss... Code:
// up Curve / down Curve double CCI=iCCI(Symbol(),TF_Trading,CCI_Period,CCI_Price,1); int CCI_Bar_up=1; double CCI_up=iCCI(Symbol(),TF_Trading,CCI_Period,CCI_Price, CCI_Bar_up ); int CCI_Bar_do=1; double CCI_do=iCCI(Symbol(),TF_Trading,CCI_Period,CCI_Price, CCI_Bar_do ); if(CCI>CCI_IL_1){ if( CCI_up>CCI_IL_1 )CCI_Bar_up++;} if(CCI<CCI_IL_2){ if( CCI_do<CCI_IL_2 )CCI_Bar_do++;} |
|
||||
Zitat:
Du, ich bin eigentlich ein ganz relaxter Typ und ich helfe auch gerne weiter, wenn ich denn kann, aber wie schaffst du es diese hässlichen Codeschnippsel hier zu teilen und selbst nicht in der Lage zu sein sehen zu können was du wo falsch machst? Es ist doch soooo offensichtlich und es hat NICHTS mit repainting zu tun! Ich könnte das ja verstehen, wenn du erst seit ein paar Wochen/Monaten dabei wärst, aber seit dem 14.09.15??? Immer wieder die gleichen Probleme und kein Lerneffekt??? Hier ein Tipp damit du mehr Geld verdienen kannst: Such dir einen zusätzlichen 450€ Job an der Tankstelle und lass es endlich sein mit dem Programmieren von EAs... Selbst wenn ich dir jetzt hier direkt hier schreiben würde was wie funktioniert und wie du es schaffen kannst das relativ universell in vielen Märkten anwenden könntest, dann wärst du einfach nicht in der Lage das umzusetzen. Es tut mir leid für meine Ungehaltenheit... ich hoffe man kann es mir nachsehen... Ich will ihm ja nur helfen Lebenszeit zu sparen! -> "Tankstelle", denk an dieses Wort wenn du in weiteren 5 Jahren immer noch hier die gleichen Probleme nicht hinbekommen solltest, dann hättest du in der selben Zeit schon 27.000 € damit verdienen können! |
|
|||
Sorry, ich kann mir vorstellen, dass meine Fragen schon irgendwie dämlich ankommen.
Aber was man schon Alles durch gemacht hat mit dem sch... MQL... Was auch immer ich versucht habe, es gab immer irgendwelche Hürden. Z.B. Repainting wenn man Indis oder Preise auf Bar 0 vergleicht. Die ganze Dramatik mit Digits und NormalizeDouble etc., was es zur Wissenschaft macht, nen einfachen SL hin zu bekommen. Überall gibts unzählige Code-Beispiele, aber irgendwie keine richtige Erklärung warum man es so machen soll und nicht anders. Hab weiß ich viel Zeit mit dem Hedge-EA gebraucht, um dann festzustellen, dass dieses Prinzip dem MT4 oder dem Broker nicht gefällt, so dass sie einem Steine in den Weg schmeißen, indem sie immer wieder das Öffnen neuer Orders verhindern. Mit Sicherheit wär das an volatilen Tagen ne Goldgrube gewesen, wenn er, wie er sollte, ständig Long und Short im Markt wäre. Was auch immer ich versucht habe, um meine Gewinn-Chancen zu erhöhen, hat immer wieder irgendwelche Probleme bereitet. Man hätt natürlich einfach nen Experten anheuern können, aber wer weiß, was da wieder für Überraschungen kommen, die man vorher nicht im Geringsten ahnen kann. Wenn dieser EA sich am Ende wieder als Enttäuschung erweist, was sich wahrscheinlich Anfang nächstes Jahr zeigen wird, dann wars das für mich mit der Börse. Dann braucht keiner mehr meine dusseligen Fragen lesen, dann bin ich nämlich für immer raus. |
Lesezeichen |
|
|