Softwareprodukte von Piligrimm - Seite 4

 

nach Piligrim

Ich danke Ihnen!
Sie haben es sehr gut erklärt.
Genug, um Ihre Methoden programmatisch zu implementieren.

 

Als Beispiel für die Verwendung von Indikatoren zum Aufbau von Handelssystemen gebe ich in einer vereinfachten Version die Strategie wieder, die ich in dem im Abschnitt " Beispiel für den Aufbau eines Handelssystems " beschriebenen Handelssystem mit neuronalem Netz umgesetzt habe .Nach dem Wochenende werde ich mit dem Debugging dieses Handelssystems beginnen, und wenn es fertig ist, werde ich es in diesem Thread als Beispiel für die Verwendung von Indikatoren veröffentlichen. In dem von geschriebenen Handelssystem habe ich mehrere Indikatoren verwendet. Als Beispiel werde ich die Strategie, die nur auf zwei von ihnen basiert, "Kristi_GrafModelWav", "Indicator Trend"nennen . Zunächst möchte ich jedoch ein paar Worte zu den Grundsätzen dieser Indikatoren sagen.

"Kristi_GrafModelWav" - erstellt auf der Grundlage von Polynomen der folgenden Form:

GR1[i][0] = 0,6*(0,5*(-0,00000808108 +1,64312*(SD[i+5][4]-SD[i][4]) -0,387988*(SD[i][1]-SD[i][2]) +0,598535*(SD[i][2]-SD[i][3])

-0.468099*(SD[i+1][3]-SD[i][2])-0.461584*(SD[i+1][4]-SD[i][1])+SD[i][3])+0.5*((SD[i+2][1]-SD[i][3])-(SD[i+3][1]

-SD[i][4])+0.00000000861016*(SD[i][2]-SD[i][3])+(SD[i+19][3]-SD[i][4])+0.3*SD[i][3]+0.7*SD[i][4]))+0.4*((SD[i][1]

-SD[i+10][3])-(SD[i][1]-SD[i+10][4])+0.00000000861016*(SD[i][2]-SD[i+10][3])+(SD[i][3]-SD[i+10][4])+SD[i][4]);.

SD-Signale werden nach dem Prinzip des "gleitenden Fensters" gewonnen, das den Kursverlauf bis zu einer bestimmten Tiefe abtastet und seine Breite verändert . Das Training der Polynome wurde mit Signalen durchgeführt, die auf der Grundlage derEURUSD-Kursentwicklung M1 gewonnen wurden . DieSD-Signale wurden durch eine Gruppe von Wavelet-Transformationen geleitet, die auf verschiedene Parameter abgestimmt waren. Das Training erfolgte mit linearen Regressionsalgorithmen und formalisierten neuronalen Netzen, die auf die Form von Polynomen reduziert wurden. Der Zweck der Trainingspolynome bestand darin, die Aussagekraft eines Eingangssignals durch die Einbeziehung verzögerter Argumente aus der Vergangenheit und das Herausfiltern von Neben- und Störfaktoren zu erhöhen. Ein weiterer Zweck der Trainingspolynome besteht darin, eine Gruppe von Signalen zu erstellen, die auf der Grundlage von Zitaten synthetisiert werden, die die untergeordneten Merkmale des Hauptsignals tragen und das Spektrum seiner möglichen Änderungen überlappen. Auf diese Weise wird sichergestellt, dass die neuronalen Netze, die diese Gruppe von Signalen eingeben, die Möglichkeit haben, verschiedene Oberschwingungen, die im Eingangssignal enthalten sind, "einzufangen" und ein qualitatives Training zu durchlaufen. Obwohl das Training auf EURUSD M1 durchgeführt wurde , funktioniert der Indikator auf jedem Instrument, jedem Zeitraum und jedem Markt. Der Indikator bildet eine Gruppe von 40 synthetischen Signalen.

