Kann jede Handelsstrategie in MT4 Expert Advisor codiert werden? Ich kontaktierte vierzig MetaTrader Programmierer, wenn nicht mehr, und bat sie, eine Frage. Kann jede Handelsstrategie in MT4 Roboter codiert werden? Ihre Antworten sind sehr interessiert. Lesen Sie sie unten. Doch was noch interessanter ist, dass nur 10 von ihnen antworteten. Also das erklärt, warum viele Leute sagen mir, dass es sehr schwer, eine gute MQL4 Programmierer oder sogar die, die Antwort auf Ihre Anfrage finden. Ich schätze und danke sehr viel für diejenigen, die auf meine Frage geantwortet. Es sagt uns, dass all diese Programmierer, um ihre Arbeit gewidmet. Antworten in der Reihenfolge ihres Eingangs aufgeführt. MrMetatrader Die meisten Strategien kann automatisiert werden. Ich bekomme oft die Frage von Kunden "Ist es möglich, ..." und mehr als oft nicht die Antwort "ja absolut". Aber natürlich gibt es Ausnahmen. Zum Beispiel könnten einige grundlegende Strategien weiter fortgeschritten als nur das Lesen eines Nachrichten resultieren aus einer Nachrichten-Website und auf ihn einwirken zu sein, daher ist es eine manuelle Eingabe erfordern würde. Sondern als eine Führungslinie Ich sage meinen Kunden; "Beim Schreiben Ihrer Spezifikation, davon ausgehen, dass alles möglich ist. Die meiste Zeit wird es sein, und wenn nicht, werde ich Sie wissen lassen. " Und in den Fällen, wenn eine Strategie nicht vollständig automatisiert werden, ist es oft möglich, halbautomatische Werkzeuge, die sehr hilfreich für den Händler sind zu schaffen. Boris Armenteros Aus unserer Sicht ist die Antwort JA ist in absoluten Zahlen und NO in der Praxis. Ja absolut, weil Handelsstrategien werden häufig auf der Analyse bestimmter Variablen und Muster, die in MQL4 übersetzt werden kann auf der Grundlage. Keine in der Praxis, weil es einige Handelsstrategien, die aufgrund seiner Komplexität wäre eine Kosten in Zeit und Geld bedeuten, schwierig zu Lasten des Kunden und Programmierer jeweils nehmen. Dynamische Programmierung Lösungen Corp. Ein EA kann jedes Handelsgeschäft zu tun, wie ein Mensch tun kann, und es kann Strategien, die auf komplexen Regeln auszuführen, aber es einige Einschränkungen, die ein Mensch muß nicht hat. Zum Beispiel seit vielen Jahren kein Programmierer konnten einen Schachcomputer, der über die Schach-WM gewonnen zu entwickeln. Der Grund dafür war, daß, während ein Computer ist in der Lage zu berechnen, und Millionen von Schritt Variationen und Schachpositionen zu vergleichen, meint ein Mensch in der Strategie und in der Lage ist, die Strategie nach Erfahrungen ändern. Die neueste Gehirnforschung zeigt, dass das Gehirn seine eigene Struktur entsprechend den aktuellen Anforderungen ändern, wird diese nie in der Lage, die von einem Computer ausgeführt werden können. Ein Händler kann einen EA effektiv durch das Wissen, diese Einschränkung zu und durch sie auf alles, was voll automatisiert werden kann (spart wertvolle Zeit für den Händler) auszuführen, während die Kontrolle zu verwenden, und ändern Sie die Strategie (fragen Sie den Entwickler, die Software zu ändern), wenn benötigt werden. MQLStudio Meine Antwort besteht aus zwei Teilen, einer Theorie, einer Praxis. MMS ist eine komplette Programmiersprache (Turing-vollständig ist, wie die Wissenschaftler sagen), so dass jede Strategie, die berechenbar ist, kann als ein MT4 Expert Advisor kodiert werden. Um berechenbar zu sein, muss eine Strategie ausdrückbar sein, genau festgelegter Regeln, die aus gespeicherten Werten, mathematische Operationen, Wenn-Dann conditionals und Looping. Subjektive Strategien sind nicht berechenbar. Zum Beispiel ist eine Methode, die auf subjektive Interpretationen der Zentralbanker arcana Berufen nicht berechenbar durch Maschinen. Subjektivität beiseite, MT4 Expert Advisors, in der Theorie, so leistungsfähig wie jeder Maschine. Aber der Handel realen Welt, nicht die Theorie. In der Praxis kann die Verfügbarkeit und Performance-Daten zu machen MT4 ungeeignet für bestimmte Vermögenswerte und Strategien. Zum Beispiel ist MT4 keine geeignete Plattform für eine Hochfrequenz-Trading-Strategie in der Lage, Tausende von Transaktionen pro Sekunde. Obwohl die Logik einer solchen Strategie könnte als MT4 Expert Advisor kodiert werden, würde geringer Leistung den Zweck zu besiegen. Es gibt sehr wenige technische Hürden zu überwinden, wenn Programmierung von Handelsstrategien. In den seltenen Fällen kann ein Client etwas außerhalb des normalen solchen benötigen als mit einer Maschine gelesen eine Webseite (und zu verstehen) oder Scannen Twitter Chat zu sehen ", was angesagt ist". Es handelt sich um sehr komplexe Aufgaben, die ein hohes Maß an Fachprogrammierung zu nehmen und gehen über den Haushalt der meisten MT4 Händler. Aber im Allgemeinen, kann fast alles, was Menschen denken, kodiert werden. Die eine Graubereich, der Menschen fängt out ist die diskretionären Teil ihrer Idee. Sie könnten sagen, "wenn ein Trend aussieht Endung", was etwas ist, dass ein Mensch versteht, als ein Konzept, sondern ein Computer kann nicht. Ein Computer braucht Regeln, um in der Lage zu erklären, wenn ein Trend (was ist ein "Trend") endet (wie geht das zu einem "Ende" kommen) sein. Sie müssen tatsächlich eine Reihe von Regeln zuerst zu sagen, was ein Trend ist, wie zu messen, wenn es da ist, und dann zu entscheiden, wie zu messen, wenn es geht zu Ende. Diese Regeln müssen in der Spezifikation für den Job sein, weil ein Programmierer nicht nur Adlib diese Regeln, denn wenn er das tut er schreibt seine eigene Strategie, nicht die Kunden. Unser Team bei EA-Builder können jede Handelsstrategie so lange zu automatisieren, wie es ist eindeutig durch prägnante Regeln für das Inverkehrbringen, die Verwaltung und Schließen der Geschäfte definiert. Wir können auch mit Vorschlägen für die Verbesserung Ihrer Anlage oder die Diversifizierung Ihrer Ideen helfen. Bisher haben wir gebaut haben Hunderte von EAs, von sehr einfach diejenigen, die 1 oder 2 Indikatoren als Signal auslöst, um komplexere Strategien, die Multi-Instrument-Korrelationen zu tun oder verwenden künstlichen Intelligenz. Nachrichten Handels EAs, Hedge-Strategien, Grid-Systeme, Sie nennen es, weve getan. Shaun Overton Die meisten Händler haben nicht nach unten, ihre Strategien zu einer Reihe von if-then-Anweisungen gekocht. Sie wissen, was sie in der Regel zu tun, aber haben eine sehr schwierige Zeit, es auszudrücken. Es gibt keine Begrenzung zur Programmierstrategien, wenn der Händler überwindet die Hürden der Kommunikation seine Idee. Wir können alles, was mit Zahlen quantifiziert werden kann codieren. MT4 Expert Advisors haben eine Menge Möglichkeiten, um fast jede Strategie Idee des Unternehmers, die Basis auf Informationen (Feed-Daten), die von MT4 Plattform zu codieren. Selbstverständlich können wir alle Indikatoren, die auf historischen und aktuellen Feed-Daten basieren. Es können ein Problem bei der Verwendung historischer Tickdaten, da diese Informationen nicht zur Verfügung steht in MT4 Plattform sein. Dieses Problem kann durch das Sammeln von dicken Daten, die in Echtzeit kommen gelöst werden. Die zweite Sache ist, dass wir haben auch keinen Zugang zu Markttiefe, was auch in einigen Situationen sinnvoll sein. Das nächste, was ist, wenn die Handelsstrategie wird auf einem beliebigen Daten aus anderen Anwendungen oder von anderen Internet-Service, dann in reinem MMS-basierte (Sprache auf MT4 Expert Advisors Code) kann es ein Problem, diese Idee zu codieren. Aber in der Tat ist es kein großes Problem, denn in MT4 Expert Advisors können wir externe DLL-Dateien, die durch Verwendung anderer (erweiterte) Programmiersprache wie C / C ++ oder C # erstellt werden kann zu verwenden. In DLL-Datei können wir keine Verbindung zwischen Expert Advisor und anderen Anwendungscode. In der Tat, mit dieser Möglichkeit sind wir in der Lage, jede Handelsstrategie, die auf MT4 Plattform verwendet werden codieren. Die einzige Beschränkung kann den Zugriff auf Daten, die wir gerne nutzen. Richard Bogosian Senior Consultant Ich glaube, dass nahezu jede Handelsstrategie in eine MetaTrader4 Expert Advisor kodiert werden. Strategien, die auf High Frequency Trading (HFT) werden kaum wirksam bei MT4 EAs sein, weil der Drehzahlfaktor. Allerdings basierte Strategien ausgefeilte Analysemethoden sind auf jeden Fall mit dem Code Lage. In meiner eigenen Erfahrung die anspruchsvollere Strategie, desto wahrscheinlicher ist, dass sie an einer Bewegung komplexe Funktionen in eine DLL aus dem EA abgerufen profitieren. MT4 DLL Zugriff auf nicht verwalteten Code. Wenn Sie also mit DLLs mit C # oder VB entwickelt, ist es notwendig, um Funktionen zu koordinieren mit einer Brücke. Ob Codierung ausschließlich in einem EA oder in Verbindung mit DLLs, ist es hilfreich für die Kunden zu verstehen, dass anspruchsvolle Strategien sind komplex und zeitaufwendig (auch für diejenigen, die wissen, was sie tun). Klare Anweisungen, zeitnahe Reaktion, gibt mehrere Überarbeitungen für den Erfolg eines jeden Projekts. Vadim Epstein Alle Handelsstrategie von beliebiger Komplexität können in MT4 kodiert werden. Dies kann Setups auf Basis von Indikatoren, Preisaktionen, Candlestick-Muster, visuelle Manipulation von MT4 Objekte (wie Handels basierend auf Trendlinien, Pfeile, Fibos, etc.) Um ein automatisiertes Handelssystem zu schaffen sind, muss man eine Reihe von klaren haben Richtlinien für das Öffnen, Schließen und Auftragsabwicklung. Die Vorteile des Handels mit einem EA ist, um Ihr Trading mit der Hand unerreichbar Geschwindigkeit, Genauigkeit und Frequenz sowie Handels non stop 24/5 in der Woche behandeln. Rimantas Petrauskas Forex Trader, Programmierer, Autor Ich möchte meine Antwort auf die gleiche Frage auch hinzufügen. Obwohl Ive erstellt die modernste Software für die Devisenhändler auf MT4, es gibt immer noch Dinge, die ich würde es nicht wagen, zu programmieren. Ich sage nicht, seine Mission nicht möglich ist, aber ich glaube, es kann so programmiert werden, um jedermanns Bedürfnisse angepasst werden. Für mich Sachen wie Zeichnung der Trendlinien und Divergenzen, ist etwas, was ich nie wagen zu programmieren. Das ist einfach, weil jeder Mensch wird dies anders sehen, und wir alle wissen, dass Computer kann nicht sehen die Dinge auf die gleiche Weise unseren Augen sehen. Roboter können nicht die gleiche Phantasie. Also für jemanden, eine Trendlinie von A nach B gezogen, vielleicht unpassend aussehen, während andere wäre einfach ziehen Sie es von C nach D. Dann gibt es Menschen, die nie zu ziehen Trendlinien werden in diesen Orten und eher wählen, um es von E nach F usw. zu zeichnen ist, warum meine Trendline Trader EA für MT4 nicht voll automatisiert, und die Aufgabe, eine Trendlinie zu ziehen gelassen werden an den Händler. Seine Händler Entscheidung, wo und wie die Trendlinie zu ziehen und ich denke, Sie werden mir zustimmen, dass dies vor allem, was Ihren Erfolg zu diktieren. Das gleiche mit Divergenzlinien. Ich weiß, es sind Indikatoren dafür, aber wenn Sie sie versuchen, werden Sie feststellen, dass sie die gleichen Divergenzen Sie sehen wollen, nicht zu zeichnen. Es wird weniger oder mehr Abweichungen sein. Ich glaube, das liegt daran, dass menschliche Geist einfach entlassen einige der Trendlinien oder Abweichungen aufgrund einer sechsten Sinn oder Händler Intuition (nennen Sie es, wie Sie möchten). Jedes Feedback ist willkommen in den Kommentaren unten. Jetzt sagen Sie uns, was Sie denken. Kann jede Handelsstrategie in MT4 Roboter codiert werden?
No comments:
Post a Comment