Wie man einen Handelsroboter schreibt – auf den Punkt gebracht. Bestellen Sie das Programm Writing a Trading Bot


Um einen Handelsroboter zu erstellen, benötigen Sie ein Handelssystem

Der Handel auf den Finanzmärkten birgt viele Risiken. Das wichtigste davon ist das Risiko, bei einer Handelsentscheidung einen Fehler zu machen. Der Traum eines jeden Händlers ist es, sich durch einen Handelsroboter zu ersetzen, einen Automaten, der immer in Topform ist, keine Müdigkeit kennt und nicht anfällig für menschliche Schwächen ist: Angst, Gier und Ungeduld.

Jeder Neuling, der auf den Markt kommt, hofft, ein klares und strenges Handelssystem zu erwerben oder zu schaffen, das in die Sprache der Algorithmen übersetzt werden kann und Routinearbeiten vollständig beseitigt. Ist das möglich?

Voraussetzung für den Handel ist ein Handelssystem, und dieses System muss natürlich profitabel sein. Wenn ein Neueinsteiger in den Markt einsteigt, wird er regelrecht mit einer Lawine an Informationen bombardiert, die nicht so leicht zu verstehen sind. Und hier kommen Bücher und Handelsforen zur Rettung.

Leider sind nicht alle Buchautoren erfolgreiche Händler und nicht alle erfolgreichen Händler sind Buchautoren. Viele spezialisierte Ressourcen werden nur für ihre Besitzer erstellt, um Geld zu verdienen, da der Handel mit Ihrem eigenen Geld viel schwieriger ist als die Erstellung von Prognosen und das Erlernen von Handelssystemen.

Jeder Händler muss alle Phasen auf dem Weg zur Erstellung seines eigenen Handelssystems selbstständig durchlaufen. Nicht umsonst heißt es, dass es egal ist, mit welchem ​​System man handelt, Hauptsache, man handelt wirklich mit diesem System. Ohne dies wird der Handel am Markt zu einem Glücksspiel, dessen Ausgang vorherbestimmt ist.

Handelsroboter und Forex

Der Forex-Markt gilt als äußerst liquide und ermöglicht im Gegensatz zu vielen anderen Märkten den Handel rund um die Uhr. Daher versuchen viele Händler, Handelsroboter speziell für den Handel auf dem Devisenmarkt zu entwickeln, da dieser durch eine relativ große Anzahl von Instrumenten repräsentiert wird.

Skeptiker behaupten jedoch, dass tatsächlich alle Währungspaare stark miteinander korrelieren und die Volatilität im Forex zu gering sei. Doch ihre Gegner entgegnen, dass trotz der bestehenden Korrelation jedes Währungspaar seinen eigenen Charakter habe und eine geringe Volatilität durch eine große Hebelwirkung ausgeglichen werde.

Auf jeden Fall sind Forex-Instrumente für die Entwicklung von Handelsrobotern attraktiv, und die meisten Befürworter des automatisierten Handels verfeinern ihre Fähigkeiten an Währungspaaren.

Laden Sie einen beliebigen Experten (Handelsroboter) herunter und führen Sie ihn im Strategietester des MetaTrader 4- oder MetaTrader 5-Client-Terminals aus. Wählen Sie einen Abschnitt der Geschichte mit einem ausgeprägten Trend und einen zweiten Abschnitt aus, in dem der Preis in einer Spanne/Flat liegt. Optimieren Sie die Eingabeparameter des Experten und sehen Sie, wie sie sich in diesen beiden Bereichen unterscheiden.

Führen Sie einen Experten mit optimalen Parametern für eine Ebene auf einem Trendbereich aus und umgekehrt – auf einem flachen Bereich mit Parametern für einen Trend. Sehen Sie, wie stark sich Handelsergebnisse ändern, wie sich Handelsverteilungen und andere statistische Parameter ändern. So erfahren Sie, wie sehr sich das Verhalten eines Handelssystems ändern kann, wenn sich die Marktsituation ändert.

Auf diese Weise empfiehlt es sich, mehrere klassische Handelsstrategien zu verschiedenen Teilen der Geschichte und zu verschiedenen Instrumenten zu erkunden. Solche Tests in einem Tester können eine gute Impfung für die zukünftige Anpassung eines Handelssystems an eine bestimmte Geschichte sein und helfen, das Wesen von Trend- und Gegentrendsystemen besser zu verstehen.

Der nächste Schritt könnte die Schaffung komplexerer Handelssysteme sein, die auf einer Kombination bereits vorhandener einfacher Signale aus dem MQL 5 Wizard-Set basieren. Ohne auf Programmierung zurückgreifen zu müssen, können Sie Ihre Trading-Intuition testen und weiterentwickeln, indem Sie schlechte Signale aus einem System mithilfe eines Filters herausfiltern, der auf einem anderen System basiert.

Aber auch hier kommt es vor allem darauf an, es nicht zu übertreiben, denn je mehr Eingabeparameter im Handelssystem vorhanden sind, desto einfacher ist es, es anzupassen. Viele Kopien sind in Streitigkeiten darüber zerbrochen, wie man Optimierung von Individualisierung unterscheiden kann; es gibt hier keine fertigen Universalrezepte. Aber die Visualisierung der Test-/Optimierungsergebnisse und Ihr gesunder Menschenverstand können Ihnen helfen.

Lernen Sie aus dem gesamten Satz an Eingabeparametern, um genau diejenigen zu identifizieren, die das Handelssystem beeinflussen. Berücksichtigen Sie keine kleineren Parameter, die bei der Optimierung Zeit in Anspruch nehmen, aber keinen Einfluss auf die Systemlogik selbst haben. Denken Sie daran, dass ein gutes Handelssystem immer eine kleine Lücke bei kleineren Parametern zulässt, aber bei einer geringfügigen Änderung der Marktbeschaffenheit keine dramatischen Ausfälle macht.

Sie können sich in dieser Phase so viel Zeit nehmen, wie Sie benötigen, um sicherzustellen, dass Sie jede Handelsstrategie auf der Grundlage der Test- und Optimierungsergebnisse gründlich verstehen. Wenn Sie die Stärken und Schwächen traditioneller Systeme kennen, können Sie bei der Entwicklung Ihres eigenen Handelsroboters besser vorbereitet sein.

Programmierung eines Handelsroboters

Sie haben/studieren die Programmiersprache MQL 4 oder MQL 5 und sind bereit, Ihren ersten Berater für das MetaTrader-Kundenterminal zu schreiben. Auch hier sind mehrere Optionen möglich.

Zunächst können Sie mehrere vorgefertigte Handelsroboter anhand veröffentlichter Artikel analysieren, um die Feinheiten der Programmierung besser zu verstehen.

Zweitens können Sie im Forum Fragen stellen oder Fragen stellen, wenn Sie einige Punkte nicht selbst herausfinden konnten. Normalerweise sind andere Community-Mitglieder bereit, Neuankömmlingen zu helfen, wenn sie ihr ernsthaftes Interesse am Erlernen des Fachs erkennen.

