Wednesday 18 January 2017

Einfach Gleitend Ea Mt4

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 werden im Report dargestellt. Ich suche eine EA, die mit dem simples Signal arbeitet. Kreuz von 2 gleitenden Durchschnitten (einfach oder exponencial). Ich habe versucht, viele der EA, die in der MQL4-Community sind herunterzuladen, aber niemand scheint zu funktionieren, weil keine Bestellungen in meinem Metatrader gesendet werden. Kann jemand post diese EA, wenn möglich Danke Im neuen undere R8ed R. Ich habe eine EA MA Kreuz, aber es funktioniert nur auf IBFX. Jeder andere Broker gibt mir einen quotinvaliden Stopquot im Expertenfeld. Wieder habe ich keine Probleme in IBFX. Können Sie mir helfen, es mit dem Ausstieg auf MBtrading arbeiten die Indikatoren erstellen Benutzereingaben für Sie hier zum Beispiel verwenden: extern String MA1Array quotClosequot extern String MA2Array quotClosequot extern int MA1Periods 12 extern int MA2Periods 26 extern String MA1Method quotSimplequot extern String MA2Method quotSimplequot - --- Benötigen Sie für ein neues Signal zu chek if (CountAll (Sym, Magicnumber) 0) ---- Indikator 1 Werte Doppel Indicator1CurrentValue iMA (NULL, 0, MA1Periods, 0, MA1MethodSelected, MA1ArraySelected, 0RealTime) double Indicator1PreviousValue iMA (NULL , 0, MA1Periods, 0, MA1MethodSelected, MA1ArraySelected, 1RealTime) ---- Indikator 2 Werte Doppel Indicator2CurrentValue iMA (NULL, 0, MA2Periods, 0, MA2MethodSelected, MA2ArraySelected, 0RealTime) double Indicator2PreviousValue iMA (NULL, 0, MA2Periods, 0, MA2MethodSelected, MA2ArraySelected, 1RealTime) ---- Moving Average-Kreuz-System if (Indicator1CurrentValue gt Indicator2CurrentValue ampamp Indicator1PreviousValue lt Indicator2PreviousValue) else if (Indicator1CurrentValue lt Indicator2CurrentValue ampamp Indicator1PreviousValue gt Indicator2PreviousValue) ---- während (OrderLoop), während (IsTradeContextBusy ()) Bildwiederholraten () Doppel SymAsk NormalizeDouble (Börsen & Märkte (FinalSymbol, MODEASK), SymDigits) Doppel Symbid NormalizeDouble (Börsen & Märkte (FinalSymbol, MODEBID), SymDigits) Ticket OrderSend (FinalSymbol, OPBUY, FinalLots, SymAsk, 0, StopLong (Symbid, Stoploss, SymPoints, SymDigits ), TakeLong (SymAsk, ProfitTarget, SymPoints, SymDigits), EAComment, Magicnumber, 0, CLRNONE) Schalter (Err) ---- Erfolgsfall ERRNOERROR: OrderLoop wahr Pause ---- Retry Fehlerfall ERRSERVERBUSY: Fall ERRNOCONNECTION: Fall ERRINVALIDPRICE : Fall ERROFFQUOTES: Fall ERRBROKERBUSY: Fall ERRTRADECONTEXTBUSY: TryCount Fall brechen ERRPRICECHANGED: Fall ERRREQUOTE: weiter ---- Fatal bekannte Fehlerfall ERRINVALIDSTOPS: OrderLoop wahr Print (quotInvalid Stopsquot) break Fall ERRINVALIDTRADEVOLUME: OrderLoop wahr Print (quotInvalid Lotsquot) break Fall ERRMARKETCLOSED : OrderLoop wahr Print (quotMarket Closequot) break Fall ERRTRADEDISABLED: OrderLoop wahr Print (quotTrades Disabledquot) break Fall ERRNOTENOUGHMONEY: OrderLoop wahr Print (quotNot Genug Moneyquot) break Fall ERRTRADETOOMANYORDERS: OrderLoop wahr Print (quotToo Viele Ordersquot) Pause, während (OrderLoop), während ( IsTradeContextBusy ()) Bildwiederholraten () Doppel SymAsk NormalizeDouble (Börsen & Märkte (FinalSymbol, MODEASK), SymDigits) Doppel Symbid NormalizeDouble (Börsen & Märkte (FinalSymbol, MODEBID), SymDigits) Ticket OrderSend (FinalSymbol, OPSELL, FinalLots, Symbid, 0, StopShrt (SymAsk, Stoploss, SymPoints, SymDigits), TakeShrt (Symbid, ProfitTarget, SymPoints, SymDigits), EAComment, Magicnumber, 0, CLRNONE) Schalter (Err) ---- Erfolgsfall ERRNOERROR: OrderLoop wahr Pause ---- Retry Fehlerfall ERRSERVERBUSY: Fall ERRNOCONNECTION: Fall ERRINVALIDPRICE: Fall ERROFFQUOTES: Fall ERRBROKERBUSY: Fall ERRTRADECONTEXTBUSY: TryCount Fall brechen ERRPRICECHANGED: Fall ERRREQUOTE: weiter ---- Fatal bekannte Fehlerfall ERRINVALIDSTOPS: OrderLoop wahr Print (quotInvalid Stopsquot) break Fall ERRINVALIDTRADEVOLUME: OrderLoop wahr Print (quotInvalid Lotsquot) break Fall ERRMARKETCLOSED: OrderLoop wahr Print (quotMarket Closequot) break Fall ERRTRADEDISABLED: OrderLoop wahr Print (quotTrades Disabledquot) break Fall ERRNOTENOUGHMONEY: OrderLoop wahr Print (quotNot Genug Moneyquot) break Fall ERRTRADETOOMANYORDERS: OrderLoop wahr Print (quotToo Viele Ordersquot) break


No comments:

Post a Comment