Forex Supertrend Ea

SuperTrend Aktuelle Time-Frame-Version - Legen Sie keine geschlossenen Balken ein. - Normal MT4 Anzeigeleistung. - Ie. Nur die Stangen, die MT4 anzeigt, geändert haben. - Draht die Anzeige auf dem vollen Diagrammverlauf ohne eine Leistungsstrafe. Multi Zeitrahmen - Keine externe Anzeige erforderlich. - Alle Balken auf dem Diagramm, die mit einer höheren Zeitrahmenleiste verbunden sind, die geöffnet ist, werden fortfahren, mit dem aktuellen Status des höheren Zeitrahmen-Supertrends zu aktualisieren, bis dieser Balken schließt. Wenn Sie dies nicht verstehen, sollten Sie wahrscheinlich nicht mit dem Indikator. - Optional Popup und E-Mail-Benachrichtigungen. - Option für Alarm auf offenen Bars oder nur, wenn die aktuellen Bars schließt./lang es ist sehr hilfreich, es ist möglich, es zu konvertieren EA Danke für die EA im Voraus. Vielen Dank für Ihre frühere Hilfe bei der Angabe mir dieses Indikator. Kann ich eine EA für diese es wäre großartig voll. Auch eine weitere Anfrage actullay Ich brauche eine Warnung für diese mit Stoploss nach unserem Moneyrisk-Verhältnis-Set. Ich habe eine Warnung in einer Weise, die es warnt mich, wann immer Kauf oder sell. it wäre groß, wenn es zusammen mit sl. Daher bitte helfen Sie mir in dieser Hinsicht. Mladen: Versuchen Sie, die von diesem Link. Bbandsstopv1-alerts. mq4 Setzen Sie die AlertsOnCurrent auf false in den Parametern EA für den Bbandenstopp. Vielen Dank für Ihre frühere Hilfe bei der Angabe mir dieses Indikator. Kann ich eine EA für diese es wäre großartig voll. Auch eine weitere Anfrage actullay Ich brauche eine Warnung für diese mit Stoploss nach unserem Moneyrisk-Verhältnis-Set. Ich habe eine Warnung in einer Weise, die es warnt mich, wann immer Kauf oder sell. it wäre groß, wenn es zusammen mit sl. Daher helfen Sie mir bitte in dieser Hinsicht. Wie erstellen Sie einen Experten Advisor für eine SuperTrend Trading-Strategie Von Tradinformed am 23. Dezember 2013 In diesem Artikel werde ich zeigen, wie eine SuperTrend Trading-Strategie kann in einem MetaTrader4 (MT4) Expert Advisor (EA ). Dieser Artikel und das begleitende Video zeigt, wie ein EA geschrieben wird und wie EA verwendet werden kann, um Backtest und automatisch Handel einer Handelsstrategie. Ich breche die Bestandteile des EA auf und erkläre, wie jedes Teil verwendet wird, um der Strategie zu folgen. Der SuperTrend Technische Indikator Der SuperTrend ist ein großer Indikator für die Ermittlung des aktuellen Markttrends. Der Indikator wird durch Kombination des mittleren True Range mit dem Median Price (High-Low) / 2 und dem Closing Price konstruiert. Ich erkläre, wie der Indikator in meinem Artikel und Video berechnet wird Wie Berechnen der SuperTrend Indicator Using Excel. SuperTrend Trading-Strategie In meinem vorherigen Artikel, Backtesting eine SuperTrend Trading-Strategie mit Excel. Ich zeigte, wie Excel verwendet werden kann, um eine Trading-Strategie zu testen. In diesem Test werden wir im Grunde die gleiche Strategie mit den folgenden Regeln verwenden: Nur ein Handel auf einmal. Enter Long: Wenn der Schlusskurs über 200 SMA liegt und von unten nach oben über SuperTrend geht. Oder wenn der Schlusskurs über SuperTrend liegt und Kreuze von unten bis über 200 SMA Enter Short: Wenn der Schlusskurs unter 200 SMA und Kreuze von oben bis unter SuperTrend liegt. Oder wenn der Schlusskurs unter SuperTrend liegt und Kreuze von oben bis unterhalb von 200 SMA Close Long Trade: Wenn entweder Profit Target oder Stop-Loss getroffen wird. Oder schliessen Sie Preiskreuze von oben bis unter 25 EMA. Schließen Short Trade: Wenn entweder Profit Target oder Stop-Loss getroffen wird. Oder wann schließe ich Preiskreuze von unten bis über 25 EMA Dieser Artikel wird von einem Video-Artikel begleitet und ich schlage vor, Sie sehen das Video beim Lesen des Artikels. MT4 Expert Advisor MT4 ist eine weit verbreitete Handelsplattform, die von Forex Brokern weltweit angeboten wird. EAs sind Programme, die unter Verwendung der MQL4-Sprache geschrieben werden, die Handelsstrategien beschreiben. Wenn Sie mehr über MQL4 erfahren möchten, gibt es ein Online-Referenzhandbuch, das MQL4-Buch. Wir werden diesen Befehl verwenden, um unsere Kriterien für die Handelseröffnung festzulegen. Zum Beispiel: define LongTrade 1 Externe Eingänge Jede Variablen, die wir manuell ändern oder optimieren können, werden als externe Variablen bezeichnet. Zum Beispiel: extern double PercentagePerTrade 1.0 Das obige setzt eine externe Variable, die eine doppelte Typnummer ist. Doppelte Zahlen sind reelle Zahlen mit einem Dezimalpunkt. PercentagePerTrade ist der Name der Variablen und stellt den Kapitalbetrag dar, den wir pro Handel anlegen. 1.0 ist unser Anfangswert. Int Start () Alle Berechnungen und Trading, die von der EA durchgeführt werden, befinden sich innerhalb der Start () - Funktion. Der Inhalt der Startfunktion ist mit geschweiften Klammern eingeschlossen. Die Startfunktion läuft jedes Mal, wenn ein neues Tick (Änderung des Marktpreises) eingegangen ist. Dies ist wichtig, weil die EA muss ständig überwacht den Markt, bereit zu handeln, wenn die Trading-Kriterien erfüllt sind. Deklarieren von Variablen Unser EA verwendet Variablen, um die Berechnungen durchzuführen, die erforderlich sind, um der Handelsstrategie zu folgen. Wir deklarieren Variablen, indem wir dem MT4 sagen, welche Art von Variablen sie sind. Wir haben die doppelte Variablenart bereits gesehen. Die anderen Arten von Variablen in diesem EA verwendet werden: Berechnen Lots per Trade Ich mag Handelsstrategien verwenden, die die Handelsgröße auf der Grundlage der Höhe des Risikos ändern. In diesem EA wird der Stop-Loss automatisch anhand eines Vielfachen der ATR berechnet. Dieser Teil des Programms verwendet den prozentualen Risiko und die Stop-Loss-Länge, um automatisch die Anzahl der Lose pro Trade festzulegen. Technische Indikatoren berechnen Dieser Teil des Programms legt die technischen Indikatoren fest, die wir in diesem EA verwenden werden. Der SuperTrend Indikator wird nicht in MT4 eingebaut und so werden wir eine benutzerdefinierte Indikator dafür verwenden. Benutzerdefinierte Indikatoren heißen iCustom. In unserer EA haben wir folgendes verwendet, um den SuperTrend-Indikator zu beschreiben: double ST1 iCustom (NULL, 0, 8220SuperTrend8221, 20, STMultiplier, 0, 1) Die obige Zeile enthält die folgenden Informationen: Wir haben die Variable ST1 aufgerufen und gesetzt Als Doppeltyp. NULL bedeutet, dass dieser Indikator auf jedem Markt laufen kann. 0 bedeutet, dass diese Anzeige auf jedem Zeitrahmen laufen kann. 8220SuperTrend8221 ist der Name der Anzeige. 20 ist die Anzahl der Perioden, die der SuperTrend Indikator berechnet. STMultiplier ist die externe Variable, die wir früher gesetzt haben, der Anfangswert ist 2.0. 0 ist der Modus des SuperTrend und bezieht sich in diesem Fall auf die Hauptzeile. 1 bezieht sich auf den vorherigen Zeitraum, der der letzte vollständige Balken ist. Wir wollen nur, dass diese EA auf einer kompletten Bar basiert. Die anderen verwendeten Indikatoren sind EMA (exponentiell gleitender Durchschnitt), SMA (einfach gleitender Durchschnitt) und ATR. Diese Indikatoren sind in MT4 gebaut und weitere Informationen finden Sie, wie man sie im Abschnitt MQL4 Buch auf Technische Indikatoren anpassen können. Enter Long Trade In diesem Abschnitt haben wir unsere Kriterien für die Eintragung des Handels festgelegt. Zur Festlegung der Kriterien verwenden wir eine IF-Anweisung. if (Close1 gt ST1 ampamp Close2 lt ST2 ampamp Close1 gt SMA1) Order LongTrade if (Close1 gt SMA1 ampamp Close2 lt SMA2 ampamp Close1 gt ST1) Order LongTrade Überprüfen der Handelszeit Der Devisenmarkt ist 24 Stunden am Tag, 5 Tage pro Woche . Allerdings variiert die Menge der Liquidität erheblich zu verschiedenen Zeiten des Tages. Viele EAs werden zu bestimmten Zeiten des Tages besser funktionieren. In unseren externen Variablen haben wir die Zeiten festgelegt, in denen die EA nach Trades suchen sollte. Diese IF-Anweisung prüft, ob die EA zum gegenwärtigen Zeitpunkt handeln darf, wenn sie sich auf die nächste Stufe bewegt, wenn sie nicht auf das nächste Häkchen wartet und die Zeit erneut überprüft. Anzahl der Trades Erlaubt Dieser Teil des Programms zählt die Anzahl der Trades, die live oder ausstehend aus der EA sind. Es ignoriert manuelle Trades und Trades von anderen EAs mit einer anderen Magic Number gemacht. Die Magic Number ist eine eindeutige Nummer, die jeden Expert Advisor identifiziert. Er wird als externe Variable gesetzt. Eröffnungsgeschäfte In diesem Stadium hat unsere EA geprüft, ob alle vorherigen Kriterien erfüllt sind und ein langes Geschäft eröffnen können. Bevor wir einen Trade eröffnen können, müssen wir unsere externen Variablen verwenden, um unsere Stop-Loss - und Gewinnziele zu berechnen. if (UseStopLoss) double LongStopLossLevel Stellen Sie 8211 (ATR SLATRMultiplier) else LongStopLossLevel 0.0 if (UseTakeProfit) double LongTakeProfitLevel Fragen (ATR TPATRMultiplier) sonst LongTakeProfitLevel 0.0 Der Handel geöffnet wird, um die Funktion OrderSend verwenden. Unsere Long-Trades werden mit dem folgenden geöffnet: Ticket OrderSend (Symbol (), OPBUY, LotsTraded, Ask, Slippage, LongStopLossLevel, LongTakeProfitLevel, 8221Buy (8221 Magicnumber 8220) 8221, Magicnumber, 0, Grün), wenn (ticketgt0) Schluss Positionen in unserem Können die Positionen durch Überqueren der EMA geschlossen werden. Das erste, was wir tun müssen, ist zu überprüfen, dass die EA derzeit eine Position offen hat. Dazu verwenden wir für die Einrichtung eines Zyklus, um die Anzahl der offenen Positionen zu zählen: Wenn wir eine Position offen haben, wird die OrderSelect-Funktion diese Position finden und auswählen. OrderSelect (cnt, SELECTBYPOS, MODETRADES) Die Funktion OrderType wird dann verwendet, um zu prüfen, ob die offene Position eine Long-Position oder eine Short-Position ist. Ordertype () ltOPSELL ampamp OrderSymbol () Symbol () Unsere Kriterien für eine Long-Positionen zu schließen ist: if (Close1 lt EMA1 ampamp Close2 gt EMA2) Trailing Stop Ein Schleppanschlag kann zum Sperren in Gewinne nützlich sein. Unsere ursprüngliche Trading-Strategie nicht einen nachlaufenden Stop verwenden, aber wir können MT4 verwenden, um zu sehen, ob es unsere Rentabilität verbessern könnte. Der folgende Code verwendet eine Reihe von if-Anweisungen, um zu prüfen, ob wir einen nachlaufenden Stop verwenden, und wenn ja, ob unser Stop-Loss basierend auf der letzten Preisänderung geändert werden soll. if (UseTrailingStop) if (Bid-OrderOpenPrice () gt (TSATRMultiplierATR)) if (OrderStopLoss () ltBid - (TSATRMultiplierATR)) Der Stop-Loss verändert wird, um die OrderModify Funktion. Trading Live 8211 Vorsicht Dieses EA ist ein funktionierendes Modell, mit dem eine Trading-Strategie getestet werden kann. Allerdings, wenn Sie beabsichtigen, eine self-built EA für Live-Trading zu verwenden, müssen Sie zuerst testen Sie es mit einem Demo-Konto. Auf diese Weise können Sie genau sehen, wie die EA arbeitet und ob es Probleme mit anderen EAs oder manuellen Handel verursacht. Holen Sie sich die Expert Advisor und SuperTrend Custom Indicator Wenn Sie möchten, dass die EA und SuperTrend benutzerdefinierte Indikator einfach abonnieren Sie auf meiner Website mit der Seite Abonnieren und ich schicke Ihnen einen Link, um sie herunterzuladen. Verwandte Links Wenn Sie Ihren Handel verbessern möchten und Interesse an der Nutzung von Excel zu Backtest-Trading-Strategien haben, habe ich einen ebook-Kurs zur Verfügung. Weitere Informationen finden Sie in meinem Artikel, wie man ein besserer Händler 8211 Backtest Ihre eigenen Trading Systems werden. Teilen Sie diese: Mein supertrend EA - Hilfe benötigt Es sieht zu mir wie es sollte auf neue bar öffnen nur. Heres eine Funktion, die TRUE, wenn eine neue Bar hat gerade gebildet zurückkehren wird: // Diese Funktion gibt TRUE bei der ersten Bar also kreuzen, nachdem die vorherige Bar gerade geschlossen Bool NewBar hat () if (PreviousBarTimeltTime0) PreviousBarTime time0 return (true) Return (false) // Falls die if-else-Anweisung nicht ausgeführt wird, müssen Sie datetime PreviousBarTime am Anfang Ihres EA deklarieren. Dann in Ihrem Code können Sie nur verwenden, wenn (NewBar ()). Code, den Sie ausführen müssen, nachdem eine Leiste hier geschlossen wurde. HI jezzer, Dank für Ihre Zeit Können Sie mir einen Gefallen tun und fügen Sie den Code an der richtigen Stelle für mich Ich bin nutzlos, an all diesem Jeder sonst ist willkommen zu helfen, wenn sie können Das ist kein Problem, Viv. Ich bin froh, es zu tun, aber es wird auf den Boden meiner quotTo Doquot Liste gehen und es könnte eine Woche oder zwei dauern, bevor ich sogar um zu sehen. Ich habe eine mögliche Lösung für Ihr Problem, weil dies war viel schneller, und jemand anderes möchte es zu gehen. Ich denke auch, dass es am besten sein könnte, um ein externes bool einzufügen, um die Möglichkeit der Eingabe auf bar schließen nur oder nicht geben. Was könnte auf M1 zum Beispiel funktionieren würde nicht unbedingt auf andere Zeitrahmen zu arbeiten, so dass ich denke, es wäre besser, die Wahl der beiden haben. Hallo jezzer1961 und willkommen Dank jezzer. Ich habe Funyoo gebeten, einen Blick zu werfen, aber bitte halten Sie es auf Ihrem zu tun Haufen incase er ist nicht in der Lage zu helfen. Ich bin suer seine nicht einen großen Job. Ich werde Sie wissen lassen, wenn jemand anderes es geschafft hat, den Code zu ändern, damit er von Ihrer Liste genommen werden kann. Vielen Dank für Ihre Hilfe In Zeile 137, nach quotreturn (0), fügen Sie: In Zeile 84, bevor quot) SELLquottruequotquot hinzufügen:


Comments

Popular posts from this blog

Fap Turbo Peace Army Forex

Forex Rates South African Rand

Forex Picks