Drittens können Sie die Änderung oder Weiterentwicklung eines Beraters oder Indikators im Arbeitsdienst anordnen, wenn Sie das erforderliche Programm aus irgendeinem Grund nicht selbst erstellen können. Aber auch wenn Sie einen Handelsroboter über einen freiberuflichen Dienstleister bestellen, ist es ratsam, sich gut mit den Themen Teststrategien auskennen zu können, um mit dem Entwickler die gleiche Sprache zu sprechen.

Darüber hinaus ermöglichen Ihnen Kenntnisse einer Programmiersprache auf grundlegendem Niveau, nach Abschluss der Arbeiten selbst kleinere Korrekturen und Änderungen am resultierenden Code vorzunehmen. Schließlich müssen Sie sich nicht für jedes kleinere Problem an einen anderen Programmierer wenden; es ist viel schneller und einfacher, es selbst zu erledigen.

„Alles wurde vor dir gestohlen“

Wie finden Sie Ihr eigenes Handelssystem oder wissen Sie zumindest, in welche Richtung Sie Ihre Suche richten müssen? Jeder Trader legt Wert auf sein eigenes System, sofern er eines hat, und jeder Anfänger träumt davon, seine eigene zu erstellen oder eine fertige profitable Strategie zu erhalten. Gleichzeitig erscheint jede gefundene Idee zu einfach im Vergleich zu dem, was ein wirklich funktionierendes System im Kopf eines Anfängers sein sollte.

Das Militär in allen Ländern neigt zu einem übermäßigen Maß an Geheimhaltung, und nicht umsonst gibt es viele Witze zu diesem Thema, darunter dieser: „Ein militärisches Geheimnis liegt nicht in dem, was man weiß“, sagt der Ausbilder die Kadetten der Militärschule, „aber darin weißt du es.“ Bei Handelssystemen ist die Situation ungefähr gleich: Die meisten Händler verwenden einfache, bekannte Handelsideen, nur mit geringfügigen Modifikationen, beispielsweise in Form der Verwendung eines Trailing Stops oder der Bestätigung von Signalen von Trendindikatoren.

Es gibt viele geschlossene Handelsforen, in denen geheime Handelssysteme gemeinsam entwickelt oder verfeinert werden und zu denen Normalsterblichen der Zutritt nicht gestattet ist. Das Interessanteste ist, dass bei ihnen nichts Geheimnisvolles zu finden ist; sie übernehmen immer die alte klassische Idee, wie „Handel mit dem Trend“, und perfektionieren sie mithilfe einiger neuer Indikatoren, die der breiten Öffentlichkeit unbekannt sind.

Daher können Sie sicher die Codes der verfügbaren Handelsroboter in ihrer Originalform verwenden und versuchen, ihre korrekte Verwendung für bestimmte Instrumente und Zeitrahmen zu finden. Da fällt mir sofort ein weiteres abgedroschenes Sprichwort ein: „Du magst keine Katzen? Du weißt einfach nicht, wie man sie kocht!“ Man kann es kaum glauben, aber die Wahrscheinlichkeit, dass einem etwas grundlegend Neues einfällt, ist sehr gering. Hier geht es vor allem darum, aus den verfügbaren Zutaten alles richtig zu machen und nicht zu glauben, dass jemand, der superschlau ist, geheime Entwicklungen aus NASA-Labors nutzt. Das ist das Geheimnis des Grals.

Ein seltener Vogel wird in die Mitte des Dnjepr fliegen...

„Wenn Ihnen Trading-Ideen buchstäblich unter den Füßen liegen, warum nutzt sie dann niemand?“ - Es stellt sich eine berechtigte Frage. Die Antwort liegt wahrscheinlich in der menschlichen Psychologie. Viele Banken und große Investmentfonds beschäftigen Händler, die nach schriftlichen Regeln und in den ihnen erlaubten Mengen handeln. Aber aus irgendeinem Grund kommt es selten vor, dass institutionelle Händler frei handeln und mit ihrem eigenen Geld handeln.

Es stellt sich heraus, dass Sie nicht nur die Handelsstrategie selbst benötigen, sondern auch eiserne Disziplin, um alle ihre Regeln zu befolgen. Viele Händler waren bitter davon überzeugt, dass sie genauso sterblich waren wie alle anderen, und dass ihnen alle Probleme der Psychologie, die in Büchern beschrieben wurden, nicht fremd waren. Und da der Händler erkennt, dass der größte Feind des Händlers er selbst ist, denkt er darüber nach, einen Handelsroboter zu schaffen, der an seiner Stelle arbeitet und ihn von der psychologischen Belastung befreit.

Lassen Sie uns etwas abseits des Themas das Beispiel der legendären Gruppe „Turtles“ betrachten, die Ende des 20. Jahrhunderts auf vielen Märkten erfolgreich handelte. Lesen Sie „Der Weg der Schildkröten“ und Sie werden verstehen, dass das Wichtigste im Beruf eines Händlers eiserne interne Disziplin ist und nicht irgendein supergeheimes System. Leider werden die meisten nicht in der Lage sein, mit einer profitablen Strategie zu handeln, selbst wenn sie diese kostenlos erhalten.

Das Problem besteht darin, dass die meisten Handelsstrategien, die erfolgreich manuell gehandelt werden, schwer zu formalisieren und in Computersprache zu übersetzen sind. Die am einfachsten zu programmierenden Strategien, beispielsweise am Schnittpunkt zweier gleitender Durchschnitte, sind zu einfach und erfordern viele Klarstellungen und Verbesserungen, um in der Praxis angewendet werden zu können. So wird eine einfache Idee mit vielen externen Parametern angereichert, die es dem Roboter ermöglichen, Fehleingaben und für den Menschen deutlich sichtbare Fehler zu vermeiden. Es stellt sich das Problem, einen Handelsroboter zu optimieren. Daher sollte es nicht zu einer Überoptimierung und Anpassung an einen bestimmten Abschnitt der Geschichte kommen.

Gerade zur Bekämpfung von Anpassungen im Terminaltester MetaTrader 5 ist ein Vorwärtstesten der bei der Optimierung gefundenen Systemparameter möglich. Wenn sich die Ergebnisse des Forward-Tests einer Handelsstrategie nicht wesentlich von den im Optimierungsabschnitt erzielten Ergebnissen unterscheiden, besteht die Hoffnung, dass der Handelsroboter recht stabil sein wird einige Zeit nach dem Start in den Online-Handel. Die Länge des Intervalls zur Optimierung der Parameter und die Dauer dieser „einigen Zeit“ hängen vom jeweiligen Handelssystem ab.

Daher ist die Optimierung eines Handelsroboters vor der Einführung in den Online-Handel im Wesentlichen so, als würde man eine Schleuder drehen – wie sorgfältig wir ein Projektil aus einer Schleuder drehen und werfen, bestimmt, wie weit und genau es vom Abwurfpunkt entfernt fliegt. Ein gut gebauter Handelsroboter bleibt länger auf einem Konto mit einem positiven Ergebnis als sein Gegenstück, das durch die Anpassung erzielt wurde. Wir können sagen, dass der Gral eine funktionierende Idee ist und dass die Parameter von Zeit zu Zeit korrekt angepasst werden, wenn sich die Marktbedingungen ändern.