"Indicator Trend verwendet als Grundlage seiner Arbeit den von mir entwickelten Algorithmus des Schwellenwert-Samplings, wobei die Stufe im Verhältnis zur Dynamik der Kursveränderungen rekonstruiert wird. Als Ergebnis einer solchen Abtastung werden Abtastwerte erhalten, die nur den Extrempunkten des Signals entsprechen, das Signal wird komprimiert, und es wird eine Tiefenfilterung durchgeführt, um Rauschen und unbedeutende Schwankungen zu eliminieren. Die Signalrekonstruktion auf jedem Balken erfolgt durch Interpolation zwischen zwei benachbarten Abtastpunkten. In den obigen Bildern, der roten Linie, können Sie das rekonstruierte Signal auf jedem Balken sehen, und die Haltepunkte entsprechen den Abtastpunkten. Die Indikatoren "Indicator Power" und "Indicator Channel" beruhen auf demselben Prinzip . Eine derartige Komprimierung des Signals ermöglicht eine tiefgreifende Untersuchung des Kursverlaufs mit einer relativ geringen Anzahl von Abtastpunkten, was den Zeitaufwand erheblich verringert und die Genauigkeit des Trainings neuronaler Netze erhöht, wenn diskrete Abtastwerte in den Eingang eingespeist werden.

Die Strategie zum Aufbau eines auf zwei Indikatoren basierenden Handelssystems sieht im Wesentlichen wie folgt aus. DerIndikator "Kristi_GrafModelWav" wird als Quelle für Eingangssignale verwendet, und der Indikator "Indikator Trend" wird als Quellsignal für das Training des neuronalen Netzes verwendet. Ziel des Trainings ist es, eine Vorhersage für den zukünftigen Stichprobenpunkt zu treffen, die die Richtung der Preisbewegung und ihr ungefähres Niveau bestimmt. Um diese Indikatoren zu synchronisieren, setzen wir die gleiche Länge des Eingangssamples LengthSample . In den Indikatoreinstellungen legen wir die Erlaubnis zum Speichern von Daten auf der Festplatte mit Indizierungsrichtung vom Anfang des Arrays fest. In den Einstellungen des Indikators "Indikator Trend" stellen wir den Modus der Speicherung von diskreten Samples ein, dann werden die Preisniveaus in diskreten Punkten (Breakpoints im Bild) und die Ordnungszahl des Samples LengthSample auf die Festplatte geschrieben , wir stellen den statischen Modus der Arbeit des Indikators ein. Dabei wird bei jedem neuen Balken der gesamte Verlauf neu berechnet und ein Array gebildet, das die gesamte Länge des Samples LengthSample abdeckt . Im Array, das vom Indikator "Indicator Trend" erstellt wurde , haben wir Zählungen erhalten, die als Daten verwendet werden, mit denen das neuronale Netz trainiert werden soll.Jetzt sollten wir ein Array bilden, das in den Eingang des neuronalen Netzes eingespeist wird. DerIndikator "Kristi_GrafModelWav" schreibt auf die Festplatte ein Array mit 40 Spalten, die seinen Ausgangssignalen entsprechen, und mit der Länge LengthSample. Aus diesem Array müssen die Zeilen ausgewählt werden, die den Stichprobenpunkten des Indikators "Indikator Trend" entsprechen . Dies kann leicht mit Hilfe des Arrays des Indik ators "Indikator Trend" erfolgen, dessen zweite Spalte die Ordnungszahlen der Stichproben der Stichprobenpunkte enthält. Da die Länge der Eingangsstichprobe für beide Indikatoren gleich ist, entsprechen diese Zahlen dem Array des Indikators "Kristi_GrafModelWav". Durch die Auswahl der entsprechenden Zeilen des Indikators "Kristi_GrafModelWav" werden wir die Stichprobe der Daten des Indikators "Kristi_GrafModelWav" synchron mit dem Indikator "Trend" durchführen . Auf diese Weise erhielten wir das Eingabefeld für das Training des neuronalen Netzes. Jetzt werden wir das neuronale Netz trainieren. Nun müssen wir das trainierte neuronale Netz verwenden, um Berechnungen durchzuführen und Prognosen in Echtzeit zu erstellen. Setzen Sie dazu in den Einstellungen des Indikators "Kristi_GrafModelWav" LengthSample = 1. Bei jedem neuen Takt wird ein Array auf die Festplatte geschrieben, das aus einer einzigen Zeile besteht, die alle 40 Werte des Signals enthält. Wir sollten das neuronale Netz in den Momenten der Bildung eines neuen Diskretisierungspunktes des Indik ators "Indikator Trend" gemäß dem Lernalgorithmus berechnen . Um diese Momente zu bestimmen, müssen wir nur zwei globale Variablen verwenden, die durch den Indikator Trend" gebildet werden. Sobald sich die Werte dieser beiden globalen Variablen relativ zueinander ändern, bedeutet dies, dass ein neuer Stichprobenpunkt gebildet wurde. An diesem Punkt sollten wir das Datenfeld des Indikators "Kristi_GrafModelWav" von der Festplatte auslesen , in den Eingang des trainierten neuronalen Netzes einspeisen und die Berechnung durchführen. Wir erhalten eine Vorhersage der nächsten Probenahmestelle zu dem Zeitpunkt, an dem die letzte gebildet wurde. Das ist eine Handelssystemstrategie, die auf den von mir vorgeschlagenen Indikatoren in ihrer einfachsten Form basiert. Sie können komplexere Strategien entwickeln, indem Sie alle Indikatoren verwenden, was die Genauigkeit und Zuverlässigkeit der Vorhersagen erhöht.

 

Um eine bessere Vorstellung von der Funktionsweise der Indikatoren zu bekommen, finden Sie hier eine Anleitung zur Verwendung des Indikators "Indikator Trend" als Beispiel. Wenn es Kommentare, Korrektur- oder Ergänzungsvorschläge gibt, werde ich sie gerne entgegennehmen. Bei Interesse kann ich Ihnen auch Anleitungen zur Verwendung anderer Indikatoren geben.

=======================================================================================================

Indikator Trendindikator.

Dieser Indikator "Indikator Trend " ist für die Erstellung eines Trendmodells für das Instrument bestimmt, dem der Indikator zugeordnet ist. "Indicator Trend " verwendet als Grundlage seiner Arbeit den von mir entwickelten Algorithmus der Schwellenwertabtastung mit umbaubarem Schritt im Verhältnis zur Dynamik der Kursveränderungen. Als Ergebnis einer solchen Abtastung werden Abtastwerte erhalten, die nur den Extrempunkten des Signals entsprechen, das Signal wird komprimiert, und es wird eine Tiefenfilterung durchgeführt, indem Rauschen und unbedeutende Schwankungen entfernt werden. Das Signal an jedem Balken wird durch Interpolation zwischen zwei benachbarten Abtastpunkten rekonstruiert.

Der Indikator funktioniert für jedes Instrument, jeden Zeitraum und jeden Markt. Der Indikator kann sowohl für die Entwicklung mechanischer Handelssysteme als auch für den manuellen Handel verwendet werden.

Der Indikator verarbeitet Daten beim Eintreffen eines neuen Balkens. Der Indikator arbeitet in zwei Modi: statisch und dynamisch. Im statischen Modus erstellt der Indikator ein Trendmodell für die gesamte Länge des angegebenen Verlaufsmusters und berechnet dessen gesamte Länge beim Eintreffen eines neuen Balkens neu, wobei Vorlagen mit einer bestimmten Länge erstellt werden, die im Diagramm angezeigt und auf der Festplatte gespeichert werden können. Im dynamischen Modus berechnet der Indikator den Wert nur für den neu empfangenen Balken und akkumuliert die berechneten Werte nach und nach, wenn neue Daten eintreffen. Die Länge der verarbeiteten Historie wird durch die Variable"LengthSample" in der Registerkarte "Eigenschaften - Eingabeparameter" bestimmt, die Länge der Historie kann beliebig sein.

Die Speicherung der vom Indikator berechneten Signalwerte auf der Festplatte, mit entsprechenden Berechtigungen in den Einstellungen, ist in zwei Varianten möglich:

1). Speicherung der Signalwerte auf jedem Balken;

2). Speichern von Werten nur Stichprobenpunkte (Trendbruch).

Die Signalwerte der letzten beiden Abtastpunkte werden ebenfalls in den globalen Variablen gespeichert, die Namen der globalen Variablen können geändert werden, es ist möglich, eine beliebige Anzahl von Indikatoren mit unterschiedlichen Schwellenwerten für ein Instrument zu setzen und über die globalen Variablen die Kommunikation mit dem Expert Advisor oder anderen Indikatoren zu organisieren. Wenn der Indikator funktioniert, ist es möglich, seine Parameter zu optimieren, indem das Schwellenwertverhältnis neu festgelegt wird. Die Wahl eines bestimmten Schwellenwerts wird durch bestimmt, auf welchem Instrument und Zeitrahmen der Indikator installiert ist, sowie durch , welche Handelsstrategie Sie auf der Grundlage dieses Indikators umsetzen möchten.

Die Berechnung wird auf der Karte des Instruments in dem Fenster angezeigt, in dem der Indikator installiert ist.

Die Betriebsparameter werden auf der Registerkarte "Eigenschaften - Eingabeparameter" festgelegt, wenn der Indikator auf einem Chart im MetaTrader 4-Fenster installiert wird.


Der Indikator "Indikator Trend" hat die folgenden Eingabeparameter:

1). LengthSample - Länge des bearbeiteten Verlaufs;

2). Schwellenwert - Schwellenwertkoeffizient;

3). DynamicMode - Modus des Indikators dynamisch/statisch.

4). SaveFileData - Flagge, die das Schreiben der vom Indikator berechneten Daten auf die Festplatte erlaubt;

5). FileNameData - Dateiname für die Speicherung der Daten;

6). SaveFilePointsFracture - Flagge, die das Schreiben der vom Indikator berechneten Probepunkte auf die Festplatte erlaubt;

7). FileNamePointsFracture - Dateiname für die Speicherung der Probepunkte;

8). Subscripting_MT4 - Richtung der Indizierung von Arrays, die auf die Festplatte geschrieben werden sollen.

9). NameGlobalVariable0 - Name der globalen Variablen, die den Wert des letzten Abtastpunktes speichert;

10). NameGlobalVariable1 - Name der globalen Variablen, die den Wert des vorletzten Stichprobenpunktes speichert.


1). Die Länge der verarbeiteten Historie wird durch die Variable"LengthSample" bestimmt. Die maximale Größe ist nicht begrenzt. Gleichzeitig ist es notwendig, dass im Fenster und in der Historie der Symbole, mit denen der Indikator arbeitet, nicht weniger Balken vorhanden sind, als"LengthSample + 1".

2). Schwellenwertfaktor, legt den Schwellenwert für die Probenahme in "Punkten" fest.

3). DynamicMode ist ein Flag, das die Wahl der dynamischen oder statischen Betriebsart des Indikators bestimmt, wenn DynamicMode = 1 - dynamischer Modus, wenn DynamicMode = 0 - statischer Modus. Der dynamische Modus ermöglicht es Ihnen, die Arbeit des Indikators zu beschleunigen, da nur neue Balken verarbeitet werden, anstatt die gesamte Historie neu zu berechnen. Gleichzeitig werden die berechneten Werte kumuliert. Nur die Daten, die als Ergebnis der Berechnung akkumuliert werden, werden in der Datei gespeichert und im Diagramm angezeigt, auch wenn das Schreiben auf die Festplatte aktiviert ist. Im statischen Modus wird bei einem neuen Takt der gesamte Verlauf um die Tiefe von"LengthSample" neu berechnet. Die gesamte Länge des verarbeiteten Verlaufs wird in der Datei gespeichert und auf dem Diagramm angezeigt, wenn das Schreiben auf die Festplatte aktiviert ist.

4). Das SaveFileData-Flag verhindert, dass die vom Indikator berechneten Daten auf die Festplatte schreibt, wenn der Wert 0 ist und keine weitere Datenverarbeitung erforderlich ist. Wenn eine weitere Verarbeitung und Speicherung der Daten auf der Festplatte erforderlich ist, sollte SaveFileData auf 1 gesetzt werden.

5). FileNameData - Name der Datei, in der die Daten auf der Festplatte gespeichert werden sollen. Sie können einen beliebigen Namen verwenden, aber die Dateierweiterung muss unverändert bleiben.csv, andernfalls wird beim Schreiben der Datei ein Fehler auftreten. Die maximale Größe des gespeicherten Arrays wird durch "LengthSample" bestimmt, aber die Anzahl der Zeilen darin kann geringer sein als"LengthSample", und zwar um die Anzahl der Balken, die den letzten Abtastpunkt vom Nullbalken trennen.

6). Das Kennzeichen SaveFilePointsFracture verbietet das Schreiben von Preisen in Stichprobenpunkten , die vom Indikator berechnet wurden, auf die Festplatte, wenn der Wert 0 ist, wenn eine weitere Datenverarbeitung nicht erforderlich ist. Wenn die anschließende Datenverarbeitung und Speicherung auf der Festplatte erforderlich ist, sollte der Wert SaveFilePointsFracture auf 1 gesetzt werden.

7). FileNamePointsFracture - der Name der Datei, in der die Werte der Preise in den Probenahmestellen gespeichert werden, und die Seriennummer des Balkens vom Beginn der verarbeiteten Geschichte"LengthSample", entsprechend jeder Probenahmestelle. Die Anzahl der Datensätze in dieser Datei wird durch die Anzahl der Stichprobenpunkte bestimmt, die auf der Länge der Historie gleich"LengthSample" mit dem eingestellten Schwellenwertverhältnis erhalten wurden. Im dynamischen Modus - die Anzahl der Stichprobenpunkte, die seit dem Start des Indikators gebildet wurden. Die Seriennummer des Balkens, die jedem Probenahmepunkt entspricht, wird ebenfalls ab dem Zeitpunkt des Starts des Indikators berechnet.

8). Die Variable Subscripting_MT4 - definiert die Richtung der Indizierung des Arrays, das auf die Festplatte geschrieben wird. Wenn wir sie auf 1 setzen, wird die Indizierung der in MetaTrader 4 verwendeten entsprechen, von der führenden Position bis zur Null, wenn wir sie auf 0 setzen, wird die Standardindizierung von der Null bis zur führenden Position sein. Sie bezieht sich sowohl auf FileNameData als auch auf FileNamePointsFracture.

9). NameGlobalVariable0 - Name der globalen Variablen, die den Preiswert der letzten Stützstelle speichert.

10). NameGlobalVariable1 - der Name der globalen Variablen, die den Preiswert zum vorletzten Stichprobenzeitpunkt speichert.


Wenn der Indikator funktioniert, werden in der oberen linken Ecke des Diagramms die Informationen über die Länge der verarbeiteten Historie "LengthSample", der Schwellenwert und die Anzahl der vom Indikator "AmountRunning" bearbeiteten Zyklen angezeigt.


Entpacken Sie den gesamten Inhalt des Archivs Indicator Trend.rar und installieren Sie den Indikator Indicator Trend.ex4 in den Ordner \experts/indicators, starten Sie das MetaTrader 4 Terminal neu, danach erscheint Indikator "Indicator Trend" im Fenster der benutzerdefinierten Indikatoren \Navigator/Indikatoren/Benutzerindikatoren, er kann auf dem Chart im MetaTrader 4 Fenster installiert werden.

 

Wenn es keine Fragen zu den obigen Anweisungen für die Funktionsweise des Indikators "Indikator Trend" gibt , werde ich keine Anweisungen für andere Indikatoren geben, sondern nur Auszüge über das Prinzip ihrer Funktionsweise wiedergeben. Für die Indikatoren Kristi_GrafModelWav,"Indikator Trend", habe ich es im Beispiel der Handelsstrategie getan, ich werde für "Indikator Power" geben und "Indikator Kanal" .

=====================================================================================================

Anzeige Power"-Anzeige.

Die Idee, auf deren Grundlage der Indikator Power" entwickelt wurde, , besteht darin, den Kampf zwischen Aufwärts- und Abwärtstrend, der derzeit auf dem Markt stattfindet, dynamisch zu verfolgen. Wenn der Aufwärtstrend vorherrscht, steigt der Indikator beim Eintreffen neuer Balken auf dem Nullbalken proportional zur Stärke des Trends, wenn der Abwärtstrend vorherrscht, entsprechend nach unten. Wenn die Tendenz leicht nach der einen oder anderen Seite schwankt, zeigen die Indikatorwerte eine gerade Linie, die sich vom letzten Bruchpunkt aus im Verhältnis zur Stärke des vorherrschenden Trends langsam entlang ihrer Länge bewegt, und bei einem deutlichen Anstieg eines der Trends springt sie auf die entsprechende Seite und bildet einen neuen Bruchpunkt. "Der Indikator Power " - verwendet als Grundlage seiner Funktionsweise den von mir entwickelten Algorithmus des Schwellenwert-Samplings, wobei die Stufe im Verhältnis zur Dynamik der Kursveränderungen rekonstruiert wird. Als Ergebnis dieser Abtastung erhalten wir Messwerte, die nur den Extremen des Signals entsprechen. Das Signalniveau, das der Indikator anzeigt, wird durch die Stärke des vorherrschenden Trends bestimmt und ändert sich langsam im Verhältnis zur Stärke des Trends, bis der nächste Abtastpunkt gebildet wird und dieses Niveau festlegt.

