EA ausschalten, wenn er Gewinn macht
22 Antworten
JS17
vor 8 Jahren #113744
Hallo, ist es möglich, einen EA abzuschalten, sobald er Gewinn oder Stoploss nimmt?
tomas262
vor 8 Jahren #130632
Hallo,
Ja, es gibt mehr als eine Möglichkeit, dies zu erreichen. Sie können einfach eine Variable AllowTradng auf 1 gesetzt und dann bearbeiten Sie Ihre Eingabe lang, indem Sie Bedingung - wenn AllowTrading = 1 dann geben Sie lange und in der Aktion verwenden "Assign Variable" und setzen AllowTrading = 0. Dies wird von der Aufnahme mehr Trades zu verhindern.
Dann erstellen Sie die nächste Regel, in der Sie das Datum des aktuellen Balkens mit dem Datum des vorherigen Balkens vergleichen, und wenn sie sich unterscheiden (ein neuer Tag beginnt), setzen Sie AllowTrading = 1, damit die Strategie für den nächsten Handelstag (Sitzung) bereit ist.
JS17
vor 8 Jahren #130645
Vielen Dank Tomas
ryanbrignac9764
vor 8 Jahren #130757
Tomas,
Ich verstehe nicht, ich habe versucht, mehrere Möglichkeiten und kann nicht bekommen, es zu arbeiten. Könnten Sie mehr im Detail erarbeiten, wenn sagen, ich wollte, dass bestimmte EA zu stoppen, wenn es $20 in Gewinn trifft?
Ich habe versucht, mit Ihrem Beispiel, Summe der geschlossenen Profit (in Geld), etccc.. und kann es nicht bekommen. Brauche Ihre Hilfe, die sehr geschätzt wird.
stearno
vor 8 Jahren #130763
Es gibt viele Möglichkeiten, aber hier ist eine davon:
Sie erstellen eine Variable. Nennen wir sie DailyProfitMet.
Du machst eine neue Ruke:
Wenn die tägliche Gewinnsumme über 20 Dollar liegt
Dann DailyProfitMet = 1
Als Nächstes fügen Sie alle Ihre Eingaberegeln hinzu:
TäglichProfitMet = 0
Dies macht es erforderlich, dass DailyProfitMet gleich 0 ist, bevor es einen Handel eingeht. Und da diese Variable auf 1 gesetzt wird, wenn Ihr Gewinnziel erreicht ist, werden keine neuen Geschäfte abgeschlossen, sobald Ihr Gewinnziel erreicht ist.
Die nächste Frage lautet: Wann wollen Sie wieder mit dem Handel beginnen? Sagen wir zu Beginn des nächsten Tages. Also erstellen Sie eine weitere Regel. Diese besagt
Wenn Tag der Woche[0] Tag der Woche[1]
Dann DailyProfitMet = 1
Passen Sie das oben Gesagte an Ihre Wünsche an, aber es gibt Ihnen einen Rahmen, den Sie verwenden können.
-stearno
ryanbrignac9764
vor 8 Jahren #130766
Stearno,
Vielen Dank für Ihre Antwort. Normalerweise auf meine EA's werde ich eine StartTime1 & EndTime1, und eine StartTime2 & EndTime2 laufen. Ich mache beide Handelszeiten, je nachdem, welche bezahlt ich verwenden. Wäre ich in der Lage, es zu Gewinnmitnahme zwischen Startzeit 1 und Endzeit 1? und haben es zurückgesetzt und Handel wieder zwischen Startzeit 2 und Endzeit 2, oder kann ich nur täglich tun?
ryanbrignac9764
vor 8 Jahren #130767
Stearno,
Tut mir leid, dass ich dir wieder schreibe, aber ich bin immer noch verwirrt. Ich habe genau das getan, was Sie gesagt haben, aber jetzt funktioniert es. Außerdem kann man den Wochentag nicht zweimal auswählen. Ich habe die Strategie angehängt, die ich nach Ihren Anweisungen erstellt habe, aber sie funktioniert nicht. Hoffentlich können Sie heute Morgen antworten, da ich viel Zeit damit vergeudet habe, dies herauszufinden.
ryanbrignac9764
vor 8 Jahren #130814
Alle Antworten, wie ich bin immer noch kämpfen mit diesem und seine entweder nicht Handel überhaupt, oder Handel nur 1 Handel oder nur Handel außer Kontrolle.
ryanbrignac9764
vor 8 Jahren #134809
Stearno oder Marc,
Ich hoffe, bei euch ist alles gut gelaufen. Ich habe eine kurze Frage zum letzten Kommentar von Stearno (Thema #5)
Ich habe herausgefunden, wie man einen EA so einstellt, dass er den Handel beendet, sobald er einen bestimmten Gewinn erreicht hat, den ich für den Tag festgelegt habe.
Aber die Frage ist:
Ich handele im Durchschnitt 3 oder 4 separate EAs für ein einzelnes Konto. Also, welche Regel kann ich in jedem EA setzen, wo es alle Geschäfte für den Tag heruntergefahren, sobald sagen $100 in insgesamt Gewinne für das Konto erfüllt ist? Ich bin nicht besorgt über jeden EA Ausschalten, ich will nur alle Handel bis zum nächsten Handelstag aussetzen, wenn die $100 in insgesamt Portfolio Gewinn erfüllt ist (natürlich es noch berücksichtigt, wenn der erste Handel verloren -$50, jetzt zwischen allen EA's laufen sie jetzt brauchen, um $150 in Gewinn zu machen, weil es berücksichtigt die -$50 Verlust nahm)
Die Art und Weise habe ich meine Regeln bereits eingerichtet und pro den Thread #5 oben ist sie wollen es pro magische Zahl auf jedem EA und es hat mich verwirrt, weil ich nur über den Gesamtgewinn als Ganzes für das Portfolio und nicht die einzelnen EA. erreicht besorgt bin.
Könnten Sie bitte mitteilen, wie Sie diese Regeln einrichten würden?
Auch ich habe die Datei angehängt, soweit ich es bekommen kann, aber was wirklich beginnt verwirrend mich ist zum Beispiel kann ich die Strategie beigefügt mit nur AUD/USD-Paar nur handeln.
Ich kann ein paar andere EA's Handel als auch auf andere Paare haben, aber ich will nur das gesamte Portfolio zu stoppen und ein bestimmtes Gewinnniveau. Ich weiß nur nicht, wie ich den mehreren EAs sagen kann, dass sie nach demselben Gewinnniveau suchen sollen.
stearno
vor 8 Jahren #134810
Es gibt mehrere Möglichkeiten. Ich sage nicht, dass mein Vorschlag der beste oder einzige Weg ist.
Eine, die ich getan habe, war, dass alle Ihre EAs eine Regel haben, die den Kontostand einer Variablen zu Beginn des Handelstages/der Sitzung zuweist. Zweitens, haben eine Variable, wo Sie in Ihrem täglichen Limit geben (Sie sagte für Sie war es $100).
Dann erstellen Sie eine weitere Regel. Auf der linken Seite addieren Sie die erste Variable (Startguthaben der Tage) zu Ihrem Tageslimit (100). In der Mitte verwenden Sie größer als. Dann verwenden Sie auf der rechten Seite den aktuellen Saldo. In der
Dann Abschnitt der Bedingung, haben es schließen alle Trades (wenn Sie wollen, um alles, was derzeit offen ist zu schließen. Wenn nicht, dann fügen Sie diese Anweisung nicht ein.). Zweite Then-Bedingung: Weisen Sie einer boolschen Variablen den Wert True zu.
Es muss eine Bedingung für jede Eingaberegel festgelegt werden, die besagt, dass, wenn diese boolsche Variable wahr ist, der Handel nicht durchgeführt werden soll.
Fügen Sie schließlich zu der Regel, die den Tagessaldo einer Variablen zuweist, auch die Then-Anweisung hinzu, um der boolschen Variablen False zuzuweisen. Auf diese Weise wird der Schalter umgelegt und der Handel mit Ihren Eingaberegeln wieder zugelassen.
Ein Beispiel. Ihr Kontostand beträgt zu Beginn des Tages 1.500. Addieren Sie Ihr Tageslimit von 100 dazu, um auf 1.600 zu kommen. Dann vergleicht Ihre Regel den aktuellen Kontostand mit dem Wert von 1.600. Immer wenn er größer ist, wird die Variable bool auf true gesetzt. Als Nächstes werden die Einstiegsbedingungen erfüllt, aber es wird geprüft, ob diese bool-Variable wahr ist, also wird der Handel nicht durchgeführt. Zu Beginn des nächsten Tages wird die boolsche Variable wieder auf false gesetzt und der Kontostand zugewiesen. Jetzt werden die Eingaberegeln also Geschäfte auslösen.
Sie können dies für alle Ihre 3-4 EAs tun.
Ich bin gerade nicht am Computer, aber wenn Sie ein Beispiel brauchen, lassen Sie es mich wissen, und ich kann es später für Sie machen.
-Stearno
Gesendet von meinem HUAWEI MT7-TL10 mit Tapatalk
ryanbrignac9764
vor 8 Jahren #134829
Stearno,
Vielen Dank für die schnelle Antwort. Wenn es nicht zu viel ein Problem wäre ein Beispiel von Ihnen wäre perfekt. Ich habe gerade ein schnelles Beispiel für eine Regel oben geworfen, wenn Sie das ändern könnten, was ich suche, wäre das großartig. Ich verliere ein wenig den Faden, wenn es zu sehr ins Detail geht, aber je mehr ich mich unterhalte und die Foren lese, desto besser werde ich und desto klarer wird mir das Verständnis für all die Kontrollen und das Gleichgewicht der Regeln.
stearno
vor 8 Jahren #134878
Hier ist die Art und Weise, wie ich dies tun würde. Es gibt ein paar andere Möglichkeiten, die Sie tun können, aber dies ist meine Präferenz. Fügen Sie diese Regeln zu jedem EA, den Sie laufen haben.
Ich habe dort hinzugefügt, dass alle offenen Geschäfte geschlossen werden, sobald das tägliche Gewinnziel erreicht ist.
Wenn das nicht der Fall ist, wird der EA den Handel stoppen, während ein Handel offen ist, und das könnte dann ein Verlustgeschäft sein. Dann würden Sie tatsächlich unter Ihrem täglichen Gewinnziel sein, aber der EA würde ausgeschaltet werden.
ryanbrignac9764
vor 8 Jahren #134934
Stearno,
Ich habe den EA, den Sie hatten, genommen und gerade versucht, ihn auszuführen, um die Regeln zu studieren, aber wenn ich ihn lade und ausführe, nimmt er keine Trades? Das Journal sagt ständig "No orders found" UND "closing all orders". Wissen Sie zufällig, warum der EA keine Trades annimmt? Ich habe versucht, ihn zu überprüfen, aber ich kann das Problem nicht finden.
2/11/16 @ 9pm
Wenn es möglich ist, könnten Sie bitte überprüfen, was mit diesem EA falsch sein könnte, bevor Sie ins Wochenende gehen, wäre es sehr zu schätzen. Danke Ryan B.
stearno
vor 8 Jahren #135022
Ich habe ihn geschrieben, ohne daran zu denken, dass er zur Aufnahme von Geschäften verwendet werden würde. Es sollte nur ein Beispiel für die Regeln sein. Ich werde versuchen, es in den nächsten Tagen zu überprüfen.
Gesendet von meinem HUAWEI MT7-TL10 mit Tapatalk
stearno
vor 8 Jahren #135039
So. Jetzt wird gehandelt.
Wir brauchten einen Startsaldo. Wenn der EA zum ersten Mal lädt, hatte die Variable DailyAccountBalance 0. Ich habe im Startmenü einen Wert von 10.000 Dollar eingegeben, und jetzt funktioniert der EA.
Zweitens ist es bei zwei verschiedenen EA-Vergleichen am besten, "Kreuze oben" und "Kreuze unten" anstelle von > und < zu verwenden.
Denken Sie daran, dass diese Regeln zu jedem EA, den Sie ausführen, hinzugefügt werden sollten und die Regeln nur diesen einen EA steuern. Es ist nicht geschrieben, um ein Porftolio von EAs zu verwalten.
Viel Glück!
-Stearno
ryanbrignac9764
vor 8 Jahren #135206
Vielen Dank wie immer