Zickzack-Indikator und neuronale Netze - Seite 9

 
Piligrimm:
Das gesamte Programm ist in Matlab geschrieben, der Teil, der die Vorhersagen berechnet, wird in Matlab kompiliert und läuft als ausführbare Datei, die vom Indikator ausgeführt wird, der jede Minute beim Eintreffen eines neuen Balkens Eingabedaten sammelt. Der Teil, der das Netzwerktraining und die Optimierung der Schwellenkoeffizienten durchführt, funktioniert direkt in Matlab und läuft mit einem Timer alle 5 Minuten, da die kompilierte ehem-Datei mit dem Netzwerktraining nicht funktioniert, ich kann den Grund dafür nicht verstehen, die Kompilierung verläuft ohne Fehler.


Danke, ich werde mich mit dem Aufbau des Netzwerks in Matlab und der Anbindung an MT4 beschäftigen. Wenn Sie einen eigenen Entwurf haben, schicken Sie ihn bitte an loknar@list.ru. Ich werde sehr dankbar sein.

 
Mathemat:
Piligrimm schrieb (a): Nun mein System trainiert alle 5 Minuten neu und berechnet die Vorhersagen jede Minute bei Ankunft eines neuen Balken, wenn ich eine Größenordnung mehr RAM und Geschwindigkeit hätte, dann würde die Umschulung bei jedem Schritt zusammen mit der Berechnung erfolgen und die Genauigkeit der Vorhersagen würde sich erheblich verbessern

Alle 5 Minuten neu trainieren und jede Minute die Prognosen neu berechnen - ist das nicht zu oft? Und Ihr Wunsch, die Häufigkeit von Umschulungen (und Berechnungen) weiter zu erhöhen, um die Vorhersagegenauigkeit zu verbessern (bei jedem Tick, oder was?), erscheint mir seltsam. Ich bezweifle, dass ein wirklich funktionierendes System von einer Umschulung in einer Frequenz profitieren würde , die mit der Frequenz der eingehenden Daten übereinstimmt.

P.S. Und pf>25 ist nicht nur ein Traum, sondern etwas völlig Unmögliches... Bei einem Verhältnis von 5:1 zwischen profitablen und unprofitablen Trades und TP/SL = 5 ist das durchaus machbar.


Das Recht zu zweifeln ist Ihr Recht. Ich bringe nur meine Sicht des Marktes und die Möglichkeiten zur Umsetzung meiner Strategie zum Ausdruck. Wenn Sie in einem relativ ruhigen Markt arbeiten, reicht es aus, wenn Sie alle 5 Minuten umlernen. Ich habe das System z. B. einen Tag lang trainiert und dann erneut eine Verbindung zum Markt hergestellt, ohne erneut zu trainieren, und Prognosen mit den alten Einstellungen erstellt. Obwohl der Fehler in der Teststichprobe zwischen 14 % und 28 % liegt, macht das System zufriedenstellende Prognosen, obwohl es keine Garantie dafür gibt, dass die Prognose für den interessierenden Zeitraum falsch ist.

Indem ich mich bemühe, vor jeder Berechnung eine Nachschulung durchzuführen, versuche ich, die Stabilität und Genauigkeit des Systems unter allen Bedingungen, Nachrichtenmeldungen usw. zu gewährleisten. Dies mag zwar redundant erscheinen, ist aber nach meiner Erfahrung in der Marktforschung eine Voraussetzung für ein effizientes und unsinkbares System, das unter allen Bedingungen immer einen Schritt voraus ist, und genau das will ich umsetzen.

 
Loknar:
Piligrimm:
Das gesamte Programm ist in Matlab geschrieben, der Teil, der die Prognosen berechnet, wird in Matlab kompiliert und läuft als ausführbare Datei aus dem Indikator, der die Eingabedaten jede Minute nach dem Durchlauf eines neuen Balkens sammelt. Der Teil, der das Netzwerktraining und die Optimierung der Schwellenkoeffizienten durchführt, funktioniert direkt in Matlab und läuft alle 5 Minuten mit einem Timer, denn die kompilierte ehem-Datei mit dem Netzwerktraining funktioniert nicht, ich kann den Grund nicht verstehen, die Kompilierung geht ohne Fehler.


Danke, ich werde mich mit dem Aufbau von Netzwerken in Matlab und der Verknüpfung mit MT4 beschäftigen. Wenn Sie einen eigenen Entwurf haben, schicken Sie ihn bitte an loknar@list.ru. Dafür wäre ich sehr dankbar.