Anzeige Anzeige "Kanal".

Es gibt zwei Trends auf dem Markt, der Aufwärtstrend ist bullisch und der Abwärtstrend ist bearisch. Diese Trends sind zwar unterschiedlich ausgeprägt, aber sie sind dennoch voneinander abhängig und beeinflussen sich gegenseitig. Dieser Indikator basiert auf der Idee, diese beiden Trends aus dem allgemeinen Datenfluss der Zitate herauszulösen, sie in einer Zeitreihe zu formalisieren und ihre Entwicklung und gegenseitige Beeinflussung sowie das Ergebnis ihres Kampfes widerzuspiegeln. Der Indikator "Indicator Channel" erstellt einen Trendkanal und spiegelt die Dynamik seines Verhaltens wider, indem er die Richtung der Markttrends extrapoliert. Die obere Linie zeigt den Charakter eines Aufwärtstrends unter dem Einfluss eines Abwärtstrends, die untere Linie zeigt den Charakter eines Abwärtstrends unter dem Einfluss eines Aufwärtstrends, die mittlere Linie ist das Ergebnis ihres Kampfes, und eigentlich ist eine der Trendharmonischen, die dem angegebenen Niveau des Quotierungsflusses entspricht. Unterschiedliche Abtastraten ermöglichen die Trennung von Oberwellen mit unterschiedlichen Amplituden-Frequenz-Eigenschaften. "Indicator Channel " - verwendet als Grundlage seiner Arbeit den von mir entwickelten Schwellenwert-Sampling-Algorithmus mit einem rekonstruierten Schritt im Verhältnis zur Dynamik der Kursveränderungen. Als Ergebnis einer solchen Stichprobe erhalten wir die Stichproben, die den Extrempunkten des Signals entsprechen, für jeden Trend getrennt. Das Signalniveau für jede der drei Linien des Indikators wird durch die Dynamik des entsprechenden Trends bestimmt und ändert sich langsam im Verhältnis zur Stärke des Trends und der Art des Überwiegens des einen über den anderen, bis der nächste Diskretisierungspunkt gebildet wird und dieses Niveau festlegt.

Informative Komponenten des Indikators sind: Verengung und Verbreiterung des Kanals, Winkel der oberen und unteren Strahlen Divergenz, Wendepunkte und die Momente der Umkehr der zentralen Linie des Kanals. Wenn neue Balken empfangen werden, spiegelt der Indikator dynamisch den sich ändernden Markttrend wider, indem er die Strahlen vom letzten Haltepunkt bis zum ersten Balken neu aufbaut.

 

Ich denke, dass der von Ihnen festgesetzte Preis viel zu hoch ist, denn er ist fast vergleichbar mit den bekannten Softwareprodukten, das kann sein, dass Ihre Entwicklungen großartig sind, aber wir wissen es nur aus Ihren Worten.Aber wenn die zum Kauf angebotenen Indikatoren im gleichen Geist geschrieben sind, erfordert die Konstruktion eines darauf basierenden Expert Advisors, die meiner Meinung nach eine große Anzahl von Experimenten erfordert, wahrscheinlich mindestens einen "Elbrus"-Computer :)).Wenn ich versucht hatte, einen darauf basierenden Expert Advisor zu verwenden, musste ich es aufgeben, weil ich nicht zu schwach am PC war und ich konnte kaum die ganze Geschichte aufschnaufen - Sie wissen, was ich meine.

 
lovova:

