Sunday, 16 July 2017

Int. Einfache Sprache Forex Strategie


Einfache Strategien Geschrieben von Edward Revy am 28. Januar 2007 - 07:22. Einfache Forex Strategien einfach zu bedienen, einfach auszuprobieren. Diese Sammlung von Forex Trading-Strategien und Techniken gewidmet, um Händler in ihrer Forschung und Entwicklung von handelbaren Trading-Stile und Handelssysteme zu helfen. Achtung, dass alle Trader: Trading-Strategien für ihre pädagogischen Zweck nur gebucht werden. Handelsregeln können einer Interpretation unterliegen. Das geplante Risiko kann unter extremen Marktbedingungen drastisch gesteigert werden. Verwenden Sie die Ideen und ändern Sie sie, um Ihrem Handelsstil, aber nur auf Ihr eigenes Risiko anzupassen. Wir empfehlen Ihnen, Ihr Handelssystem auf einem Demo-Konto zu testen, bevor Sie echtes Geld investieren. Einfache Trading-Systeme sind gut für erfahrene Anfänger und Zwischenhändler, können aber nicht mehr erfahrene Händler. Entweder Weg, überspringen Sie nicht diese Strategien, wie sie Konsistenz in Ihrem Lernfortschritt zu bewahren. Fortgeschrittene Strategien waren alle an einem gewissen Punkt einfach, wurden aber später von Händlern verbessert. Also, das Erlernen der grundlegenden Ideen hinter einfachen Strategien wird Ihnen helfen, auf lange Sicht in Ihrem eigenen Strategie zu fördern. Wir hoffen, dass Sie genießen, bei uns zu bleiben Wahrhaftig Ihre, Edward Revy und meine besten Forex Strategien Team Wie Sie Kommentare lesen, sehen Sie, dass, wenn Händler mich gebeten, bestimmte Strategien auf dieser Website empfehlen, habe ich so. Allerdings wurden von dieser Zeit alle einfachen Strategien sortiert und bewegt, so dass die alte Nummerierung in meinen Antworten kann irrelevant für einfache Strategien. Ein weiterer Punkt ist, dass jedes Mal, wenn eine neue Strategie hinzugefügt wird, kann es viel besser als diejenigen, die ich vor Monaten oder Jahren ausprobieren empfohlen. Also, nehmen Sie sich Zeit und erkunden Sie unsere große Strategie-Sammlung Simple Forex Strategien: MetaTrader vs TradeStation: Eine Sprache Vergleich von Michael R. Bryant Wer aktiv Forex-Handel hat wahrscheinlich von MetaTrader gehandelt. Sie behaupten, mehr als eine halbe Million Nutzer für die mobilen Versionen ihrer Handelsplattformen MT4 und MT5 zu haben. Als Reaktion auf Anfragen von MetaTrader-Benutzern, Ive arbeitete auf Hinzufügen MetaTrader 4 (MT4) Ausgabe an Adaptrade Builder. Als ich die Dokumentation für die neue MT4-Code-Ausgabe-Funktion in Builder, dachte ich, wäre es eine gute Zeit, um einige der Möglichkeiten, in denen die MT4-Programmiersprache namens MQL4, unterscheidet sich von TradeStations Programmiersprache, genannt EasyLanguage. Wenn youre ein systematischer Händler, der an dem Devisenhandel interessiert ist und havent noch eine Handelsplattform gewählt hat, oder youre, das vom Umschalten von einer Plattform zur anderen denkt, gibt es einige Sachen, die Sie über die zwei scripting Sprachen wissen sollten. Wenn Sie gerade über MetaTrader lernen, fragen Sie sich vielleicht, warum seine so eine beliebte Plattform. Meiner Meinung nach ist es ein Ergebnis von mehreren Faktoren. Erstens ist die Plattform kostenlos. Sie können die Software herunterladen und kostenlose Forex-Daten als Teil der Plattform kostenlos erhalten. Die Plattform umfasst alle wichtigen Forex-Symbole, und, nachdem Sie sich für ein kostenloses Demo-Konto, die Daten in Echtzeit aktualisiert werden. Auch die MetaTrader 4-Skriptsprache, MQL4, ist ein integraler Bestandteil der Plattform. Sie können MQL4 verwenden, um Indikatoren, quotscriptsquot (Code zum Ausführen bestimmter Funktionen auf Anfrage) und Quotexpert-Berater (EAs) quot (Handelsstrategien) zu schreiben. Die MQL4-Sprache, wie unten diskutiert, ist sehr vielseitig und macht MT4, wie TradeStation, eine erweiterbare Plattform. Theres eine aktive Gemeinschaft der MT4 Benutzer, die Indikatoren und EAs zum MT4 Forum beitragen. Die MT4-Plattform, wie die MQL4-Sprache, ist speziell für Forex entwickelt. Ill diskutieren mehr darüber, wie dies Auswirkungen auf die MQL4-Sprache unten, aber der Punkt hier ist, dass Forex ist ein großer, wachsender, globaler Markt, und MetaTrader hat speziell auf diesen Markt ausgerichtet. Schließlich ist MetaTrader im Gegensatz zu TradeStation, die meistens die Nutzer dazu veranlasst, eigene Brokerdienste zu nutzen, mit einer Vielzahl von Forex-Brokern kompatibel. Als langjähriger TradeStation-Benutzer kann ich mich erinnern, wann TradeStation nur für den Handel der Futures-Märkte war. Die EasyLanguage-Programmiersprache wurde von Futures-Händlern für Futures-Händler entwickelt. Im Laufe der Jahre wurde die Sprache erweitert und angepasst, um gut zu funktionieren in anderen Märkten, vor allem Aktien, Optionen und Forex. Allerdings spiegeln einige seiner Merkmale noch ihre Ursprünge in den Futures-Märkten wider. MQL4 (kurz für MetaQuotes Language 4) wurde speziell für die Devisenmärkte entwickelt. Oftmals, Unterrichtsmaterial für Forex Trading konzentriert sich auf generische Trading-Ideen und Konzepte, wie technische Indikatoren und Arten von Trading-Logik, und ignoriert die Details, wie die Forex-Märkte funktionieren und wie macht Forex unterscheidet sich von anderen Märkten wie Aktien und Futures . Die Tatsache ist, dass Forex-Handel funktioniert etwas anders als andere Märkte, wie jeder Übergang von einem anderen Markt weiß. MQL4 neigt dazu, diese Unterschiede widerzuspiegeln. Wichtige Unterschiede Hier sind einige der wichtigsten Unterschiede zwischen EasyLanguage und MQL4. Soweit nicht anders vermerkt, bezieht sich die Diskussion auf das Schreiben von Handelsstrategien und deren Backtesting auf historische Daten. Die Prämisse der Ausführung von EasyLanguage-Code ist, dass der gesamte Code am Ende jedes Balkens des Diagramms ausgeführt wird, auf das die Strategie angewendet wird. Wenn das Diagramm aus Tagesbalken besteht, wird der Code beispielsweise am Ende jeder Tagesbar ausgeführt. Wenn der Code häufiger ausgeführt werden soll, muss das Diagramm geändert werden, um eine kleinere Balkengröße zu haben. Sie können jedoch den Code dazu zwingen, bestimmte Elemente häufiger mit der Funktion "Clickback-inside-bar-back-testingquot" auszuführen. Dies verwendet Preisdaten mit einer höheren Auflösung als in der Tabelle gezeigt, um genauere Ergebnisse zu erzielen. MQL4-Code verwendet eine Funktion namens start (), die bei jedem Tick ausgeführt wird. Typischerweise tritt der Hauptstrategiecode innerhalb der start () - Funktion auf. Wenn Sie nicht möchten, dass der Code auf jedem Tick ausgeführt wird, müssen Sie diese Logik in start () programmieren. Um z. B. den Code auf dem offenen von jedem Balken ausführen zu lassen, können Sie das Balkenvolume verwenden, um das Öffnen mit "quotenvolume0 lt 1quot" zu ermitteln. Es gibt keine praktische Möglichkeit, die Nähe der Bar zu erkennen, so dass Strategien in MT4 in der Regel auf jedem Tick oder auf den Bars zu öffnen. Da der EasyLanguage-Code am Ende der Leiste ausgeführt wird, sind Aufträge für die Ausführung von Aufträgen für die Ausführung auf der nächsten Leiste, z. B. QuotBuy nächste Bar auf marketquot. Die nächste äquivalente Anweisung in MQL4 wäre, die Reihenfolge für die aktuelle Leiste an den aktuellen Leisten zu öffnen. In diesem Fall wird die Handelslogik immer auf dem vorherigen Balken in MQL4 ausgewertet, während in EasyLanguage die Logik auf dem aktuellen Balken ausgewertet wird. Im Gegensatz zu EasyLanguage beschränkt MQL4 keine Strategien auf die Daten für das Diagramm, auf das die Strategie angewendet wurde. Sie können auf jede verfügbare Datenreihe in einer MT4-Strategie verweisen, indem Sie auf das Symbol und die Balkengröße verweisen. Bargrößen sind auf 1, 5, 15, 30, 60 und 240 Minuten sowie täglich, wöchentlich und monatlich begrenzt. TradeStation hat eine größere Auswahl an verfügbaren Bargrößen, einschließlich Bargrößen einer beliebigen Anzahl von Minuten und Zeckenstäben einer beliebigen Anzahl von Zecken. Auftragsabwicklung EasyLanguage ist eine lobenswerte Aufgabe, die Komplexität der Platzierung und Ausführung von Handelsaufträgen zu verbergen. Wenn Sie zum Beispiel eine Short-Position haben und eine Long-Order eingeben, wenn Sie die Größe nicht angeben, schließt der Long-Eintrag automatisch den Short-Trade zur gleichen Zeit, wenn er den Long-Trade platziert. Wenn Sie mehrere ausstehende Aufträge haben, zum Beispiel einen langen Handel am Markt, abhängig von unterschiedlichen Bedingungen, wenn mehrere Bedingungen gleichzeitig erfüllt sind, wird nur ein Ausstiegsauftrag platziert, die anderen werden automatisch abgebrochen. Außerdem bleiben Handelsaufträge in EasyLanguage für nur eine Bar bestehen und werden automatisch abgebrochen, wenn sie nicht am Ende der nächsten Leiste gefüllt werden. MQL4 lässt die Auftragsabwicklung weitgehend bis zum Programmierer. Wenn Sie mehrere konkurrierende Aufträge haben, müssen Sie sie selbst zu verwalten, die Annullierung diejenigen, die nicht ausgeführt werden und sicherstellen, dass mehrere Aufträge nicht unabsichtlich ausgeführt werden. Wenn Sie beispielsweise in MQL4 einen Eintrag für eine offene Position umkehren möchten, müssen Sie entweder die Anzahl der Lose angeben, um das gewünschte Nettoergebnis zu erzielen (zB 2 Lose kurz mit 1 Lose lang, bis 1 Lose kurz) Oder die offene Position verfolgen und schließen, sobald der neue Eintrag erkannt wird. Aktien vs. Lots In EasyLanguage wird die Größe einer Handelsposition entweder in Kontrakten (z. B. Futures) oder Aktien festgelegt. Für den Devisenhandel würde eine Standardpositionsgröße in der TradeStation 10.000 oder 100.000 Aktien betragen, was einer kleinen oder vollständigen Menge entspricht. Im Einklang mit seiner Forex-Orientierung, wird in MetaTrader die Handelsgröße in Losen angegeben, die fraktional sein können. Ein voller Größe Los wäre eine Menge Größe von 1. Ein Mini-Los wäre eine Menge von 0,1. Trading-Kosten und Fill-Preise Da TradeStation und EasyLanguage ursprünglich auf Futures-Handel ausgerichtet waren, folgten sie der Konvention von Slippage, um zu berücksichtigen, dass Trades in der Regel nicht zum Marktpreis gefüllt werden. Slippage ist der Dollar-Kosten hinzugefügt, um den Handel, um dies zu berücksichtigen. Typischerweise würden Sie auch die Provisionskosten pro Kontrakt oder pro Handel eintragen, um die Gebühren zu decken, die die Maklergebühren für die Ausführung des Handels ausmachen. Alle diese Kosten werden auf die gleiche Weise behandelt: Sie ziehen einen Dollarbetrag von einem gewinnbringenden Handel ab oder addieren denselben Betrag zu einem verlierenden Handel. Die gleichen Kosten werden von allen Trades abgezogen, sowohl lang als auch kurz. Gleichzeitig wird angenommen, dass der Handel zum festgelegten Preis gefüllt ist, entweder den aktuellen Preis für einen Marktauftrag oder den festgelegten Stop - oder Limitpreis. MQL4 verwendet einen etwas anspruchsvolleren Ansatz für die Handelskosten und füllen Preise. In MetaTrader, ist es wichtig zu verstehen, dass jeder Preis tatsächlich zwei Preise, das Angebot und die fragen. Das Gebot ist der niedrigere Preis, während die fragen ist der höhere Preis. Der Unterschied zwischen dem Bid und dem Ask wird als Bidask-Spread bezeichnet. Kaufaufträge sind immer bei der Nachfrage gefüllt, und Verkaufsaufträge sind immer bei dem Angebot gefüllt. Eine Preisübersicht zeigt nur den Geldkurs an. Das bedeutet, dass Marktkaufaufträge über dem offensichtlichen Marktpreis (basierend auf dem Chart) gefüllt werden, wohingegen Marktverkaufsaufträge zu dem in der Tabelle ersichtlichen Preis gefüllt werden. Die Bidask-Spread ist ein Teil der Kosten des Handels. Dies ist im Einklang mit der gängigen Praxis im Devisenhandel der Zahlung für den Handel durch die Ausbreitung anstatt die Zahlung der Broker eine feste Provision. MQL4 verwendet auch den Bidask-Spread, um festzustellen, ob ein ausstehender Auftrag gefüllt ist. Beispielsweise wird eine Kaufstopp-Order nur gefüllt, wenn der Ask-Preis, der über dem Chartpreis liegt (Bid), den Stop-Preis berührt. Wenn zum Beispiel die Preisleiste auf dem Chart nur den Stopppreis berührt, kann es vorkommen, dass der Auftrag ausgefüllt wird, aber MT4 zeigt den historischen Handel nicht als gefüllt an, es sei denn, der Ask-Preis hat den Buy-Stop-Preis erreicht. Ebenso wird eine Kauflimit-Order nicht als gefüllt aufgezeichnet, wenn der Ask-Preis nicht bis zum Buy-Limit-Preis reicht. Verkaufsstopps und Limits werden bei dem Gebot ausgefüllt, so dass, anders als Kaufaufträge, ihre Füllpreise direkt den Diagrammpreisen entsprechen. Die Bidask-Spread ist nicht die einzige Preisspanne, die Handelsaufträge in MT4MQL4 beeinflusst. Wenn eine anstehende Bestellung (Stop oder Limit) zu dem Zeitpunkt, zu dem sie platziert ist, zu nahe ist, wird die Bestellung abgelehnt. Dies basiert auf der Idee, dass es nicht genügend Zeit, um den Auftrag zu vergeben, bevor der Markt bewegt sich durch den Auftragspreis. Dieser Mindestabstand kann mit der Funktion MarketInfo (..) in MQL4 abgerufen werden. Ebenso kann ein ausstehender Auftrag nicht in MQL4 geändert werden, wenn der aktuelle Preis für den Auftrag innerhalb des so genannten Quotefreezequot-Niveaus liegt. Mit anderen Worten, wenn der Auftrag so nah an dem Markt ist, dass er zu jedem Zeitpunkt gefüllt werden kann, dürfen Sie ihn nicht ändern. Wegen des anspruchsvolleren Ansatzes, der MT4MQL4 zur Darstellung der Auftragsbefüllung verwendet, sind die Fillpreise in MT4 für historische Simulationen (d. h. Backtesting) wahrscheinlich genauer als in TradeStation. Sprache Syntax Sowohl EasyLanguage als auch MQL4 sind C-ähnliche Sprachen. Das heißt, sie haben beide Ähnlichkeiten mit der Programmiersprache C, die eine allgemeine Aufgabe ist, eine prozedurale Programmiersprache, die in den späten 1970er Jahren entwickelt wurde. MQL4 ist viel näher in der Syntax zu C als EasyLanguage. Allerdings, während MQL4 sieht fast identisch mit C, gibt es ein paar Unterschiede, und MQL4 nicht implementieren alle Cs Sprache Funktionen. Die Hilfedateien im MT4 beachten die Unterschiede. Indikatorunterschiede Für alle, die eine EasyLanguage-Strategie in MQL4 oder umgekehrt konvertieren, sollten Sie beachten, dass nicht alle Indikatoren, die auf beiden Plattformen verfügbar sind, in jeder Plattform gleich berechnet werden. Insbesondere die folgenden Indikatoren ergeben für die gleichen Preisdaten wesentlich unterschiedliche Werte: Momentum, FastD stochastisch (Hauptmodus des stochastischen Indikators in MT4), SlowD stochastisch (Signalleitung des stochastischen Indikators in MT4), DI-DI (Richtungsbewegung), ADX und Akkumulationsverteilung. Es sollte auch beachtet werden, dass TradeStation mehr eingebaute Indikatoren als MT4 enthält. Durch das Online-Forum für MT4 ist es jedoch möglich, eine Vielzahl von Indikatoren zu finden, die von anderen Mitgliedern kostenlos zur Verfügung gestellt wurden. Schlussfolgerungen Sowohl EasyLanguage als auch MQL4 sind allgemeingültige Skriptsprachen für den Handel auf den Märkten. Mit beiden Sprachen ist es möglich, hochkomplexe und anspruchsvolle Handelsstrategien zu entwickeln. Im Allgemeinen ist meine Erfahrung, die von anderen unterstützt werden soll, dass MQL4 eine anspruchsvollere Sprache zu meistern als EasyLanguage ist, obwohl die meisten Nutzer der TradeStation wahrscheinlich damit einverstanden sind, dass der Name EasyLanguage ein wenig irreführend ist. Ein Großteil der Komplexität von MQL4 stammt aus den Anforderungen an den Programmierer, um Handelsaufträge zu verwalten, etwas, das EasyLanguage hinter den Kulissen größtenteils verarbeitet. Allerdings kommt die zusätzliche Belastung mit größerer Kontrolle und größere Genauigkeit bei der Schätzung der Füllpreise in historischen Tests. Insgesamt ist es nicht verwunderlich, dass MT4 eine beliebte Handelsplattform für Forex ist und dass MQL4 auf meiner Liste der Anfragen von Kunden meiner Adaptrade Builder-Software für Strategieshops hoch war. Es gibt zwei aktuelle Version von MetaTrader: MetaTrader 4 und MetaTrader 5. Beide Plattformen werden aktiv unterstützt, verwenden aber verschiedene Skriptsprachen. MT4 ist bei weitem die beliebteste Plattform. Infolgedessen fokussiert dieser Artikel ausschließlich auf MT4 und seine verbundene scripting Sprache, MQL4. Dieser Artikel erschien in der Dezember-Ausgabe 2012 des Adaptrade Software-Newsletters.

No comments:

Post a Comment