Diskussion zum Artikel "Optimale Vorgehensweise für Entwicklung und Analyse von Handelssystemen"

 

Neuer Artikel Optimale Vorgehensweise für Entwicklung und Analyse von Handelssystemen :

In diesem Artikel zeige ich Ihnen die Kriterien, die Sie bei der Auswahl eines Systems oder Signals für die Investition Ihrer Gelder berücksichtigen sollten. Außerdem beschreibe ich die optimale Vorgehensweise bei der Entwicklung von Handelssystemen und zeige auf, wie wichtig diese Angelegenheit im Forex-Handel ist.

Wie wir sehen können, gibt es auch hier Anzeichen für ein globales Muster, und wir müssen nur noch das gesamte Intervall testen und sehen, wie es im globalen Maßstab aussieht:


Der Graph ist bei weitem nicht perfekt, aber wir können die Arbeitssegmente sehen. Wir können auch versuchen, Filter einzuführen oder eine Tiefenoptimierung durchzuführen. Die Wahl eines bestimmten Tools ist immer optional. Wenn wir einen Test mit anderen Paaren durchführen, wird das Ergebnis wahrscheinlich anders ausfallen, aber nach einem gewissen Zeitaufwand werden wir höchstwahrscheinlich die optimalen Parameter für mehrere Paare gleichzeitig finden. Wenn wir es schaffen, die Physik zu begreifen und zu verstärken, dann werden die Ergebnisse noch größer sein.

Selbst in seiner jetzigen Form lieferte der Roboter akzeptable Ergebnisse. Es gab nur sehr wenige Deals, aber der EA arbeitete auf mehreren Währungen. Selbst der einfachste Code kann als mächtige Basis für die Entwicklung einer Idee dienen. Einige Systeme können sogar ohne Modifikationen verwendet werden.

Autor: Evgeniy Ilin

 
Eugene, guten Tag,

Bitte legen Sie die Ergebnisse Ihres Handels mit dem Signalservice für mindestens ein Jahr vor, damit wir Ihrer lauten subjektiven Meinung über die Wahl des optimalen Weges glauben können
 
Vielleicht haben Sie ein verstecktes Signal, aber das jetzige erhebt kaum den Anspruch, eine maßgebliche Meinung für einen solchen Artikel zu sein
 
Daniil Kurmyshev:
Eugene, guten Tag,

Bitte legen Sie die Ergebnisse Ihres Handels mit dem Signalservice für mindestens ein Jahr vor, damit wir Ihrer lauten subjektiven Meinung über die Wahl des optimalen Weges glauben können

Noch nicht seit einem Jahr, aber das wird es sein. Ich erhebe nicht den Anspruch, in letzter Instanz die Wahrheit zu sagen, aber es gibt einige Erfahrungen, die ich mit Ihnen teilen möchte, das ist alles. Und warum auch nicht? Außerdem war ich einige Jahre lang eher mit theoretischer Forschung als mit echtem Handel beschäftigt, um Wissen zu sammeln. Und über das Signal dieser gut vorstellen, dass das Depot nicht 2000, sondern 200, stellt sich heraus, der Prozentsatz des Wachstums in 10 mal mehr, das ist nicht 4 Prozent und 40, weniger als ein halbes Jahr, ein Jahr wird über 100 Prozent zu bekommen. Klein, aber sicher.

 

Ich mochte Eugene's Stil... eine Art Original... Ich weiß nicht, warum, aber es schien, dass der Autor wie Vasily Shukshin in einem roten Hemd ist ... Er schreibt wie eine Axt beim Hacken :-)

Diese Passage hat mich zum Nachdenken gebracht: "Was muss man rauchen, damit das passiert?".

...Плюс данного подхода еще в том, что чем проще система на выходе, то тем проще ее исправлять и модифицировать. Еще один интересный момент в том, что поначалу вообще ничего не работает, потом вдруг начинает работать, при этом ты задумываешь одну логику, а советник работает с инвертом вообще совсем по иной логике, понять которую не получается, в некоторых случаях нужны годы чтобы понять...

Oder vielleicht habe ich die Idee einfach nicht verstanden, dann verzeihen Sie mir..... Aber imho ist es besser, wenn man seinen Algorithmus genau kennt. Auch wenn er anfangs primitiv ist.... Techno hat mal gut darüber geschrieben.

Николай Иванов (Techno): "Для программы важна точность алгоритмов"
Николай Иванов (Techno): "Для программы важна точность алгоритмов"
  • www.mql5.com
Программист из Красноярска Николай Иванов (Techno) - лидер среди разработчиков по количеству выполненных работ, на сегодняшний день их уже более 200. Мы решили поговорить с ним о сервисе "Работа", его особенностях и основных проблемах, с которыми сталкиваются программисты. Николай, как вы пришли в трейдинг? По образованию я инженер-программист...
 
Denis Kirichenko:

Ich mochte Eugene's Stil... eine Art Original... Ich weiß nicht, warum, aber es schien, dass der Autor wie Vasily Shukshin in einem roten Hemd ist ... Er schreibt wie eine Axt hackend :-)

Diese Passage hat mich zum Nachdenken gebracht: "Was muss man rauchen, damit das passiert?".

Oder vielleicht habe ich die Idee einfach nicht verstanden, dann verzeihen Sie mir..... Aber imho ist es besser, wenn man seinen Algorithmus genau kennt. Auch wenn er anfangs primitiv ist.... Techno hat mal gut darüber geschrieben.

Ich lese den Artikel noch, aber ich habe mir den Code des Autors angeschaut, viele nicht standardisierte Methoden stechen ins Auge.

zum Beispiel eine Reihe von if() mit Überprüfung der einzigen sich wiederholenden Bedingung (Enum-Vergleich)

und dann im Körper der Transition auf die Wahrheit dieser Bedingung, Schleifen, die im Inhalt dupliziert werden


Wenn Sie lernen, solchen Code zu schreiben, werden Sie im Allgemeinen diese Erleuchtung haben,

denn Sie sind es gewohnt, Probleme auf einfache Weise zu lösen, zum Beispiel so:

switch(MODE0)
{
 case MODE_1 : func(param1, param2, param3);
 break;
case MODE_2 : func(param4, param5, param6);
 break;
}

;)

UPD: Ich bin immer noch dabei, die Logik der Verwendung von Statik zu verstehen, aber ich denke, es ist nicht so einfach, wie es auf den ersten Blick scheint.

;)

 
Igor Makanu:

Ich lese den Artikel noch, aber ich habe mir den Code des Autors angesehen, eine Menge nicht standardisierter Methoden schneidet das Auge...

Aber ich bereue, ich habe nicht einmal einen Blick auf den Code.... Mama-mia... Es ist mir peinlich zu fragen, wofür ist das?

class TickBox
   {
   public:
   static int BarsUp;
   static int BarsDown;
   static double PowerUp;
   static double PowerDown;
   static double PercentUp;
   static double PercentDown;
   static double PercentPowerUp;
   static double PercentPowerDown;


Es gibt OOP und prozeduralen Stil... Lapota...

Interessante Funktion. Und die Hauptsache ist, dass es keine Kontrollen gibt, dass etwas kopiert wird....

void CalcAllMQL5Values()//Neuberechnung von Arrays
  {
   ArraySetAsSeries(High, false);
   ArraySetAsSeries(Low, false);
   ArraySetAsSeries(Close, false);
   ArraySetAsSeries(Open, false);
   ArraySetAsSeries(Time, false);
   ArraySetAsSeries(Volume, false);
   CopyHigh(_Symbol, _Period, 0, CandlesE, High);
   CopyLow(_Symbol, _Period, 0, CandlesE, Low);
   CopyClose(_Symbol, _Period, 0, CandlesE, Close);
   CopyOpen(_Symbol, _Period, 0, CandlesE, Open);
   CopyTime(_Symbol, _Period, 0, CandlesE, Time);
   CopyTickVolume(_Symbol, _Period, 0, CandlesE, Volume);
   ArraySetAsSeries(High, true);
   ArraySetAsSeries(Low, true);
   ArraySetAsSeries(Close, true);
   ArraySetAsSeries(Open, true);
   ArraySetAsSeries(Time, true);
   ArraySetAsSeries(Volume, true);
  }


Ja, ich habe das Material auch ein bisschen überdacht... der Titel scheint mir für den Artikel "Subjektive Herangehensweise an die Entwicklung und Analyse von Handelssystemen" recht passend zu sein. Der Ansatz im Abschnitt "The Mathematics of Optimal Search" hat mir aufgrund seiner Originalität sehr gut gefallen. Die Suche nach Effizienz in der Anzahl der Codezeilen ... allerdings ...


 
Denis Kirichenko:

Und hier bin ich und bereue, dass ich mir den Code nicht einmal angesehen habe..... Oh, mama mia. Es ist mir peinlich zu fragen, wofür ist das?


Es hat OOP und prozeduralen Stil... Süß...

Interessante Funktion. Und die Hauptsache ist, dass es keine Kontrollen gibt, dass etwas kopiert wird...


Ja, nachdem ich das Material noch einmal überdacht habe... scheint mir der Titel für den Artikel "Subjektiver Ansatz zur Entwicklung und Analyse von Handelssystemen" recht passend zu sein. Der Ansatz im Abschnitt "The Mathematics of Optimal Search" hat mir aufgrund seiner Originalität sehr gut gefallen. Die Suche nach Effizienz in der Anzahl der Codezeilen ... allerdings ...


Generell sollte man sich erst einmal an die Art der Darstellung des Autors gewöhnen

Schmeißen Sie all das aus Ihrem Kopf und fangen Sie an, darüber nachzudenken, was den Preis bewegt. Voraussetzung dafür, dass Sie eine Chance haben, etwas zu finden, ist auch die Kenntnis der Mathematik und die Fähigkeit, sie anzuwenden, die Fähigkeit, die Ergebnisse zu analysieren, die Arbeitspunkte zu isolieren und ihre Physik zu verstehen. All dies wird nur durch Praxis + Theorie erreicht. Letztendlich hängt alles von der Anzahl der Handelssysteme ab, die Sie geschrieben und getestet haben. Sie müssen nicht den Code von jemand anderem zusammenschustern, sondern ihn selbst von Grund auf neu schreiben. Wenn jemand glaubt, dass er/sie einen Mega-Gral nimmt und Kohl schneidet, dann irrt er/sie sich. Das ist es, was ich seit Jahren denke. Denken heißt nicht wissen.

Und wenn man sich auf diese Philosophie einlässt, ist es wie: "Hey, Leute! Habt ihr Samen?"

dann kann man "den Kohl schneiden".


SUS: Es ist schon lange her, dass ich mir die Profile meiner Gesprächspartner angesehen habe... Sie haben also hundertfünfzig Artikel geschrieben, und alle Artikel sind wie eine Kopie, lesbarer Code, und der Stil der Präsentation für Nerds - buchhaft - ich denke, die Zeit solcher Artikel ist vorbei, es ist Zeit, "den Kohl zu schneiden".

))))