Dieses Beispiel lässt sich an den Ergebnissen der seit vielen Jahren stattfindenden Automated Trading Championship veranschaulichen. Vor Beginn des Wettbewerbs durchlaufen alle Teilnehmer im Zeitraum von Januar bis Ende Juli eine automatische Überprüfung der entsandten Experten – Handelsroboter. Die Hauptvoraussetzung für das Bestehen eines solchen Tests ist der Gewinn, der über acht Testmonate erzielt wird. Doch weniger als die Hälfte der zur Meisterschaft zugelassenen Roboter schreiben auch nach drei Monaten Batterielaufzeit schwarze Zahlen.

Sie können auch versuchen, Ihren Handelsroboter zu erstellen und richtig zu konfigurieren, um die Ergebnisse der Vorwärtstests Ihrer Idee zu erhalten. Darüber hinaus ist die Teilnahme kostenlos und die Preise greifbar. Wie sie sagen: „Willkommen“!

Abschluss

Ein professioneller Daytrader verbringt viele Stunden vor einem Monitor und wartet auf den richtigen Moment für einen Handel, und dabei ist er möglicherweise nicht immer in bester Verfassung.

Die meisten Händler kommen zu dem Schluss, dass ihre Handelshandlungen häufig gegen ihre eigenen Handelsregeln verstoßen. Nicht alle Handelssysteme können automatisiert werden, aber auch für sie ist es in den meisten Fällen möglich, Hilfswerkzeuge in Form von Indikatoren, Analysesystemen und Falschsignalfiltern zu erstellen.

Wir geben hier keine spezifischen Empfehlungen zum Erlernen der MQL4- oder MQL5-Sprache; es wurden viele andere nützliche Artikel zu diesem Thema geschrieben. Der Zweck dieser Veröffentlichung bestand darin, eine erste Vorstellung davon zu geben, wie und wo Sie mit der Erstellung Ihres eigenen Handelsroboters für die Terminals MetaTrader 4 und MetaTrader 5 beginnen können.

Wir hoffen, dass dieser Artikel Anfängern Zeit spart und ihnen bei der schwierigen Aufgabe, ein automatisches Handelssystem zu erstellen, den richtigen Weg weist.

Das Gehirn des Händlers funktioniert nicht ganz normal. Eine Person, die weit von den Finanzmärkten entfernt ist, handelt rational und vorhersehbar. Wenn eine Person ins Spiel kommt, die ausschließlich in Candlestick-Kombinationen denkt, sind die Konsequenzen viel schwieriger vorherzusagen. Tatsächlich sind verwirrte Lebensprioritäten und erhöhte Impulsivität bekannte Laster von Händlern. Der Prozess des Handels selbst wird zum Selbstzweck, und der biologische Computer in den Tiefen des Schädels tritt in einen endlosen Kreislauf ein und hängt an der abstrakten Idee einer idyllischen Existenz und einer eigenen Yacht, die am Pier des Herrenhausdamms festgemacht hat.

Beginnen wir mit der Tatsache, dass die Idee, die eigene Handelsstrategie zu automatisieren, an sich weder ein sorgenfreies Dasein noch eine Linderung der drängenden Probleme des Händlers verschafft. Wenn Sie keine Ahnung haben, wie der Markt funktioniert, wird die Investition von Zeit und Geld in den Bau eines Roboters Ihr Bankkonto nicht mit Galleonen Gold füllen, sondern Sie in die brutale Realität der typischen Mittelschicht zurückführen.

Zeitverschwendung ist also Erfahrung. Zeit ist Geld. Grob gesagt kauft man Erfahrung, indem man seine Zeit verbringt. Aber als vernünftiger Mensch möchten Sie wahrscheinlich einen zusätzlichen Cent sparen, ohne Fehler zu machen, bei denen Sie den Rake umgehen können, insbesondere wenn eine solche Möglichkeit besteht. An dieser Stelle muss ich Sie um ein wenig Zeit bitten, um Ihnen zu sagen, wie Sie sich eigentlich auf das Thema Schaffen vorbereiten sollten Gelddruckmaschinen Handelsroboter und natürlich, wie man nicht viele Fehler macht.

1. Wir beginnen mit der Entwicklung eines Forex-Roboters mit einer Idee

Die Entwicklung eines Roboters für den Handel auf den Märkten ist eine kontinuierliche Suche nach Ideen und insbesondere eine Suche nach dem Heiligen Gral. Entgegen den Behauptungen unaufgeklärter Bürger wird der Gral ganz einfach gefunden – sagen wir „Danke“ für den technischen Fortschritt. Versuchen Sie, „Der Heilige Gral des Forex“ in Google einzugeben – höchstwahrscheinlich steht der Berater Ihrer Träume auf der ersten Seite der Suchergebnisse, und das völlig kostenlos.

Eigentlich könnte die Geschichte hier enden. Wenn es den idealen Berater bereits gibt, warum weitersuchen? Doch dann stellt sich die zweite Frage: Warum herrscht in Afrika immer noch Trinkwassermangel, wenn der ideale Berater bereits gefunden wurde? Wenn die Antwort für Sie offensichtlich ist, herzlichen Glückwunsch, Sie haben die erste Stufe auf dem Weg zu einem vernünftigen Trader bestanden und das Niveau eines Anfängers oder eines algorithmischen Fanatikers überwunden, der keine Aussichten für seine Entwicklung sieht und sich nur auf Ergebnisse konzentriert.

Ich bin sicher, dass die Idee Ihres Beraters absolut einzigartig ist und keine Analogien aufweist. Aber auf jeden Fall wäre es dumm, nicht zu versuchen, ähnliche Entwicklungen von anderen Autoren zu finden – der Umfang der durchgeführten Forschung lässt sich nur schwer einschätzen, wenn man sich nicht selbst damit auseinandersetzt. Die Menschheit ist auf dem Weg zur technologischen Singularität und neue Entwicklungen werden so schnell eingeführt, dass es oft nicht möglich ist, den gesamten dargelegten Stoff zu verstehen. Wenn es noch keine ähnlichen Entwicklungen gibt und es unmöglich ist, die Idee ohne eigene Recherche zu testen, ist es an der Zeit, mit der nächsten Stufe fortzufahren.

2. 4 wichtige Fragen vor der Entwicklung

Aber versuchen Sie vorher, die folgenden Fragen für sich selbst zu beantworten:

  • Was ist Ihre Tradingidee?
  • Welche Aufgaben wird der Berater lösen und welchen objektiven Vorteil kann dies im Handel bringen?
  • Möglicherweise benötigen Sie einen grafischen Indikator oder ein Hilfsskript?
  • Wie technisch umsetzbar ist die Idee und können Sie deren Komplexität unabhängig einschätzen?

Das sind sehr wichtige Fragen, die Ihnen nicht nur dabei helfen, viel Zeit zu sparen, sondern Sie auch dem Verständnis Ihrer eigenen Idee ein Stück näher bringen. Sicherlich sind Sie nicht auf den Markt gekommen, um Geld an Bedürftige zu verteilen, sondern haben andere Ziele.

Idealerweise sollten Sie genau wissen und verstehen, wie die von Ihnen gewählte Handelsplattform funktioniert und mit welcher Strategie Sie tatsächlich Geld verdienen. Jede vage Definition oder das Weglassen scheinbar unwichtiger Punkte wird sich in der nächsten Entwicklungsphase als schlecht erweisen und dem Handelskonto schaden. Haben Sie keine Angst davor, längst vergessene Handelsideen wiederzubeleben, aber versuchen Sie nicht, nur mit vorgefertigten Lösungen zu spielen. Der Markt ist sehr volatil und per definitionem in ständigem Wandel, und der Wettbewerb wird immer härter.

Neulinge auf dem Devisenmarkt haben oft viele Fragen, deren Antworten nicht ganz offensichtlich sind oder nur auf Unerfahrenheit zurückzuführen sind. Als unerfahrener Trader reicht es aus, ein Buch von Bill Williams zu lesen, um für den Rest Ihres Lebens das Konzept des Handelschaos durch Handelsordnung zu ersetzen. Dann fragen sich solche Leute, warum sie hier nicht kaufen und warum sie hier nicht verkaufen können, und bestellen bei Programmierern einen Berater für den Schnittpunkt zweier gleitender Durchschnitte. Aber in der Anfangsphase der Ausbildung kann man dies leicht den vorgefertigten Entwicklungstools überlassen. Einer davon ist der MQL5 Wizard – ein Assistent zum Erstellen von Expert Advisors für MetaTrader 5.

Der Master ist ideal für die Umsetzung einfacher Dinge. Sie müssen keine magischen Kräfte haben – hier sind keine Programmierkenntnisse erforderlich. Ein paar einfache Schritte und der Berater ist fertig. Ein fertiger Berater kann im selben MetaTrader-Terminal getestet werden. Behalten Sie eine Erntemaschine für die Herstellung einfacher Grals.

Starten Sie also zunächst MetaTrader 5 und gehen Sie zum Anwendungseditor (F4-Taste). Klicken Sie im oberen Menü auf die Schaltfläche „Erstellen“ und wählen Sie im angezeigten Dialog die Generierung eines neuen Beraters aus.

Hinzufügen von Handelssignalmodulen. Module können entweder Standardmodule sein oder von der Community entwickelt werden (Sie können auch an diesem Prozess teilnehmen).

Tatsächlich sind alle Standardsignale in der Online-Hilfe auf der offiziellen Website ausführlich beschrieben. Dort können Sie auch benutzerdefinierte Dateien herunterladen.

Nachdem Sie einen geeigneten Indikator ausgewählt haben, müssen Sie dessen Eingabeparameter angeben. Hier können Sie das Gewicht des Signals im Verhältnis zu anderen angeben, wenn es viele davon gibt.

Sie haben die Wahl zwischen einem regulären Trailing Stop oder dem Schließen eines Trades basierend auf Indikatorwerten.

Sie können auch zwischen einem festen Los oder dem Transaktionsvolumen als Prozentsatz der Anzahlung wählen. Für die risikoreichsten neuen Programmierer gibt es auch einiges mit seinem geometrischen Verlauf, der Ihnen für ein paar zusätzliche Durchgänge im Strategietester Millionen einbringen kann.

Selbst wenn Sie kein Mitglied des MetaTrader-Clans sind, ist das in Ordnung, denn wahrscheinlich wurde bereits ein Konstruktor für die Handelsplattform geschrieben, die Sie benötigen. Auch hier ist es eine Frage der Gelegenheit und des Wunsches. Die Moral ist einfach: Man sollte nicht versuchen, etwas umzusetzen, was schon vor langer Zeit umgesetzt wurde. Die Arbeit anderer zu ignorieren kann kostspielig sein; eine Neuerfindung der Wissenschaft ist überhaupt nicht notwendig.

Sie verfügen also bereits über einige Handelserfahrungen, haben Ihre Idee im Handel getestet oder haben eine genaue Vorstellung davon, wie sie auf dem realen Markt funktionieren wird. Das bedeutet, dass es an der Zeit ist, mit dem Schreiben der formalen Regeln Ihrer Strategie fortzufahren. Bei diesem Schritt beginnen für die meisten Anhänger der Geisteswissenschaften oft Probleme – die Menschen stehen vor einer unüberwindbaren Mauer des Missverständnisses, wenn ein in ihren Köpfen absolut perfekt ausgearbeiteter Plan bei der Übersetzung in eine Fachsprache nicht mehr funktioniert.

Dieses Problem ist so weit verbreitet, dass eine ganze Industrie entstanden ist, die abstrakte Ideen in die formale Sprache klar strukturierter Regeln übersetzt, natürlich nicht umsonst. Tatsächlich werden Sie mit minimaler Vorbereitung nicht auf eine solche Komplexität stoßen, nur weil Sie den Mechanismus, wie die Zahnräder Ihres Forex-Roboters funktionieren, bis ins kleinste Detail verstehen, aber die Entwicklung wird dennoch einige Arbeit erfordern.

Tatsächlich ist eine richtig geschriebene Aufgabe bereits die halbe Arbeit. Dies ist jedoch nicht die Aufgabe eines Programmierers. Wenn Sie einen Programmierer bitten, eine Aufgabe für Sie zu schreiben, müssen Sie bestenfalls mit Missverständnissen und in den allermeisten Situationen mit Empörung rechnen. Für die präzise Formalisierung ist der Entwickler der Idee verantwortlich und nicht der Umsetzer – wenn man so will, ein Übersetzer in die Sprache der Low-Level-Befehle.

Ein Beispiel für eine schlechte Aufgabe bei der Erstellung eines Handelsberaters ist dessen Abwesenheit. Die eigentliche Absicht des Kunden mag klar sein: Es gibt einen Indikator, man muss einen Handelsroboter schreiben, aber was dann?

„Versuchen Sie, sich mit dem Arbeitsprozess und allem, was direkt mit der Umsetzung der Idee Ihres Beraters zusammenhängt, auseinanderzusetzen.“

Wie schließe ich einen Deal ab? Wie kann man sie begleiten? Welche Bände soll ich wählen? Was zu tun ist mit ? Sie müssen verstehen, dass der Programmierer keine übersinnlichen Fähigkeiten besitzt. Wenn Sie jemanden wie diesen finden, lassen Sie es mich unbedingt wissen, solche Leute sollten nicht verschwinden.

Wenn der Freiberufler die Leistungsbeschreibung für die Erstellung eines Werks ohne die notwendigen Details sieht, fügt er seine eigene Interpretation hinzu und kann in manchen Fällen tatsächlich die wahren Absichten des Kunden erraten. In der Regel enden solche Berufungen jedoch mit zwei beleidigten Parteien und einem Rückgriff auf ein Schiedsverfahren mit weiterer Vertragskündigung.