Ich denke, dass der von Ihnen festgesetzte Preis viel zu hoch ist, denn er ist fast vergleichbar mit den bekannten Softwareprodukten, das kann sein, dass Ihre Entwicklungen großartig sind, aber wir wissen es nur aus Ihren Worten.Aber wenn die zum Kauf angebotenen Indikatoren im gleichen Geist geschrieben sind, erfordert die Konstruktion eines darauf basierenden Expert Advisors, die meiner Meinung nach eine große Anzahl von Experimenten erfordert, wahrscheinlich mindestens einen "Elbrus"-Computer :)).Ich habe versucht, einfache Expert Advisor auf der Grundlage verwenden, aber ich gab auf, weil meine nicht zu schwach Computer konnte kaum keuchen, und die ganze Geschichte, die Sie wissen, und Optimierung zu testen.

Danke für den Kieselstein. Ich habe einen Preisstandard für Handelssoftwareprodukte. Ich weiß die Mühe zu schätzen, die ich mir gemacht habe, und ich denke, dass die Preise, die ich festgelegt habe, dem Inhalt angemessen sind. Wie aus dem, was ich über Indikatoren geschrieben habe, klar sein sollte, sind sie nicht von primitiver Art, und obwohl der Code optimiert und nicht sehr groß ist, ist der Algorithmus ihrer Arbeit ziemlich kompliziert, ich verbrachte mehrere Jahre, um sie auf den neuesten Stand zu bringen. Wenn wir sie beispielsweise mit Expert Advisors auf gutem Niveau vergleichen, sind die Preise vergleichbar, und es ist viel einfacher, einen Expert Advisor zu schreiben, bei dem der Großteil des Codes aus Standardblöcken besteht, als einen effektiven Algorithmus zur Marktanalyse zu entwickeln. Ich habe noch keinen "Namen", aber nach diesem Artikel und mehreren Themen, an denen ich mich beteiligt habe, zu urteilen, bin ich kein Fremder in dieser Branche und habe einige Erfahrung. Ich sage nicht, dass diese Indikatoren zusammen gekauft werden sollten, sondern dass sie als komplementäre Instrumente für die vielschichtige Analyse verschiedener Marktalgorithmen entwickelt wurden und am effektivsten sind, wenn sie zusammen verwendet werden. Sie können aber auch einzeln oder paarweise arbeiten, wie in diesem Beispiel gezeigt. Wie für Garantien, das ist ein separates Thema, ich kann garantieren, dass ihre Arbeit, wie ich schrieb, aber ob Sie einen Gewinn mit ihnen machen, hängt von der Strategie, die Sie auf sie bauen werden, und wenn Sie denken, Sie müssen die Strategie mit mir zu diskutieren, so dass ich etwas empfehlen kann, eine bessere Vorstellung von den Indikatoren Möglichkeiten. Wenn es Probleme und Schwierigkeiten bei der Bewältigung ihrer Arbeit gibt, werde ich natürlich technische Unterstützung leisten.

Was ich jetzt vorschlage, kann nicht mit dem Krisity-Indikator verglichen werden. Ich habe angefangen, ihn zu schreiben, um MQL zu beherrschen, es ist der erste Code, den ich in einer für mich neuen Sprache geschrieben habe. Ich kannte die Möglichkeiten der Sprache und der Funktionen noch nicht, und ich habe es mir nicht zur Aufgabe gemacht, es optimal zu schreiben, ich war gerade am Lernen. Natürlich sah jetzt alles anders aus und funktionierte anders.

 

Ich erhalte E-Mails mit der Bitte, mir Demoversionen der Indikatoren zu schicken, um zu sehen, wie sie funktionieren. Leider habe ich keine Demoversionen. Um dies teilweise zu kompensieren und eine Vorstellung davon zu vermitteln, wie 3 Indikatoren - "Indikator Trend", "Indikator Power" und "Indikator Channel" - in der Dynamik funktionieren, habe ich beschlossen, ihre Arbeit während mehrerer Tage in Form von Folien aus meinem Demo-Terminal zu demonstrieren. Um das Thema nicht mit Bildern zu überfrachten, zeige ich nur die Folien, die die Veränderungen der Marktsituation und die Veränderung der Indikatorwerte widerspiegeln. Der Zeitunterschied zwischen dem Terminal und dem Forum beträgt 2 Stunden. Erstes Bild:

 

Zweites Dia, ich habe den Schwellenwert des Indikators "Indikator Trend" leicht erhöht, das ist besser, ich werde nichts weiter anpassen.

 
Grund der Beschwerde: