MetaTrader 4 - Experts Moving Average - Experte für MetaTrader 4 Der Moving Average Experte für die Bildung von Handelssignalen verwendet einen gleitenden Durchschnitt. Das Öffnen und Schließen von Positionen erfolgt, wenn der gleitende Durchschnitt den Preis an der kürzlich gebildeten Bar erfüllt (Barindex entspricht 1). Die Losgröße wird nach einem speziellen Algorithmus optimiert. Der Gutachter analysiert die Übereinstimmung zwischen dem gleitenden Durchschnitt und dem Marktpreisdiagramm. Die Überprüfung wird von der Funktion CheckForOpen () durchgeführt. Wenn der gleitende Durchschnitt auf die Bar trifft, so dass ersterer höher ist als der offene Preis, aber niedriger als der Schlusskurs, wird die BUY-Position geöffnet. Wenn der gleitende Durchschnitt auf die Bar trifft, so dass ersterer niedriger ist als der offene Preis, aber höher als der Schlusskurs, wird die SELL-Position geöffnet. Das im Experten verwendete Money Management ist sehr einfach, aber effektiv: Die Kontrolle über jedes Positionsvolumen wird in Abhängigkeit von den bisherigen Transaktionsergebnissen durchgeführt. Dieser Algorithmus wird durch die Funktion LotsOptimized () implementiert. Die Basis-Losgröße wird auf Basis des maximal zulässigen Risikos berechnet: Der Parameter MaximumRisk zeigt für jede Transaktion den Grundrisikoprozentsatz an. Sie besitzt üblicherweise einen Wert zwischen 0,01 (1) und 1 (100). Wenn beispielsweise die freie Marge (AccountFreeMargin) 20.500 beträgt und die Regeln des Kapitalmanagements das Risiko von 2 verwenden, wird die Grundlosgröße 20500 0,02 1000 0,41 betragen. Es ist sehr wichtig, die Losgrößengenauigkeit zu kontrollieren und das Ergebnis mit den zulässigen Werten zu normalisieren. Normalerweise sind Fraktionen mit einer Stufe von 0,1 erlaubt. Eine Transaktion mit einem Volumen von 0,41 wird nicht durchgeführt. Zur Normalisierung wird die NormalizeDouble () - Funktion mit Genauigkeit bis zu einem Zeichen nach dem Punkt verwendet. Dies führt zu der Grundmenge von 0,4. Die Basispreisberechnung auf Basis der freien Marge erlaubt es, die Betriebsvolumina je nach Handelserfolg zu erhöhen, d. h. den Handel mit Reinvestitionen zu handeln. Dies ist der grundlegende Mechanismus mit obligatorischem Kapitalmanagement zur Steigerung der Effizienz des Handels. DecreaseFactor ist das Ausmaß, in dem die Losgröße nach dem unrentablen Handel reduziert wird. Normale Werte sind 2,3,4,5. Wenn die vorhergehenden Transaktionen unrentabel waren, verringern sich die nachfolgenden Volumina um einen Faktor von DecreaseFactor, um durch die unrentable Periode zu warten. Dies ist der Hauptfaktor im Kapitalmanagementalgorithmus. Die Idee ist sehr einfach: Wenn der Handel erfolgreich wächst, arbeitet der Experte mit dem Grundposten, der maximalen Profit macht. Nach der ersten unrentablen Transaktion wird der Experte die Geschwindigkeit reduzieren, bis eine neue positive Transaktion erfolgt. Der Algorithmus erlaubt es, die Geschwindigkeitsreduzierung zu deaktivieren, dafür muss man DecreaseFactor 0 angeben. Die Höhe der letzten aufeinanderfolgenden unrentablen Transaktionen wird in der Handelsgeschichte berechnet. Das Basislos wird auf dieser Basis neu berechnet: Der Algorithmus erlaubt es also, das durch eine Reihe von unrentablen Transaktionen auftretende Risiko effektiv zu reduzieren. Die Losgröße wird am Ende der Funktion obligatorisch auf die minimal zulässige Losgröße überprüft Können die zuvor durchgeführten Berechnungen zu Los 0 führen: Der Experte ist hauptsächlich für den täglichen Arbeitsablauf und im Testbetrieb bestimmt - für die Durchführung zu engen Preisen. Es wird nur beim Öffnen einer neuen Bar handeln, deshalb werden die Modi der Tick-Modellierung nicht benötigt. Testergebnisse sind in dem Bericht dargestellt. Dies muss die frustrierendste Suche jemals Ich suche eine einfache Indikator: Ein gleitender Durchschnitt (wo Typ ausgewählt werden können: SMA, EMA, etc.) zusammen mit Periode (auch eine Eingabe ) Des RSI, so dass Sie auch den Zeitraum des RSI angeben können. Drei Eingänge: MA TypSMA, SMA Periode7 und RSI Period13. Geplottet wie der Standard RSI mit 20,50 und 80 Stufen. Ich habe einen benutzerdefinierten Indikator Builder, aber absolut keine Anweisungen, wie ein Indikator aus einer anderen zu bauen. Darüber hinaus MT4 Anweisungen nicht viel Sinn machen. Kann jemand helfen Any wäre sehr dankbar. Alles ist quotsimplequot, wenn jemand fragt jemand anderes, es für sie zu tun. Und es ist immer kompliziert, wenn jemand tut es für jemand anderen. Starten Sie hier und Ihre quotsimplequot Indikator wird nicht lange dauern. Oder wenn Sie einen noch einfacheren Weg wollen klicken Sie einfach hier: MT4 amp MT5 Indikatoren codiert für Sie So etwas wie dieses. Etwas wie das. Vielen Dank für die Antwort Devries. Rote Linie ist die 7-Periode SMA des 13-Perioden RSI Oder siehe die SFXMAOnRSI indi hier Die Eingangsparameter sind Danke für die Antwort Devries. Rote Linie ist die 7-Periode SMA des 13-Periode RSI Diese Indikator ist RSI mit einem berechneten Durchschnitt von ihr Sie können LERNEN, wie man es macht Nehmen Sie RSI-Indikator und setzen Sie in Codierung einen anderen Puffer berechnet durch gt iMAOnArray (RSIBuffer, 0, SignalLinePeriod , SignalLineShift, SignalLineMaMethod, i) Wir werden nur helfen, wenn Sie etwas selbst triefen Wenn Sie die Version haben möchte, dann habe ich MT4 amp MT5 Indikatoren für Sie codiert oder kontaktieren Sie mich persönlich Ich verwendete den bestehenden Code aus dem TDI-Indikator, der alle MAs ableitet Den RSI und entfernte die Komponenten, die ich nicht wollte, nämlich die Volatilitätsbänder und die anderen MA. Ich denke, es klar, dass ich etwas Notwendiges entfernt oder nicht definieren quotiquot angemessen. Es kompiliert nur fein und zog an der Karte, aber keine MA zeigt, nur ein balck Raum mit den 68, 50 und 32 Ebenen. Ich erhielt zunächst Code-Fehler in Bezug auf die Definition von quotiquot, die ich es geschafft, wieder zu leihen, um es zu kompilieren. Vielleicht habe ich etwas Wesentliches verloren, um diese Arbeit zu machen. Vielleicht hast du nichts dagegen, einen Blick wirklich schätzen alle Ihre Hilfe so weit. Eigenschaft-Indikatorpuffer 2 Eigenschaft indicatorcolor1 Black-Eigenschaft indicatorcolor2 Grünes Kennzeichenseparatewindow --- Eingabeparameter extern in RSIPeriod 13 8-25 extern int RSIPrice 0 0-6 extern int RSIMAPeriod 2 extern int RSIMAType 0 0-3 --- Puffer doppelt RSIBuf, MaBuf int SetIndexStyle (0, DRAWNONE) SetIndexStyle (1, DRAWLINE), 0,2 SetIndexLabel (0, NULL) SetIndexLabel (1, quotMA von Der RSIquot) SetLevelValue (1,68) SetLevelValue (2,32) SetLevelStyle (STYLEDOT, 1, DimGray) RSIBufi (iRSI (NULL, 0, RSIPeriod, RSIPrice, i)) MA & sub0; für (int xi Xlti x) RSIx-i RSIBufx MA RSIBufxRSIMAPeriod MetaTrader Expert Advisor Einfache Systeme stehen für beste Erfolgsaussichten, indem sie nicht übermäßig kurvenangepasst werden. Jedoch kann das Hinzufügen eines einfachen Filters zu einem robusten System eine große Weise sein, seine Rentabilität zu verbessern, vorausgesetzt, Sie analysieren auch, wie es irgendwelche Risiken oder Vorspannungen, die in das System eingebaut werden, ändern kann. Das Moving Average Crossover System mit RSI Filter ist ein hervorragendes Beispiel dafür. Über das System Dieses System verwendet die 30 Einheit SMA für den schnellen Mittelwert und die 100 Einheit SMA für den langsamen Mittelwert. Weil sein schnell gleitender Durchschnitt ein wenig langsamer ist als das SPY 10100 Long Only Moving Average Crossover System. Es sollte weniger Handelssignale erzeugen. Es wird interessant sein zu sehen, ob dies zu einer höheren Gewinnrate führt. Das System verwendet auch den RSI-Indikator als Filter. Dies ist so konzipiert, um das System von Trades in Märkten, die nicht Trends, die auch zu einer höheren Gewinnrate führen sollte. Das System tritt in eine lange Position ein, wenn die SMA mit 30 Einheiten über der 100 Einheit SMA kreuzt, wenn der RSI über 50 liegt. Er tritt in eine kurze Position ein, wenn die 30 Einheit SMA unterhalb der 100 Einheit SMA kreuzt, wenn der RSI unter 50 liegt Eine Long-Position, wenn die 30 SMA-Einheit unterhalb der 100er-Einheit SMA kreuzt, oder wenn der RSI unter 30 fällt. Er verlässt eine kurze Position, wenn die SMA mit 30 Einheiten über die 100 Einheit SMA zurückkommt oder wenn der RSI über 70 ansteigt. Es implementiert auch einen nachlaufenden Stopp, der auf der Volatilität des Marktes basiert und einen Anfangsstopp bei dem letzten Tief für eine lange Position oder den letzten Hoch für eine kurze Position setzt. Ein tägliches FXI-Diagramm, das EURUSD ETF, zeigt die Systemregeln in Aktion 30 Einheiten SMA-Kreuze über 100 Einheiten SMA RSI gt 50 30 Einheiten SMA-Kreuze unter 100 Einheiten SMA RSI lt 50 30 Einheiten SMA-Kreuze unter 100 Einheiten SMA oder RSI fällt unten 30, oder Anhaltender Anschlag wird getroffen, oder Anfänglicher Anschlag wird gestoppt Exit Short Wenn: 30 Unit SMA kreuzt oberhalb der 100 Unit SMA oder RSI steigt über 70 oder Trailing Stop wird getroffen oder Anfängliche Stop wird getroffen Backtesting Ergebnisse Die Backtesting Ergebnisse I Gefunden für dieses System wurden von der Euro vs US Dollar Markt von 2004 bis 2011 unter Verwendung einer täglichen Zeit. Während dieser sieben Jahre, das System nur 14 Trades, so dass es definitiv gefiltert ein großer Teil der Aktion. Die Frage ist, ob es die guten Trades oder die schlechten herausgefunden hat oder nicht. Von diesen 14 Trades waren acht Gewinner und sechs Verlierer. Das gibt dem System eine 57 Gewinnrate, die wir wissen können sehr erfolgreich gehandelt werden, vorausgesetzt, die Profitrate ist auch stark. Backtesting-Berichte für Forex-Systeme verwenden eine stat namens Profit-Faktor. Diese Zahl wird berechnet, indem das Bruttoergebnis vom Bruttoverlust dividiert wird. Damit ergibt sich der durchschnittliche Gewinn pro Risikoeinheit. Die Ergebnisse für diese Backtesting-Bericht gab diesem System einen Gewinnfaktor von 3,61. Dies bedeutet, dass auf lange Sicht wird dieses System positive Renditen bieten. Für ein Vergleichs-Punkt hatte das Triple Moving Average Crossover-System nur einen Gewinnfaktor von 1,10, so dass das Moving Average Crossover-System mit RSI wahrscheinlich drei Mal mehr rentabel ist. Dies bedeutet, dass die Verwendung einer größeren Anzahl für den schnell gleitenden Durchschnitt und das Hinzufügen des RSI-Filters aus dem Filtern einiger weniger produktiver Trades bestehen muss. Diese Zahlen werden durch die Tatsache, dass der durchschnittliche Gewinn war etwas mehr als doppelt so groß wie der durchschnittliche Verlust. Trotz dieser positiven Verhältnisse erlitt das System einen maximalen Rückgang von fast 40. Beispielgröße Die Tatsache, dass dieses System so wenig Signale liefert, ist sowohl seine größte Stärke als auch seine größte Schwäche. Setzen Sie weniger Trades und halten sie für längere Zeit werden die Transaktionskosten werden immer ein Faktor. Jedoch könnte die Analyse von 14 Trades, die über sieben Jahre auftraten, dazu führen, dass die Ergebnisse aufgrund der kleinen Stichprobengröße verschoben wurden. Ich bin gespannt, wie dieses System durchgeführt hätte, wenn es über ein Dutzend verschiedener Währungspaare über den gleichen Zeitraum gehandelt würde. Darüber hinaus, wie wäre es durchgeführt haben, wenn der Backtest ging zurück 50 Jahre oder getestet das System auf Aktienindizes oder Rohstoffe. Es gibt eindeutig positive Statistiken, um eine weitere Erforschung dieses Systems zu gewährleisten, aber es wäre töricht, echtes Geld auf der Grundlage der Ergebnisse von 14 Trades zu handeln. Trading-Beispiel Ein Beispiel für dieses System bei der Arbeit ist auf dem aktuellen Diagramm der FXI zu sehen. Um den 18. März dieses Jahres ging die 30-tägige SMA unter die 100-Tage-SMA. Zu dieser Zeit lag der RSI auch unter 50. Dies hätte eine kurze Position irgendwo knapp unter 36 ausgelöst. Der Anfangsstopp würde vermutlich über dem letzten Hoch bei 38 liegen. Bis Mitte April war der Preis auf 34 gefallen und Wir würden auf einem netten Profit sitzen. Der Preis dann erholte sich fast auslösen unsere erste Haltestelle bei 38 Anfang Mai vor dem Absturz fast den ganzen Weg bis zu 30 Ende Juni. Es hat sich seither zurück auf die 34 Bereich. Zu keinem Zeitpunkt während einer dieser Maßnahmen blieb die 30-Tage-SMA über die 100-Tage-SMA zurück und der RSI blieb unter 70. Daher hatte keiner von diesen einen Ausstieg ausgelöst. Während der Preis in der Nähe unserer ersten Haltestelle kam, kam es nicht ganz dorthin, so dass würde uns auch in den Handel gehalten haben. Das einzige, was einen Ausstieg hätte verursachen können, wäre die schleppende Haltestelle gewesen, die von der Volatilität abhängen würde, die wir so eingestellt haben. Es ist noch zu früh zu sagen, ob wir gestoppt werden wollen oder nicht. Über den RSI-Indikator Der RSI-Indikator wurde von J. Welles Wilder entwickelt und wurde in seinem 1978 erschienenen Buch New Concepts in Technical Trading Systems vorgestellt. Es ist ein Impulsanzeiger, der zwischen Null und 100 oszilliert, was die Geschwindigkeit und die Preisänderung anzeigt. Viele Impuls-Trader verwenden RSI als overboughtoversold Indikator. RSI wird berechnet, indem zuerst RS berechnet wird, das ist die durchschnittliche Verstärkung der letzten n Perioden dividiert durch den durchschnittlichen Verlust der letzten n Perioden. Der Wert für n beträgt in der Regel 14 Tage. RS (Durchschnittlicher Verlust) Sobald RS berechnet ist, wird die folgende Gleichung verwendet, um diesen Wert zu einem oszillierenden Indikator zu machen: RSI 100 8211 100 (1 RS) Dies ergibt einen Wert zwischen null und 100. Jeder Wert oben 70 wird allgemein als überkauft betrachtet, und jeder Wert unter 30 wird als überverkauft betrachtet. Da dieses System jedoch ein Trendfolgesystem ist, haben Überkauf und Überverkauf nicht ihre üblichen negativen Konnotationen.
No comments:
Post a Comment