Moral: Je detaillierter Sie eine Aufgabe angeben, desto einfacher wird sie verstanden, nachvollzogen und letztendlich umgesetzt.

7. Auswahl des Darstellers

Wenn Sie keine Erfahrung mit freiberuflichen Börsen haben, versuchen Sie sich eine subäquatoriale Version der Hölle vorzustellen. Tatsächlich ist nicht alles so beängstigend, aber einige Nuancen sind dennoch eine Überlegung wert.

Erstens kann die Preispolitik beim Schreiben eines Beraters äußerst unsicher sein. Es gibt ein bestimmtes Minimum, das ein adäquater Programmierer nicht annehmen wird, aber gleichzeitig schwankt der Wert dieses Minimums stark und manchmal wird das Minimum zum Maximum (ja, das kommt auch vor).

Sie sollten auch nicht zu großzügig sein, denn das zeigt sofort an, dass die Person Geld hat und Sie werden auf jeden Fall für eine einfache Aufgabe gehäutet. Wenn Sie die Kosten einer Aufgabe nicht verstehen, versuchen Sie, sie bei vertrauenswürdigen Personen herauszufinden. Kommunizieren Sie mit erfahrenen Entwicklern, auch wenn Sie nichts bei ihnen bestellen. Dies wird in Zukunft dabei helfen, zu erkennen, wer kontaktiert werden kann und wer nicht kontaktiert werden sollte.

Zweitens: Scheuen Sie sich nicht, die Entwickler Ihres Beraters zu fragen, welche Punkte ihm unklar sind, welche Punkte einer Klärung bedürfen und wie komplex dieser oder jener Teil des Roboters tatsächlich ist. Es scheint, dass Ihnen in der Leistungsbeschreibung alles klar ist, und dennoch stoßen die Darsteller oft auf grundlegende Missverständnisse.

„Es liegt in Ihrem besten Interesse, den Prozess der Schaffung des Beraters Ihrer Träume zu kontrollieren. Fragen Sie nach Zwischenstufen der Arbeit, nehmen Sie an Betatests teil und scheuen Sie sich nicht, technische Details zu erfahren.“

Ein häufiges Beispiel ist ein Missverständnis von Dateiformaten und ihrer Bedeutung. Zum Beispiel: „Ich habe hier eine .dll-Bibliothek (.exe-Datei oder .ex4-Programm). Könnten Sie dies und das schnell reparieren, und ich gebe Ihnen einen hübschen Cent dafür?“ Nein? Und warum? Vasily hat mich für 5 Dollar zum Berater gemacht, aber das bedeutet, dass Sie ein schlechter Entwickler sind!“

Moral: Versuchen Sie, sich mit dem Arbeitsprozess und allem, was direkt mit der Umsetzung Ihrer Idee zusammenhängt, auseinanderzusetzen. Dies wird Ihnen nicht nur dabei helfen, die Funktionsweise des Roboters selbst besser zu verstehen, sondern auch die zukünftige Kommunikation mit Darstellern vereinfachen. An der Arbeit sind immer mindestens zwei Parteien beteiligt, und wenn Sie beabsichtigen, den Handel zu Ihrem Hauptberuf zu machen, müssen Sie auf Geduld achten – sowohl auf Ihre eigene als auch auf die Ihrer Mitmenschen.

Die Phase der Einreichung der Arbeit ist die schwierigste. Seien Sie versichert, jeder Künstler trinkt aus Trauer einen beruhigenden Sud und markiert mit einem schwarzen Stift den Tag im Kalender, an dem er erneut aufgefordert wird, einen Auftrag zu korrigieren, der bereits alle Fristen überschritten hat. Wie im Universum gibt es auch bei der Perfektion keine Grenzen, aber an einem bestimmten Punkt muss man zusammenkommen und sagen: Die Aufgabe ist erledigt.

Ich verstehe, dass das von den goldenen Bergen reflektierte Licht für einen Händler die Schöpfung fortschrittlichen technischen Denkens und die Frucht des inneren Genies in seiner ungemein schönen Präsentation beleuchtet. Wie kann das sein, denn ein Berater, der kein Geld verdient, kann es einfach nicht verstehen und erzeugt das Bild einer unvollendeten Arbeit. Wie kann man für etwas bezahlen, das nicht funktioniert?

Auf Seiten des Auftragnehmers ist die Arbeit genau dann abgeschlossen, wenn alle Punkte des Auftrags abgeschlossen sind. Eine technische Spezifikation für einen Programmierer ist ein klar definierter Weg, und davon abzuweichen bedeutet, für den Kunden zu denken. Manchmal führt dieser Weg in eine Sackgasse, wie der Weg von der ehemaligen Hauptstadt Russlands ins liberale Europa. Das heißt, in der Phase der Arbeitsannahme stellt sich heraus, dass die Aufgabe, wie sich herausstellt, überhaupt nicht darin bestand, sondern genau im Gegenteil.

Wenn die Aufgabe klein ist, kann der Ausführende durchaus Zugeständnisse machen und die Arbeit gemäß den neuen technischen Spezifikationen korrigieren. Wenn die Arbeit in großem Umfang durchgeführt wurde, ist es bereits zu spät, etwas zu ändern. Ein häufiges Problem ist die völlige Distanzierung während des Entwicklungsprozesses, beispielsweise die Weigerung, an Betatests teilzunehmen: „Warum haben Sie mir einen Berater mit Fehlern geschickt, was soll ich sonst noch für Sie testen?“ oder: „Woher weiß ich, wie man Ihren Tester ausführt, bin ich Programmierer oder so etwas?“

Für einen adäquaten Menschen schmerzen solche Aussagen in den Ohren, aber der Darsteller verfällt in eine Depression. Die Entwicklung eines Handelsroboters ist zunächst einmal Arbeit. Wenn Sie nach einer fertigen Lösung suchen, gibt es einen Shop mit fertigen Beratern, in denen der Berater für Sie getestet und verfeinert wird und gleichzeitig sein historischer Erfolg dokumentiert wird. In diesem Fall macht es keinen Sinn, sich bei einer Freelancer-Börse zu bewerben.

Moral: Man sollte nicht alles dem Zufall überlassen. Es liegt in Ihrem besten Interesse, den Prozess der Schaffung des Beraters Ihrer Träume zu kontrollieren. Fragen Sie nach Zwischenstufen der Arbeit, nehmen Sie an Betatests teil und scheuen Sie sich nicht, technische Details zu erfahren.

Abschluss

Große Persönlichkeiten wie Albert Hofmann lassen Sie nicht lügen. Die Erfahrung, Ihr eigenes Produkt zu kreieren, ist unbezahlbar. Wenn Sie aus freien Stücken auf den Devisenmarkt gekommen sind, glauben Sie mir, es wird lange dauern.

Das Studium von Mustern, die Suche nach Lösungen und deren Umsetzung verändern die Wahrnehmung der Welt für immer, machen ihr Bild vollständiger und das Leben bekommt einen zusätzlichen Sinn.

Tatsächlich ist die Entwicklung eines eigenen Beraters ein äußerst interessanter Prozess. Auch wenn Sie nicht beabsichtigen, Ihre Karriere mit dem Handel auf den Finanzmärkten zu verbinden, können die erworbenen Kenntnisse in anderen Bereichen angewendet werden. Handel und Entwicklung sind die Grundlage der gesamten modernen Wirtschaft, und Sie haben heute die Möglichkeit, dies persönlich zu erleben.

In diesem Artikel erzähle ich Ihnen ausführlich und zeige Ihnen, wie man einen Handelsroboter schreibt, was im vorherigen Artikel besprochen wurde. Dies wird die erste und einfachste Lektion zum Erstellen automatischer Börsensysteme sein. Aber trotzdem wird das Ergebnis ein echter Handelsroboter sein, nachdem alle von mir beschriebenen Schritte genau ausgeführt wurden.

Ich werde kein Wasser einschenken, sondern gleich zur Sache kommen. Als erstes müssen Sie also Delphi 7 herunterladen und installieren. Dies kann über den Link erfolgen - . Öffnen Sie anschließend den Ordner mit dem Shell-Programm. Das Programm kann über den Link eingesehen und bestellt werden:

Wir sind an der Datei TradeRobot.dpr interessiert. Wir öffnen es und sehen, was im Bild unten gezeigt wird.

Das Fenster mit der Aufschrift „Roboter“ ist Form1, mit anderen Worten ein Windows-Fenster. So sieht es im Entwickler aus. Darauf müssen wir die Bedienelemente und Bedienelemente des Roboters platzieren, wie zum Beispiel: zwei Knöpfe und drei kleine Reihenfenster. Der erste Knopf ist für die Verbindung mit QUIK zuständig, der zweite für das Starten und Stoppen unseres Roboters. In den Fensterzeilen werden Informationen über die Volumina der letzten Käufe und Verkäufe sowie den aktuellen Status des Programms angezeigt.

Um die erforderlichen Elemente im Formular zu platzieren, müssen Sie auf die Schaltfläche auf der Registerkarte Standard klicken.

Klicken Sie anschließend irgendwo auf das Formular. Delphi bietet an, die Schaltfläche umzubenennen, und wir werden diese verwenden. Nennen wir es ConnectButton.

Erstellen wir auf die gleiche Weise eine zweite Schaltfläche und nennen sie StartButton.

Jetzt erstellen wir dreireihige Fenster. Wählen Sie dazu auf derselben Registerkarte „Standard“ das entsprechende Symbol (wie im Bild) aus und platzieren Sie es auf dem Formular.

Wir wiederholen dies dreimal und nennen sie wie folgt:
- oben links BuyVolumeEdit
- oben rechts SaleVolumeEdit
- niedrigerer StatusEdit

Jetzt müssen Sie die Beschriftungen der Elemente ändern. Dies erfolgt im ObjectInspector-Fenster, für Schaltflächen in der Beschriftungszeile und für Zeilenfenster in der Textzeile.

Es sollte wie im Bild unten aussehen.

Jetzt müssen wir für jede Schaltfläche ein Skript schreiben. Doppelklicken Sie dazu auf die Schaltfläche „Mit QUIK verbinden“ und der Code wird geöffnet, wie im Bild unten.

Fügen Sie vor Beginn den folgenden Text ein:

Var EMsg: Array von char; EMsgSz:DWord; ExtEC,rez:LongInt; Pfad:Zeichenfolge; dOrderNum:double; Massage: Schnur;

Zwischen Anfang und Ende fügen wir Folgendes ein:

EMsgSz:=255; ExtEC:=0; rez:=-1; path:= "C:\Quik-Junior-Zerich\"; FillChar(EMsg, SizeOf(EMsg), 0); rez:=connect(PChar(path), ExtEC, EMsg, EMsgSz); Massage:= ResultToString(rez und 255); if Massage = "EXECUTE" then begin StatusEdit.Text:= "Connected..."; Status:= „Verbunden...“; end else begin StatusEdit.Text:= "Fehlgeschlagen..."; Status:= „Fehlgeschlagen...“; Ende;

Das Ergebnis sollte wie folgt aussehen:

Der Pfad zu QUIK ist rot unterstrichen. Sollte es bei Ihnen anders sein, dann ändern Sie den Pfad an dieser Stelle.

Kommen wir nun zum START-Button. Öffnen Sie das Skript per Doppelklick und fügen Sie zwischen Anfang und Ende Folgendes ein:

Wenn StartButton.Caption = „START“, dann begin Status:= „Gestartet“; StartButton.Caption:= "STOP"; end else begin Status:= „Gestoppt“; StartButton.Caption:= "START"; Ende; StatusEdit.Text:= Status;

Es sollte so aussehen:

Schreiben wir nun globale Variablen. Suchen wir dazu einen Teil des Codes:

Und fügen Sie den folgenden Code ein:

DataTable: Array eines String-Arrays; Kaufvolumen, Verkaufsvolumen: Real; Status: Zeichenfolge;

Nun wählen wir im ObjectInspector Form1 aus und finden im Reiter „Events“ die Zeile „onshow“. Doppelklicken und der Code öffnet sich. Zwischen Anfang und Ende fügen wir Folgendes ein:

SetLength(DataTable,2000000,10);

Jetzt müssen wir eine Stelle im Code finden, wie im Bild unten:

Nach var i, j: integer; Folgendes einfügen:

Pfad,Transaktion:Zeichenfolge; dOrderNum:double;

Danach beginnen Sie mit Folgendem:
StatusEdit.Text:= Status;

Nach If(Data.Cells<>„0“) und (Data.Cells<>„0,00“) und beginnen Sie dann mit der Eingabe des Codes:

DataTable:= Data.Cells; wenn DataTable<>"" dann beginnen BuyVolume:= StrToFloat(DataTable); SaleVolume:= StrToFloat(DataTable); Wenn StartButton.Caption = „STOP“, dann beginnen Sie, wenn (BuyVolume > 10) und (Status<>"Kauf"), dann Transaktion beginnen:="ACTION=NEW_ORDER; TRANS_ID=1; CLASSCODE= SPBFUT; SECCODE= SiU6; ACCOUNT= SPBFUT00553; CLIENT_CODE= ; TYPE=M; OPERATION= B; QUANTITY=1; PRICE=0;" ; Status:= „Kauf“; dOrderNum:=0; send_async_transaction_test(transaction, dOrderNum); Ende; wenn (SaleVolume > 10) und (Status<>"Verkauf"), dann Transaktion beginnen:="ACTION=NEW_ORDER; TRANS_ID=1; CLASSCODE= SPBFUT; SECCODE= SiU6; ACCOUNT= SPBFUT00553; CLIENT_CODE= ; TYPE=M; OPERATION= S; QUANTITY=1; PRICE=0;" ; Status:= „Verkauf“; dOrderNum:=0; send_async_transaction_test(transaction, dOrderNum); Ende; Ende; Ende; BuyVolumeEdit.Text:= DataTable; SaleVolumeEdit.Text:= DataTable;

Es sollte so aussehen:

AUFMERKSAMKEIT!

In Zeilen wie (es gibt zwei davon):

Transaktion:="ACTION=NEW_ORDER; TRANS_ID=1; CLASSCODE= SPBFUT; SECCODE= SiU6; ACCOUNT= SPBFUT00553; CLIENT_CODE= ; TYPE=M; OPERATION= B; MENGE=1; PREIS=0;";

Im Parameter ACCOUNT= müssen Sie Ihr Konto angeben. Jetzt ist mein SPBFUT00553 dort aufgeführt.

Das ist es, der Roboter ist geschrieben. Jetzt muss es nur noch kompiliert werden, d.h. in eine fertige EXE-Anwendung verwandeln. Klicken Sie dazu auf die grüne Schaltfläche „Ausführen“ (oder F9), ähnlich wie bei „Play“.

Und Technologien in diesem Bereich, aber wir haben noch nie über Software gesprochen, mit der Sie tatsächlich Ihr eigenes Handelsprogramm erstellen können. Nachfolgend finden Sie einen Überblick über gängige Softwaretools zur Erstellung mechanischer Handelssysteme, die für den russischen Aktienmarkt angepasst sind.

Vermögenslabor

Das Produkt von Fidelity International ist eines der leistungsstärksten Tools für die technische Analyse, Entwicklung und Prüfung von Handelsstrategien. Die darin integrierte Programmiersprache ist WealthScript, die viele Gemeinsamkeiten mit Pascal hat; die neuesten Versionen verwenden C# und andere .NET-Sprachen.

Auf dem russischen Aktienmarkt wird es in Verbindung mit Brokerage-Terminals eingesetzt – im Wealth-Lab beschreibt der Benutzer seine Strategie, nach der das Programm Aufträge für Transaktionen generiert. Mit Hilfe spezieller Bibliotheken zur Integration werden diese Aufträge dann an das Handelsterminal übermittelt, von wo aus sie ausgeführt werden. Objektiv gesehen bringt ein solches System ziemlich viele Einschränkungen mit sich, sodass Wealth-Lab natürlich nicht als ideale Option für russische Börsen bezeichnet werden kann.

MetaStock

Ein weiteres ausländisches Produkt. MetaStock enthält eine große Bibliothek verschiedener Indikatoren und Tools zum Erstellen eigener Formeln. Einer der Vorteile ist eine relativ einfache integrierte Programmiersprache. Mithilfe zusätzlicher Module können Sie Kauf-/Verkaufsaufträge generieren. Wie Wealth-Lab wird es auf dem russischen Markt in Verbindung mit Handelsterminals unter Verwendung zusätzlicher Bibliotheken eingesetzt, was ungefähr die gleichen Probleme mit sich bringt. Ein weiterer Nachteil besteht darin, dass die Einfachheit der eingebauten Programmiersprache die Beschreibung komplexer Handelsstrategien nicht zulässt.

Omega-Forschung

Ein technisches Analysetool zum Erstellen und Testen mechanischer Handelssysteme. Sie können Roboter in der integrierten Programmiersprache Easy Language schreiben (die Syntax ähnelt Pascal). Wie bei den beiden oben genannten Programmen wird es auf dem russischen Aktienmarkt mithilfe von „Dichtungen“ eingesetzt. Zu den Nachteilen zählen jeweils die Stabilität des Betriebs eines solchen Designs sowie die Komplexität der Einrichtung von Omega Research. Darüber hinaus arbeitet das Programm nur mit seinem eigenen Datenformat und unterstützt keine Konvertierung aus Textdateien oder Formaten anderer technischer Analyseprogramme.

Neben ausländischen Produkten gibt es auf dem heimischen Aktienmarkt eine Reihe von Softwarelösungen russischer Entwickler. Und hier sind nur einige davon.

TSLab

Wie das vorherige Projekt entwickelt TSLab eine Plattform für die Erstellung und Einführung mechanischer Handelssysteme, die speziell auf den russischen Aktienmarkt „zugeschnitten“ ist. Eine der wesentlichen Funktionen für Händler ohne Programmierkenntnisse ist die Fähigkeit, einen Handelsalgorithmus in Form eines Flussdiagramms zu schreiben.

StockSharp

Kostenlose (in der Basisversion) StockSharp-Plattform mit Open Source und darauf basierenden Produkten (S#. Studio). Wie der Name schon sagt, können Sie in C# programmieren. Einer der Vorteile ist die Möglichkeit der Anbindung an verschiedene Handelsterminals und Brokerage-Systeme.

LiveTrade

Produktlinie des St. Petersburger Unternehmens Cofite. Dank der API können Sie über das LiveTrade-Terminal Roboter starten, die auf der .NET-Plattform implementiert sind. Es ist möglich, eine Verbindung zu Handelsterminals und Systemen mehrerer russischer Broker herzustellen (einschließlich des ITinvest-Systems über die SmartCOM-API). Darüber hinaus verfügt Cofite über ein Produkt namens Robotlab, das sich ausschließlich der Entwicklung von Robotern widmet. Wie im Fall von TSLab können Handelsalgorithmen mithilfe eines visuellen Designers implementiert werden. Das resultierende Roboterblockdiagramm kann dann in einem Terminal ausgeführt werden.

SmartX

Das SmartX-Handelsterminal ist kein gewöhnliches Terminal im üblichen Sinne, sondern ein integriertes Softwareprodukt, das unter anderem eine integrierte Skript-Programmiersprache TradeScript enthält – eine Vektorsprache, die von der amerikanischen Firma Modulus Financial Engineering entwickelt wurde ( USA) speziell für die Entwicklung von Handelsrobotern.

Zu den interessanten Funktionen des Terminals gehören:

  • Möglichkeit des Backtestings von Handelsstrategien – Testen des Roboters anhand historischer Daten. Gleichzeitig müssen diese archivierten Daten nicht aus anderen (oft kostenpflichtigen) Quellen geladen werden – sie werden vom Terminal automatisch geladen.
  • Möglichkeit zur Konstruktion von Algorithmen basierend auf Tick-Daten.
  • Ein weiteres interessantes Feature ist die Möglichkeit, eine Handelsstrategie im Handumdrehen anhand aktueller Börsendaten zu testen, ohne jedoch einen Auftrag an die Börse selbst zu senden – der Zeitpunkt der virtuellen Transaktion, der Preis und die daraus resultierende Rentabilität werden in einem separaten Fenster angezeigt.

Die Skriptsprache ist recht einfach zu erlernen und Sie können innerhalb weniger Stunden, nachdem Sie sich damit vertraut gemacht haben, mit der Programmierung einfacher Roboter beginnen. Darüber hinaus ähneln viele Algorithmen schriftlich Metastock, sodass der Benutzer, wenn er zuvor mit diesem Programm vertraut war, praktisch nicht neu lernen muss.

Ein Beispiel für einen einfachen Roboter in TradeScript:

Kaufsignale # Kaufen, wenn die Volatilität abnimmt und sich Volumen und Preis in einem Aufwärtstrend befinden. Historische Volatilität (CLOSE, 15, 252, 2)< REF(HistoricalVolatility(CLOSE, 15, 365, 2), 15) AND TREND(VOLUME, 5) = UP AND TREND(CLOSE, 40) = UP Sell Signals # Продаем, если волатильность снижается, а объем и цена имеют нисходящий тренд HistoricalVolatility(CLOSE, 15, 252, 2) < REF(HistoricalVolatility(CLOSE, 15, 365, 2), 15) AND TREND(VOLUME, 5) = UP AND TREND(CLOSE, 40) = DOWN
Der Vorteil dieser Methode zur Erstellung von Robotern besteht darin, dass im Gegensatz zu Wealth-Lab und Metastock keine komplexen Strukturen erstellt und „Layouts“ in Form zusätzlicher Bibliotheken verwendet werden müssen, um Bestellungen an das Terminal zu übertragen – alles ist integriert und sofort an das Brokerage-Handelssystem angeschlossen.

Darüber hinaus kann der Benutzer so viele gleichzeitig laufende Algorithmen ausführen, wie es die Taktrate des Prozessors und der Arbeitsspeicher des Computers zulassen. Angesichts der großen Anzahl an Wörtern und Operanden der Skriptsprache bedeutet dies, dass es möglich ist, beliebig viele komplexe Handelsstrategien zu erstellen.

SmartCOM

Die API unseres Brokerage-Systems (weitere Details finden Sie unter), mit der Sie Handelsroboter beliebiger Komplexität erstellen können. Für AmiBroker gibt es ein zusätzliches Plugin, das die Datenanalyse erheblich erleichtert.

Das ist alles für heute. In den folgenden Themen werden wir detaillierter auf das Schreiben von Handelsrobotern eingehen und Beispiele für spezifische mechanische Systeme geben, die mit verschiedenen Werkzeugen erstellt wurden. Vielen Dank für Ihre Aufmerksamkeit!

Sergey schreibt am 08.08.2019 00:05:
>Schreiben beliebiger benutzerdefinierter Programme. 2 Diplome vom MEPhI (Moscow Engineering Physics Institute) – Mathematiker und Programmierer. 25 Jahre professionelle Programmiererfahrung. Als Experte der Extraklasse war er viele Jahre im Ausland für weltbekannte Unternehmen tätig. Sprachen C, C++, C#, Java, JavaScript, HTML, Pascal, Delphi, Visual Basic, Excell, Assembler, Assembler für Mikrocontroller (AVR, PIC, x51, x80-86). Datenbanken – alle, einschließlich Oracle, MS SQL Server, InterBase, DB2, Paradox, Access, FoxPro, alle, Client-Server. Mikrocontroller ASSEMBLER (alle Dialekte) – 8080, 8085, Z80, x51, AVR, PIC, Arduino. Computergrafik 2D, 3D - OpenGL, DirectX. Erstellung von Websites beliebiger Komplexität.

Grüße. Ich bin daran interessiert, ein Trace-Programm zu schreiben.
Bot-Programm für automatische Wetten in einem Buchmacherbüro
Nicht für Betfair. Das Programm sollte eine Reihe von Aktionen ausführen, alles sollte in etwa so aussehen:

1. Gehen Sie zur Anwendung, drücken Sie die Taste, die erforderlichen Wetten (Prognosen) werden von der Postanschrift geparst (jeden Tag kommt ein neuer Brief). Möglicherweise zeigen wir sie in einem separaten Fenster oder Formular im Programm an.

2. Basierend auf den erhaltenen Wetten (Prognosen) platziert das Programm diese Wetten automatisch in einem bestimmten Zeitintervall auf mehreren Konten beim Buchmacher.

3. Es kann ein oder mehrere Konten in BC geben. Im Idealfall können Sie einfach Konten in das Programm eingeben und die Kontrollkästchen aktivieren, welches Konto verwendet werden soll und welches nicht.

4. Die Zeit zwischen den Wetten sollte zufällig sein, jedoch nicht kleiner und nicht größer als der in den Einstellungen angegebene Bereich. Beispiel: Das Intervall ist auf 1 bis 5 Sekunden eingestellt. 1 Wette – Boom, Zweiter nach 2 Sekunden, Dritter nach 3,6, Vierter nach 1,7 usw.

5. Auch die Website des Buchmachers muss im Programmfenster analysiert werden und nur die gewünschte Linie und die gewünschten Ereignisse ausgewählt werden. Ich weiß nicht, wie ich das umsetzen soll, der Programmierer muss es herausfinden. Wofür? Manchmal kann ein bestimmter Teamname in der Prognose vom Namen im Buchmacher abweichen. Daher ist es nicht möglich, eine Wette automatisch zu platzieren. Schauen wir weiter.

6. Sollten einige Wetten dennoch nicht automatisch platziert werden können, sollte das Programm es dem Benutzer ermöglichen, diese so schnell wie möglich manuell zu platzieren. Diese. Beispielsweise wurden 8 von 10 Wetten erfolgreich platziert, dann erscheint ein Fenster, welche Wetten nicht abgeschlossen wurden – der Benutzer im Programm sieht bereits die geparste Zeile mit den notwendigen Ereignissen und kann diese mit einem Klick manuell platzieren. Diese. Klicken Sie einmal auf die gewünschte Wette – und die Wette wird von allen Konten aus platziert.

7. Die Höhe der Wetten wird in den Einstellungen festgelegt und ist für alle Wetten gleich.

8. Wenn sich die Quoten, die Höhe des Handicaps (d. h. die Wette selbst) oder der maximale Einsatzbetrag während des Betriebs des Bots geändert haben, dann: a) Wenn sich die Quoten ändern, wetten Sie mit den neuen Quoten, wenn diese nicht gleich sind auf 1,01 (aber im Prinzip passiert das nicht, es kann von 1,9 auf 1,7 fallen) b) Im Falle einer Änderung der Größe des Handicaps wird dem Benutzer ein Fenster mit einem neuen Handicap angezeigt, in dem die Wette und das neue Handicap angezeigt werden sichtbar sein, können Sie auf „AKZEPTIEREN“ oder „ABBRECHEN“ klicken. c) Im Falle einer Änderung des Höchsteinsatzes (kann sich beispielsweise von 50 auf 0,01 ändern) akzeptieren Sie auch einen neuen Betrag, wenn dieser nicht weniger als N beträgt (es empfiehlt sich, dies zu den Einstellungen hinzuzufügen). ).
Das ist vielleicht nicht alles, was nötig ist, aber es sind mindestens 90 %. Bitte klären Sie eventuelle Fragen während der Entwicklung. Natürlich muss das Programm nicht auf den Kopf gestellt werden, aber ich denke, dass einige Änderungen erforderlich sein werden. Idealerweise sollte dies ein Drei-Klick-Programm sein: Programm öffnen, Wetten analysieren, Wetten platzieren. Ich übergebe dem Programmierer persönlich die Website des Buchmachers und zeige Ihnen dann, in welchem ​​Format die Briefe eingehen und welche Zeile des Buchmachers analysiert werden muss. Entwickeln Sie das Programm so, dass Sie in Zukunft Aktualisierungen vornehmen können. Wir werden noch lange zusammenarbeiten