Tuesday 25 July 2017

Handelens Forex Automtisch


Am Thema automatische Tradingsysteme scheiden sich die Geister. Auch ich habe in meiner Anfangszeit als Trader das eine oder andere Tradingsystem getestet. O que é o que é o que é o que é o que você quer dizer, é o que é o que você precisa? Es kommen jedoch immer neue Tradingsysteme auf den Markt, denn es sind letztendlich Produzido por die eine Nachfrage besteht. Der Vorteil Dieser Systeme liegt auf der Hand: Sie werden installiert und laufen 8211 wenigstens so lange noch Geld auf dem Trading Konto ist. Der Nutzer braucht nicht einzugreifen, denn alles luft vollautomatisch. Das spart natrlich Zeit und Fehler des Traders sind dadurch natrlich auch ausgeschlossen. Aber wie gesagt, diese Tradingsysteme laufen immer nur eine Zeit lang, denn Sie haben wenigstens drei ganz groe Schwachstellen und diese wollen wir nun mal ewas nher beleuchten: 1. Keine Reaktion auf die Marktbedingungen Ein Tradingsystem ist immer auf besondere Marktbedingungen zugeschnitten. Befinden wir uns Beispielsweise in einem steigenden Trend, wird ein Tradingsystem, dass auf Seitwrtsphasen ausgelegt ist nicht mehr funktionieren. Dieser Fakt trifft brigens em allen Mrkten zu, também ob Aktienhandel ou Devisenhandel (Forex Trading) 8211 es spielt keine Rolle. Meistens ist es sogar assim, dass ein automatisches Tradingsystem genau immer dann neu angeboten wird, wenn es in die gerade vorherrschenden Marktbedingungen passt. Die Hersteller solcher Systeme sind nicht dumm und wollen die Gunst der Stunde nutzen. Dreht dann aber der Markt, ist es vorbei und auch die Verluste sind dann sozusagen vorprogrammiert. 2. Ein katastrophales ChanceRisikoverhltnis Weiter wollen morre Verkufer den zuknftigen Nutzer natrlich auch damit locken, dass die Trefferquote dieser Tradingsysteme erstaunlich hoch sei. In den allermeisten Fllen ist morre tatschlich então, aber nur auf Kosten eines absolut katastrophalen ChanceRisikoverhltnisses (CRV). Die mglichen Verluste der Verlusttrades sind im Verhltnis zu den mglichen Gewinnen der Gewinntrades immer um ein vielfaches hher. Wer sich ein wenig mit der Materie im Online Trading 8211 também em Handel mit Aktien oder Devisen (Forex) 8211 auskennt, der wei, dass damit selbst eine nur kurze Durststrecke nicht zu berstehen ist. Berhaupt sollte ein Tradingsystem immer ein positives CRV aufweisen um profitabel an der Brse arbeiten zu knnen. 3. Und wenn die Technik versagt Ja, is geht beim Traden um Ihr Geld und was was wenn die Technik dieses tollen automatischen Tradingsystems versagt und munter weiter zockt 8211 ohne dass Sie den Fehler bemerken. Kriegen Sie dann Ihr Geld vom Anbieter wieder 8211 was glauben Sie Der automatische Handel hat sicher auch seine Vorteile, da Zum Beispiel der Forex Trader als grte potentielle Fehlerquelle ausgeschaltet wird. Aber ich persnlich mchte da doch lieber immer die volle Kontrolle behalten und mein Tradingsystem selbst umsetzen. Aber machen Sie Ihre eigenen Erfahrungen mit einem automatischen Tradingsystem. Es gibt gerade im Daytrading 8211 speziell fr das Forextrading 8211 eine Menge Angebote und testen Sie es, indem Sie nur im Demo-Modus traden. Sie werden schon sehen Thomas Benner sagt: im Prinzip gebe ich Ihnen recht. Allerdings habe ich neulich Arisikuy kennengelernt, die einen wirklich serisen Ansatz beim automatischen Forex-Trading verfolgt: - Gutes Chancen-Risiko-Verhltnis - Risiko-Money-Management wird automatisch Marktbedingungen angepasst. - Portfolios com mehreren EAs sind bei unterschiedlichen Marktbedingungen profitabel - 10 Jahres-Backtests ermittelt statistische Gren, mit denen ein Worst-Case-Szenario durch Monte Carlo Simulation berechnet wird, bei dem ein EA abgeschaltet wird. Somit ist vorab klar, wie hoch das máximas Verlust-Risiko ist. Beispiel: APR ca. 70, o pior caso-Szenario: 25: Der durchschnittlicher Gewinn pro Jahr 70, fallt das Portfolio um 25 vom Maximalwert wird es abgeschaltet. - Es gibt dutzende Echtgeld-Konten, bei dem verschiedene EA-Kombis beoachtet werden knnen. - Alle EAs liegen als dokumentierter Quellcode vor. Zustzlich gibt es verschiedene Statistik-Tools. Nachteil der Community: Sie versteht sich als Lehr - und Entwickler-Community, man muss sich sehr tief einarbeiten (cerca de 100-200 Vídeos), bevor man sinnvoll damit traden kann. Hallo Uwe, gerade (09.03.12) kam mir der obige Artikel per Newsletter in8217s Haus geflattert. Denn ich konnte mir ein leichtes Schmunzeln nicht verkneifen. Richtig ist, dass von den im Markt befindlichen EA fast alle nicht das halten, foi sie versprechen. Aber das sind hut nur die Module, die im 8220freien8221 Verkauf sind. Und mal ehrlich: Wenn du den 8220heiligen8221 Grahl entdeckt httest, wrdest du das in die weite Welt hinausposaunen Fakt ist: Die gesamte Rechenpower hat im Handel Einzug gehalten. Esexistieren riesige Rechenzentren, wo unter berwachung am Forex automatisch gehandelt wird. Der Trader sozusagen nur als Supervisor. Auf Youtube gibt es dazu ein nettes Video (Speed ​​Trader). Und auch im kleinen Bereich halten die EA ihren Einzug. Immer mehr kommerzielle Unternehmen setzen auf EA zur Vermgensverwaltung. Natrlich NUR unter Aufsicht. Aber ich denke, auch dieses Risiko minimiert sich. Den aus Fehlern wird gelernt und die nchste Software hat dann eine verbesserte Estratégia. Denk dran, auch ber die ersten Schachcomputer wurde auch gelstert und heute Viele Gre und Happy Trades Marcus Sieg FOREXInternetMetaTrader 5 - Beispiele Spontane 196nderung der Expert-Advisor-Parâmetro vom Bedienfeld aus Einleitung Bei der Erstellung eines Expert Advisors kann die Anzahl externer Parâmetro sehr gro sein . Die Einstellungen mssen oft manuell gendert werden, foi den gesamten Prozess aufgrund der vielen Parâmetro zeitaufwendig macht. Es ist natrlich mglich, Einstellungen im Vorhinein vorzubereiten und sie zu speichern, aber das ist in manchen Fllen mglicherweise nicht das Richtige. Em Solchen Fllen ist MQL5 sehr praktisch. Erstellen wir também ein Bedienfeld, das es uns erlaubt, die Parâmetro eines Expert Advisors spontan zu ndern. Das ist fr Benutzer interessant, die manuell ou semi-automatisch handeln wollen. Nach jeder nderung werden die Parâmetro em eine Datei geschrieben, von der aus sie dann vom Expert Advisor gelsen werden, um dann auf dem Bedienfeld angezeigt zu werden. 1. Behandelte Themen Zu Demonstrationszwecken werden wir einachen Expert Advisor erstellen, der eine Posição im Verzeichnis des JMA - Indikators ffnet. Der Expert Advisor wird an fertiggestellten Balken des aktuellen Symbols und Zeitrahmens arbeiten. Parâmetro Externo sind Indicator Período, Stop Loss, Take Profit, Reverse und Lot. Diese Optionen sind fr unser Beispiel ausreichend. Fgen wir zwei zustzliche Parâmetro hinzu, um das Feld an - und auszuschalten (OnOff Info Panel) e die Parametereinstellungen der Expert-Advisor zu aktivierendeaktivieren (On The Fly Setting). Bei einer groen Anzahl an Parametern ist es immer einfacher, zustzliche Optionen am Anfang ouder Ender der Zugriff zu garantieren, um einen einfachen und schnellen Zugriff zu garantieren. Abb. 1. Bedienfeld mit Parametern des Expert Advisors Spontane Einstellungen sind standardmig deaktiviert. Bei der ersten Aktivierung dieser Einstellung erstellt der Expert Advisor eine Datei, um alle aktuellen Parâmetro zu speichern. Das gleiche trifft zu, wenn die Datei versehentlich gelscht wird. Der Expert Advisor erkennt, dass etwas gelscht wurde und stellt die Datei wieder ela. Wenn die spontane Einstellung deaktiviert ist, wird der Expert Advisor von externen Parametern gesteuert. Wenn diese Einstellung aktiviert ist, wird der Expert Advisor die Parâmetro der Datei lesen und Sie knnen entweder den gewnschten Wert auswhlen, indem Sie auf einen beliebigen Parâmetro de Bedienfelds klicken, ou seja, Einen Neuen Wert im Pop-Up-Fenster eingeben. Die Daten in der Datei werden mit jeder neuen Auswahl eines Wertes aktualisiert. 2. Struktur des Expert Advisors Obwhl das Programm klein ist und alle Funktionen leicht in eine Datei passen, ist is immer noch einfacher, die Projektinformationen zu managen, wenn diese richtig kategorisiert sind. Daher ist es am besten, die Funktionen nach Typen zu kategorisieren und sie de Anfang an in verschiedenen Dateien zu speichern, um episódio em Stammdatei aufzunehmen. Die untere Abbildung zeigt einen gemeinsamen Projektordner mit dem Spontanen Expert Advisor e allen Include-Dateien. Die Include-Dateien werden in einem separaten Ordner gespeichert (Incluir). Abb. 2. Projektdateien im Navigationsfenster des MetaEditor Wenn die Incline-Dateien im gleichen Ordner sind wie die Stammdatei lautet der Code com o folheto: Weitere Informationen ber die Inklusion von Dateien knnen im Nachschlagewerk MQL5 gefunden werden. Wir brauchen globale Variablen - Kopien von externen Parametern. Ihre Werte werden entweder von externen Parametern zugeteilt, ou de von Datei, je nach Einstellung des Expert Advisors. Diese Variablen werden im gesamten Programm-Code benutzt, zum Beispiel bei der Darstellung von Werten im Bedienfeld, Bei Handelsfunktionen, etc. Wie bei allen anderen Expert Advisors haben wir folgende Hauptfunktionen: OnInit. OnTick und OnDeinit. Und es gibt auch die OnTimer - Funktion. Jede Sekunde wird sie die Existenz der Parameter-Datei kontrollieren und wiederherstellen, falls sie versehentlich gelscht wurde. Da wir mit dem Bedienfeld arbeiten mssen, verwenden wir auch die OnChartEvent - Funktion. Diese Funktion wird mit anderen verwandten Funktionen in eine separe Datei gespeichert (OnChartEvent. mqh). Der Kern-Code der Stammdatei lautet folgendermaen: Ich habe auch ein paar weitere Funktionen in die Stammdatei eingearbeitet. GetIndicatorsHandles holt den Indikator-Identifikator. NewBar bestimmt das Ereignis Neuer Balken. SetParameters stellt Parâmetro je nach Modus ein. IZeroMemory stellt einige Variablen und Arrays auf Null Der Quellcode fr Diese Funktionen ist in den an diesen Artikel angehngten Dateen zu finden. Wir werden hier nur die Funktion SetParameters bewerten (Erklrende Kommentare stehen im Code zur Verfgung): Der Quellcode der Funktion SetParameters ist einfach. Werfen wir einen genaueren Blick auf die Funktion WriteReadParameters. Alles ist ziemlich einfach hier. Als erstes kontrollieren wir, ob die Datei mit Parametern existiert. Wenn dem so ist, lesen wir die Datei e schreiben Parameterwerte auf einen Array with der Funktion GetValuesParamsFromFile. Wenn die Datei noch nicht existiert, wird sie mit aktuellen externen Parametern erstellt. Unten ist der Code mit detaillierten Comentários sobre o Implementierung der oben beschriebenen Ereignisse: Die Funktionen WriteReadParameters und GetValuesParamsFromFile sind in der Datei FILEOPERATIONS. mqh. Einige der Funktionen wurden bereits in meinem vorigen Artikel, Wie erstelle ich MetaTrader5-Angebote fr andere Applikationen. Beschrieben und werden daher hier nicht noch einmal erwhnt. Sie sollten keinerlei Schwierigkeiten mit den Handelsfunktionen haben, da diese sehr einfach und gut dokumentiert sind. Wir befassen uns nun mit mit Hauptthema des Artikels. 3. Interaktion mit dem Bedienfeld Die Datei OnChartEvent. mqh enthlt Funktionen fr Interaktionen mit dem Bedienfeld. Variblen und Arrays, morre em vielen Funktionen verwendet werden, werden im globalen Umfang gleich am Anfang festgestellt. Danach folgt die Hauptfunktion, morre Ereignisse identifiziert. Em unserem Beispiel mssen wir zwei Ereignisse identifizieren: Das Ereignis CHARTEVENTOBJECTCLICK linker Mausklick auf das graphische Objekt. Das Ereignis CHARTEVENTOBJECTEDIT Ende der Textbearbeitung im graphischen Objekt Bearbeitung. O MQL5-Ereignisse im Nachschlagewerk MQL5. Setzen wir zuerst eine Kontrolle fr die Identificação de Ereignissen em Echtzeit fest, unter der Bedingung, dass Spontane Einstellungen aktiviert sind (SettingOnTheFly). Die Identifikation von Ereignissen wird von separaten Funktionen ausgefhrt: ChartEventObjectClique e ChartEventObjectEndEdit. Não há informações sobre este documento. Por favor, entre em contato com o endereço de e-mail. Abb. 3. Dialogfenster fr Wertnderungen der ausgewhlten Parâmetro Werfen wir einen genaueren Blick auf die Funktionsweise. Wenn ein graphisches Objekt angeklickt wurde, verwendet das Programm zuerst die Funktion ChartEventObjectClick um mit dem Ereignis-Identifikator zu kontrollieren, ob tatschlich auf ein graphisches Objekt geklickt wurde. Wenn Sie wollen, dass sich das Dialogfenster in der Mitte des Diagramms ffnet, mssen Sie die Diargammgre kennen. Diese bekommen Sie, indem Sie die Eigenschaften Diagrammbreite em Pixeln (CHARTWIDTHINPIXELS) e Diagrama em Pixeln (CHARTHEIGHTINPIXELS) no Funktion ChartGetInteger eingeben. Das Programm schaltet dann um zu DialogWindowInfoPanel. Im Nachschlagewerk MQL5 knnen Sie sich mit allen Diagrammeigenschaften vertraut machen. Não é necessário usar o código de arquivo. Implementierung der obigen Aktionen: Mit der Funktion DialogWindowInfoPanel kontrollieren wir zuerst, ob das Dialogfenster gerade offen ist. Wenn das Fenster nicht gefunden wurde, kontrolliert die Funktion GetNumberClickedObjIP ob der Klick em Bezug zu einem Objekt der Liste de Infofeldes guerra. Wenn das angeklickte Objeckt das Objekt von der Liste ist, wird die Funktion die relevante Elementnummer des Array der Objekte zurckgeben. Mit Dieser Nummer bestimmt die Funktion InitArraysAndDefault schlielich die Gre der Liste in Dialogfenster und Standardwerte. Wenn alle Ereignisse erfolgreich waren, wird das Dialogfenster erscheinen. Wenn die Funktion DialogWindowInfoPanel bestimmt, dass das Dialogfenster immer offen ist, wird das Programm berprfen, ob ein Objekt im Dialogfenster angeklickt wurde. Zum Beispiel, nach dem ffnen des Dialogfensters wird die Zeile, dessen Wert gerade in dem Feld angezeigt wird, als ausgewhlt erscheinen. Wenn Sie eine weitere Opção na lista auswhlen, wird das Programação, funktion SelectionOptionInDialogWindow ausfhren, die die Dialogfensterliste auswhlt. Wenn Sie auf die Listenoption klicken, die gerade ausgewhlt ist, wird das Objekt als ein Objekt identifiziert, das bearbeitet werden muss. Ein Eingabefeld wird erscheinen, Damit ein Neuer Wert eingegeben werden kann, Wenn Sie auf das Feld klicken. Die Funktion SetEditObjInDialogWindow ist fr die Einstellung des Eingabefeldes verantwortlich. Und schlielich wird das Programm, mora Apply-Taste geklickt wurde, berprfen, ob der Wert gendert wurde. Wenn dem so ist, wird der neue Wert auf dem Bedienfeld erscheinen und in die Datei geschrieben. Der Code der Hauptfunktion des Dialogfensters ist unten gegeben: Jedes Mal wenn ein neuer Wert in das Inputfeld eingegeben wird, wird das Ereignis CHARTEVENTOBJECTEDIT erstellt und das Programm schaltet um zur Funktion ChartEventObjectEndEdit. Wenn der Wert des Dialogfensters verndert wurde, wird der eingegebene Wert gespeichert, auf Richtigkeit berprft und den Objekten in der Liste zugeteilt. Não é mais detalhado no Code geschrieben: Der Expert Advisor in Action ist in diesem Video zu sehen: Die komprimierten Dateen am Ende des Artikels knnen fr nhere Betrachtung heruntergeladen werden. Ich hoffe, dieser Artikel wird mit diesen einfachen Beispielen MQL5-Neulingen helfen, schnelle Antworten zu finden. Ich habe absichtlich einige Kontrollen der zur Verfgung gestellten Codeschnipsel ausgelassen. Wenn Sie zum Beispiel die Diagrammhhe oder - breite ndern, wenn das Dialogfenster offen ist, wird das Dialogfenster nicht automatisch in der Mitte sein. Und wenn Sie eine weitere Opção von der Liste auswhlen, wird das Objekt, mit dem die relevante Zeile ausgewhlt wurde, erheblich verschoben. Dies ist die Hausaufgabe. Programmieren zu ben ist sehr wichtig, und je mehr man bt, desto besser wird man. Bersetzt aus dem Russischen von MetaQuotes Software Corp. Originalartikel: mql5ruarticles572

No comments:

Post a Comment