Um Ihnen ein Beispiel zu geben, ein einfaches Netzwerk, aber es funktioniert effektiv, verwende ich eines dieser Netzwerke:

 
Piligrimm:

Um Ihnen ein Beispiel zu geben, ein einfaches, aber effektives Netzwerk, verwende ich eines davon:



Vielen Dank für die Informationen

Wenn Sie ein Gerät für Matlab (ich lade gerade 7.5 mit einer Reihe von Addons herunter) oder alle assoziativen Software für neuronale Netze benötigen, bin ich bereit zu kooperieren.

 

Für alle, die es interessiert, kann ich die "Glücksformel" weitergeben !

GP1[iq+1] = 0.3*((-0.610885 *GP1[iq-1]*GP1[iq-1]*GP1[iq-2]-0.0795671 *GP1[iq]*GP1[iq-1]*GP1[iq-1]*GP1[iq-1]*GP1[iq-2]+1.19161 *GP1[iq-1]*GP1[iq-1]-0.422269 
                   *GP1[iq])/(GP1[iq-1]*GP1[iq-1]-0.505662 *GP1[iq]*GP1[iq-1]*GP1[iq-1]-0.415455 *GP1[iq-2]*GP1[iq-2]))+0.7*((-0.610885 *GP1[iq-2]*GP1[iq-2]*GP1[iq-3]
                   -0.0795671*GP1[iq-1]*GP1[iq-2]*GP1[iq-2]*GP1[iq-2]*GP1[iq-3]+1.19161 *GP1[iq-2]*GP1[iq-2]-0.422269 *GP1[iq-1])/(GP1[iq-2]*GP1[iq-2]-0.505662 *GP1[iq-1]
                   *GP1[iq-2]*GP1[iq-2]-0.415455 *GP1[iq-3]*GP1[iq-3]));
 
GP1 - это или точки перелома в Зиг-Заге, или в любой другой последовательности, которую Вы хотите прогнозировать, например, МА, или просто цены валют, 
хотя я в этих вариантах не проверял, но думаю будет работать.
В расчетах используются переменные сформированные в обратном порядке по отношению к стандартной индексации в МТ4, если хотите применять формулу для
прямой индексации МТ4,то iq-..., замените на iq+... .
Прогноз не 100%, но лучше, чем ничего, использовать в индикаторах можно.