okay, ich entschuldige mich im Voraus für mein Verhalten gegenüber dem Autor, ich werde nicht mehr auf die Diskussion eingehen, es gibt einen Artikel - es gibt einen Kunden, vielleicht gibt es ein Zielpublikum.

danke für den Artikel! - Gute Laune kann man nicht kaufen

 
Tatsächlich wird die Klasse dort überhaupt nicht benötigt, ich habe sie nur zum Spaß gemacht). Ich lege überhaupt keinen Wert auf Code. Ich bin ein Anhänger der prozeduralen Programmierung, obwohl ich selbst C# recht gut kenne und darin schreiben kann. OOP verlangsamt in den meisten Fällen nur die Logik, es ist für schwerfällige Systeme, und selbst in schwerfälligen Varianten versuche ich, Strukturen zu verwenden (Stack Solves). Ich gebe zu, dass der Code im Allgemeinen einfach ist. Wenn Sie switch nicht mögen, setzen Sie es anstelle von if ein. Meine Aufgabe ist es nicht, Ihnen das Programmieren beizubringen, sondern Ihnen zu zeigen, dass die Hauptsache darin besteht, den Markt zu verstehen, und dass die Programmierung nur ein Werkzeug ist. Die originelle Präsentation ist für mich wirklich das Wichtigste. Dies nur, um es allen klar zu machen. Ich entschuldige mich im Voraus bei den Pedanten ))
 
Denis hat alles richtig gesagt, es ist einfach meine Erfahrung, ich kann mir keinen anderen Präsentationsstil vorstellen. Ich möchte das Wesentliche irgendwie vermitteln, und in der Devisenbranche entscheidet das über alles. Und zu Igor möchte ich sagen: Deine Sprachkenntnisse sind nichts, solange du den Markt nicht verstehst. Du kannst coole Enum-es schreiben, schön und gut, aber sie nützen dir nichts. Ich bin kein ausgebildeter Programmierer und habe erst vor 2 Jahren angefangen, mich dafür zu interessieren, aber ich bin ein ausgebildeter Ingenieur. Ich habe viele Leute gesehen, die viel geprahlt haben, aber im Endeffekt hat niemand von diesen Leuten irgendeinen nützlichen Gedanken.
 
Denis Kirichenko:

Und hier bin ich und bereue, dass ich mir den Code nicht einmal angesehen habe..... Oh, mama mia. Es ist mir peinlich zu fragen, wofür ist das?


Es hat OOP und prozeduralen Stil... Süß...

Interessante Funktion. Und die Hauptsache ist, dass es keine Kontrollen gibt, dass etwas kopiert wird...


Ja, nachdem ich das Material noch einmal überdacht habe... scheint mir der Titel für den Artikel "Subjektiver Ansatz zur Entwicklung und Analyse von Handelssystemen" recht passend zu sein. Der Ansatz im Abschnitt "The Mathematics of Optimal Search" hat mir aufgrund seiner Originalität sehr gut gefallen. Die Suche nach Effizienz in der Anzahl der Codezeilen ... allerdings ...


😂😂😂😂 Ja, das ist reizvoll!!!, kleiner und einfacher Code ist nach Meinung des Autors die Hauptsache!