Zur individuellen Anpassung an Ihre Aufgabe können Sie auch mit Koeffizienten spielen: 0,3*( und 0,7*(, insgesamt sollte es einer sein.

 
Piligrimm:

Für alle, die es interessiert, kann ich die "Glücksformel" weitergeben !

GD[iq] 
Irgendein wildes Polynom von Zufallszahlen (wenn GD[iq] ein Zitat ist). Vielleicht wäre es sinnvoll, die konstanten Koeffizienten -0,610885 usw. per Gesetz neu zu berechnen. Könnten Sie mir bitte sagen, nach welcher Theorie diese schreckliche Formel zustande kommt :-). Oder ist es die sprichwörtliche Intelligenz der NS
 
Piligrimm:

Für alle, die es interessiert, kann ich die "Glücksformel" weitergeben !

Zur individuellen Anpassung an Ihre Aufgabe können Sie auch mit Koeffizienten spielen: 0,3*( und 0,7*(, insgesamt sollte es einer sein.


Was ist also der IQ? Wenn wir von einem Zickzack sprechen, ist es dann einfach eine Folge von Indizes? D.h. iq-1 wäre der vorherige Bruchpunkt des Zickzackkurses?
 
Loknar:
Piligrimm:

Für alle, die es interessiert, kann ich die "Glücksformel" weitergeben !

Zur individuellen Anpassung an Ihre Aufgabe können Sie auch mit Koeffizienten spielen: 0,3*( und 0,7*(, die Summe sollte eins sein.


Was ist also ein IQ? Wenn es sich um einen Zickzackkurs handelt, ist er dann nur eine Folge von Indizes? D.h. iq-1 ist der vorherige Bruchpunkt des Zickzackkurses ?

Ja, genau so, iq-1 ist der vorherige Punkt. Ich habe dieses Polynom für meinen Indikator entwickelt, dessen Charts oben gezeigt werden. Ich habe es nicht überprüft, aber ich hoffe, dass es für jemanden nützlich sein könnte.

Der Algorithmus zur Erstellung dieses Polynoms basiert auf der Suche nach Gesetzen, die verschiedene Argumente miteinander verbinden, in diesem Fall nachlaufende Argumente in Bezug auf den zu prognostizierenden Trend.

Die Abbildung zeigt, wie dieses Polynom für mich funktioniert: Die blaue Linie ist der Trend an den Wendepunkten, die rosa Linie ist diejenige, die durch das Polynom verläuft. Die eingegebenen Daten sind normalisiert, daher diese Skala.

 
Piligrimm писал (а): Für alle, die es interessiert, kann ich die "Glücksformel" weitergeben !
GP1[iq+1] = 
Da bist du ja, du Rentier...
 
Prival:
Piligrimm:

Für alle, die es interessiert, kann ich die "Glücksformel" weitergeben !

GD[iq] 
Irgendein wildes Polynom aus Zufallszahlen (wenn GD[iq] ein Zitat ist). Vielleicht wäre es sinnvoll, wenn durch irgendein Gesetz konstante Koeffizienten -0,610885 usw. neu berechnet werden. Könnten Sie mir bitte sagen, nach welcher Theorie diese schreckliche Formel zustande kommt :-). Oder ist es die sprichwörtliche Intelligenz der NS

Das Polynom, das ich vorhin gezeigt habe, ist nicht so wild, ich kann zum Beispiel ein wirklich wildes Polynom zeigen, das ich in meinen Berechnungen verwende.

Es ist in Matlab geschrieben, ich habe die letzten beiden Zeilen entfernt, um zu verhindern, dass es in Umlauf gerät.

GR(i)=0.25*(0.4*(0.55*(0.6*(0.09*(-0.00192393 +GM(i+3)*(-0.1725) +GM(i+6)*(1.17444))+0. 28*(-0.00130286 +(-0.000123992 +GM(i+5)*(-0.821849) ...

+GM(i+6)*(1.82199))*(0.302188) +(-0.00145804 +GM(i+4)*(-0.153087) +GM(i+6)*(1.15453))*(0. 699112))+0.09*(-0.000577229 +GM(i+3)*(-0.162435)...

+GM(i+6)*(1,16299))+0,09*((0,832328 *GM(i+4)*GM(i+6)-0,119317 *GM(i+6)*GM(i+5)-0. 100951 *GM(i+5)-0,0192996 *GM(i+2))/(GM(i+4)-0,361992...

*GM(i+5)-0.0452508 *GM(i+6)))+0.09*((1.00001 *GM(i+6)*GM(i+6)*GM(i+6)*GM(i+6)-1. 03818 *GM(i+6)*GM(i+6))/(GM(i+6)*GM(i+6)-1.03817...

*GM(i+6)))+0,09*((1,07271 *GM(i+6)-0,512733 *GM(i+6)+0,684408 *GM(i+4)-0,485238 *GM(i+4)*GM(i+4))/(1-0,240858 *GM(i+5)*GM(i+6))+0,09...

*((1.00137*GM(i+6)*GM(i+6)-0.000473002 *GM(i+4)*GM(i+6)-0.998682 *GM(i+6)*GM(i+6)+6.

*GM(i+6)))+0.09*(0.730651 *GM(i+4)*GM(i+4)*GM(i+6)/(GM(i+4)*GM(i+4)-0.269349 *GM(i+5)*GM(i+5)))+0. 09*((0.717833 *GM(i+6)*GM(i+4)*GM(i+6)...

-0.11191*GM(i+4)*GM(i+4)*GM(i+4))/(GM(i+6)*GM(i+4)-0.471068 *GM(i+6)*GM(i+5)+0.209781 *GM(i+6)*GM(i+6)-0.132089 *GM(i+3)*GM(i+6)-0.000702832 ....

*GM(i+5))))+0.4*(0.2*(0.6*(-0.00130286 +(-0.000123992 +GM(i+5)*(-0.821849) +GM(i+6)*(1. 82199))*(0.302188) +(-0.00145804 +GM(i+4)...

*(-0.153087) +GM(i+6)*(1.15453))*(0.699112))+0.4*((0.717833 *GM(i+6)*GM(i+4)*GM(i+6)-0. 11191 *GM(i+4)*GM(i+4))/(GM(i+6)*GM(i+4)...

-0,471068 *GM(i+6)*GM(i+5)+0,209781 *GM(i+6)*GM(i+6)-0,132089 *GM(i+3)*GM(i+6)-0. 000702832 *GM(i+5))))+0,25*(-0,000577229 +GM(i+3)*(-0,162435)...

+GM(i+6)*(1.16299))+0.35*((1.00001 *GM(i+6)*GM(i+6)*GM(i+6)-1.03818 *GM(i+6)*GM(i+6))/(GM(i+6)*GM(i+6)*GM(i+6)-1. 03817 *GM(i+6))

+0,2*((1,07271 *GM(i+6)-0,512733 *GM(i+6)+0,684408 *GM(i+4)-0,485238 *GM(i+4)*GM(i+4))/(1-0. 240858 *GM(i+5)*GM(i+6)))))+0,45*(0,4*((1,73835 ...

*GM(i+5)*GM(i+5)*GM(i+5)*GM(i+5)*GM(i+5)*GM(i+5)-0.0334794 *GM(i+3)*GM(i+4)*GM(i+5)*GM(i+5)*GM(i+5)*GM(i+5)-0. 919558 *GM(i+4)...

*GM(i+5)*GM(i+5)*GM(i+5)*GM(i+5)-0.376192 *GM(i+5)*GM(i+5)*GM(i+5)*GM(i+5)-0.345737)/(GM(i+5)*GM(i+5)*GM(i+5)*GM(i+5)*GM(i+5)-0. 0355159...

*GM(i+3)-0.901092 *GM(i+4)))+0.6*((-2.01988 *GM(i+3)*GM(i+3)*GM(i+4)*GM(i+6)+2.90062 *GM(i+3)*GM(i+4)+5.31466 *GM(i+3)*GM(i+3)...

*GM(i+5)-3.01304 *GM(i+3)*GM(i+3)-4.34954 *GM(i+3)*GM(i+5))/(GM(i+3)*GM(i+4)-2. 16719))))+0.4*(0.33*((1.00914 *GM(i+4)*GM(i+5)...

*GM(i+5)+0.977507 *GM(i+4)*GM(i+4)*GM(i+5)-1.9751 *GM(i+4)*GM(i+3)*GM(i+5))/(GM(i+4)*GM(i+5)-0. 988447*GM(i+3)*GM(i+3))+0.67*((2.51015 ...

*GM(i+6)-0.979174 *GM(i+5)*GM(i+6)-0.642762)/(1-0.111777 *GM(i+5)*GM(i+5)*GM(i+4))))+0. 4*(0.9*(0.3*((1.00914 *GM(i+4)*GM(i+5)*GM(i+5)...

+0.977507 *GM(i+4)*GM(i+4)*GM(i+5)-1.9751 *GM(i+4)*GM(i+3)*GM(i+5))/(GM(i+4)*GM(i+5)-0. 988447*GM(i+3)*GM(i+3))+0.7*((0.0988538 *GM(i+4)...

*GM(i+6)-0,0240242 *GM(i+4)*GM(i+5)*GM(i+5)+0,0291295 *GM(i+4)*GM(i+4)+0. 904081 *GM(i+4)-0,951504 *GM(i+3))/(GM(i+4)-0,943467...

*GM(i+3))))+0.1*((2.01304 *GM(i+5)*GM(i+5)*GM(i+5)-2.02312 *GM(i+4)*GM(i+5)*GM(i+5)+0. 0156151 *GM(i+5)*GM(i+5)*GM(i+5)...

/(GM(i+5)*GM(i+5)*GM(i+5)-1.01005 *GM(i+4)*GM(i+5)-1.14951e-005 *GM(i+5)*GM(i+5)+0. 0155924 *GM(i+5)*GM(i+5)-7. 72653e-007 *GM(i+5)-7.

*GM(i+5)*GM(i+5))))+1.8*(0.3*((-0.610885 *GM(i+4)*GM(i+4)*GM(i+5)-0.0795671 *GM(i+3)*GM(i+4)*GM(i+4)*GM(i+5)+1. 19161 *GM(i+4)...

*GM(i+4)-0,422269 *GM(i+3))/(GM(i+4)*GM(i+4)-0,505662 *GM(i+3)*GM(i+4)*GM(i+4)-0. 415455 *GM(i+5)*GM(i+5))+0,7*((-0,610885 *GM(i+5)*GM(i+5)...

*GM(i+6)-0.0795671*GM(i+4)*GM(i+5)*GM(i+5)*GM(i+6)+1.19161 *GM(i+5)*GM(i+5)-0. 422269 *GM(i+4))/(GM(i+5)*GM(i+5)-0.505662 *GM(i+4)...

*GM(i+5)*GM(i+5)-0.415455 *GM(i+6)*GM(i+6))))+0.3*((0.325815 *GM(i+5)*GM(i+5)*GM(i+5)-0. 322486 *GM(i+4)*GM(i+4)+0.00437944 *GM(i+5))...

Grund der Beschwerde: