Autor Thema: Selbstlernender EA  (Gelesen 1038 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

  • Sponsor
  • Fingerwundtipper
  • *
    • Beiträge: 274
    • Karma: +123/-1
    • Mitglied seit:
      01 Sep 2011
  • Broker: -.-

  • Stop
Selbstlernender EA
« am: Januar 06, 2012, 20:43:19 pm »
Hab's nun endlich geschafft und im MT4 endlich mein eigenes DLL einbinden können ohne dass das Teil gleich abschmiert wenn ich einen eigenen Record übergebe. In den letzten Jahren habe ich viel mit selbstlernenden Netzen gearbeitet und will nun all diese Erkenntnisse in einem selbstlernenden EA für MT4 ausreizen.

MQL ist definitiv zu langsam um aufwändige Berechnungen durchzuführen.
Bisher habe ich verschiedene Versuche mit Fann2MQL gemacht bin aber immer daran gescheitert. Bin mir auch nicht ganz sicher wie fehlerfrei der Code ist.

Bis zu den ersten Ergebnissen wird es noch seine Zeit dauern, habe aber vor euch hier auf dem laufenden zu halten und vielleicht stellt sich ja der eine oder andere als Betatester zur Verfügung.

---
MyFxBook Wettbewerbe - genial um jeweils meinen neuen EA zu testen...

- MC - Spielgeld is wech...

  • Ist Forum süchtig
  • ****
    • Beiträge: 1567
    • Karma: +431/-289
    • Mitglied seit:
      16 Jun 2009

  • Vintage Carbon Backgammon Spinning Bubbles Air Traffic Chief 4 Wheels Madness
    Cryptraider Skidwrx Formula Fun
  • Stop
Re: Selbstlernender EA
« Antwort #1 am: Januar 06, 2012, 20:54:56 pm »
im mql4 forum gibts da ein eigenes projekt, bis jetzt dürfte es nicht so wirklich profitable sein
The biggest drawdown is ahead of you. (from Joel R.)

aktueller Tetris Rekordhalter!!!!!!!!!!!!!!!!

warum ist mein karma positiv??????? bitte immer auf ein minus mehr als plus

  • Tastaturvirtuose
  • **
    • Beiträge: 97
    • Karma: +22/-0
    • Mitglied seit:
      16 Sep 2011
    • wo bleibt der Kaffee

  • Stop
Re: Selbstlernender EA
« Antwort #2 am: Januar 06, 2012, 21:23:03 pm »
da bin ich sehr interessiert dran

du hast den Betatester Nr 1  ;D
Theorie ist, wenn einer alles weiß und nichts funktioniert.
Praxis ist, wenn alles geht, und keiner weiß warum.

Wer kein Ziel hat, hat auch keinen Weg zum Gehen

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Re: Selbstlernender EA
« Antwort #3 am: Januar 06, 2012, 21:23:44 pm »
klingt interessant, bedarf aber erklärenden Erläuterungen, um einigermaßen nachvollziehen zu können, was Du da im Einzelnen programmierst.
Also ein paar Rahmendaten und Eckpunkte wären schon notwendig.

Ansonsten viel Erfolg!

traderdoc
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Tastaturflitzer
  • ***
    • Beiträge: 189
    • Karma: +43/-0
    • Mitglied seit:
      07 May 2009

  • Stop
Re: Selbstlernender EA
« Antwort #4 am: Januar 06, 2012, 23:02:15 pm »
Hi,

ein wirklich sehr interessantes Thema.

Kann man es wirklich beim Wort nehmen "Selbstlernend" oder trifft eher "Selbstanpassend "bzw. "Selbstoptimierend" zu.
Das Leitwerk solcher Systeme ist eigentlich, so wie ich es kenne, eine Hochrechnung der bisherigen Resultate, aber diese hängen wiederum von vielen Faktoren ab.

Wie funktioniert so etwas?
Bringt es tatsächlich was?

Gruß,
frlaspina
 
Klingt doof aber es ist so: Steigt der Kurs dann steigt er, fällt der Kurs dann fällt er! (Meine) Dow Theorie
"Fragen zum Trading System Development - PN an mich!"

  • Sponsor
  • Fingerwundtipper
  • *
    • Beiträge: 274
    • Karma: +123/-1
    • Mitglied seit:
      01 Sep 2011
  • Broker: -.-

  • Stop
Re: Selbstlernender EA
« Antwort #5 am: Januar 07, 2012, 21:51:18 pm »
Selbstlernender EA mit verwendung von Neuronalen Netzen (NN)

@traderdoc
Wegen der Art der Informationen verwende ich ein Rekurrentes Netz mit Backpropagation.
Anzahl der Layers sind noch nicht fixiert.

@frlaspina
Selbstlernend ist schon das richtige Wort.

@jwah
Danke, Melde mich dann bei dir  ;)

@forexler
Kenn ich, aber die verwenden meiner Meinung nach die falschen Voraussetzungen


Grundsätzlich will ich hier mal ein paar Behauptungen aufstellen:
  • Jede Traidingstrategie - sofern sie denn eine ist - kann von einem Programm durchgeführt werden.
  • Die Kursentwicklung kann definitiv vorausgesagt werden (wenn ich die Startegie aller Trader kennen würde).
  • Die Kursentwicklung kann mit einer gewissen Wahrscheinlichkeit vorausgesagt werden

Und meine Begründungen dazu:
  • Jede Strategie ist eine Abfolge von Entscheidungen anhand gewisser Annahmen. Immer die gleichen, wenn dies dann das mit Ausnahme von dem usw. Wenn das Programm alle deine wenn, dann und blabla kennt wird es auch die selben Entscheidungen treffen wie du.
  • Bedarf wirklich keiner Erklärung.
  • Falls dem nicht so ist währen wir eh alle nur Zocker


Die Kursentwicklung kann mit einer gewissen Wahrscheinlichkeit vorausgesagt werden...
Der am meisten verwendete Indikator ist der MACD, was wohl auch der Grund ist weshalb viele NN diesen als Eingangssignal für ihre Entscheidungen verwenden - was aber wenn der MACD eventuell gar keine Aussagekraft hat?.

Wiso soll ich das Gehirn (NN) mit komprimierten Daten füttern wenn es doch selber erkennen kann ober der MACD einen Einfluss auf den Kursverlauf hat? Gib ihm die richtigen Informationen, und es sagt dir das richtige Resultat.

Welches sind denn nun die richtigen Informationen?
Was bewegt den Markt?

Die grosse Mehrheit der Trader entscheidet anhand von...
- Historischen Daten des Währungspaares (Beinhaltet mit einzelnen Ausnahmen sämtliche Indikatoren)
- Historische Daten anderer Währungspaare (Korrelation einzelner Paare)
- Wichtige Politische Entscheidungen (Untergrenze für einen Kurs festlegen, Stützkäufe, Staatspleiten, Kriege usw..)


Und was genau will ich denn von meinem Netz wissen?
- Steigt oder fällt der Kurs! (Na klar, aber um wie viel und in welcher Zeit....?)


Als erstes habe ich mir vorgenommen mit dem EURUSD zu experimentieren.
Nächste Woche werde ich das Netz aufbauen und mit den Tickdaten der letzten 5 Jahre füttern.
Das waren ziemlich genau 60 Millionen Ticks - dauert also nen Moment.
Korrelierende Währungspaare und die effektiven News lasse ich mal weg. Die Newszeiten jedoch fliessen ins Netz ein.

Erwartete Antwort:
Wahrscheinlichkeit der Richtung des Kursverlaufes innerhalb der nächsten 15 Minuten
---
MyFxBook Wettbewerbe - genial um jeweils meinen neuen EA zu testen...

- MC - Spielgeld is wech...

  • Ist Forum süchtig
  • ****
    • Beiträge: 1807
    • Karma: +312/-6
    • Mitglied seit:
      25 Sep 2010
  • Broker: Oanda

  • Stop
Re: Selbstlernender EA
« Antwort #6 am: Januar 08, 2012, 03:36:18 am »
Tut mir leid aber ich muss das jetzt posten. Danach nur noch seriöses.    :-"

Finde alles was mit NN und Neurosynaptik zu tun hat faszinierend. Sobald man raus findet wie man Silizium, Eiweiß und Aminosäuren unter Strom,
stabil auf nem Chip bringen kann wird es abgehen.

Aber was ich sagen wollte, du weiß was du tust ?
Willst du dass wirklich machen.

"Am Anfang waren wir fasziniert von den Möglichkeiten die sich uns baten.."

[ Für Gäste keine Dateianhänge sichtbar]

Edit:

Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

Zitat
Die von den Forschern vorgestellten neurosynaptischen Computerchips enthalten Silizium-Schaltkreise und Algorithmen, deren Aufbau der Neurobiologie entnommen sind und ähnliche Abläufe ermöglichen wie sie zwischen Neuronen und Synapsen im Gehirn auftreten.
« Letzte Änderung: Januar 08, 2012, 04:16:07 am von Katakuja »

  • Tastaturflitzer
  • ***
    • Beiträge: 189
    • Karma: +43/-0
    • Mitglied seit:
      07 May 2009

  • Stop
Re: Selbstlernender EA
« Antwort #7 am: Januar 10, 2012, 01:40:15 am »
Hi Divebubble,

bin faszinierter EX-Diskretionär Trader, seit Jahren EA- Trader/Entwickler/Programmierer, die Sache finde ich wirklich sehr interessant, es freut mich wirklich daß du hier über dein Vorhaben und Entwicklung berichtest. Habe mit NN nicht die geringste Erfahrung, dachte immer es sei ein "Märchen oder Science Fiction" so ähnlich wie Katakuja es bildlich dargestellt hat, aber anhand der Technische Analyse-Logik hätte ich in diesem Zusammenhang gerne dazu deine Meinung.

Es stimmt, daß der MACD einer der meistbenutzen Indiks ist und daß er das selbe anzeigt wie fast alle anderen Trend Indiks, inkl. seine Fehlanzeigen FI,CCI,RAVI,usw. aber sicherlich weißt Du daß die wenigsten Programmierer die Indikatoren wie z.B. erst Recht den MACD "nackt" benutzen wie er in der Handelssoftware zu finden ist, es sind ja lediglich MA´s die um einen Durchschnitt herumeiern. Was nicht heissen soll dass er keine gute Basis sei.

Dazu werden Indikatoren in verschiedenen TF´s benutzt und es wird auch nicht im selbigen TF gehandelt und zum größten Teil wird Diskretionär eingegriffen, erst Recht von Manager z.B. Managed Account, Fonds, Vermögensverwalter usw. die sehr viel Kapital bewegen. Auch Staaten (Die trotz Riesen-Volumen des Forex doch was bewegen) die sich mit anderen Währungen eindecken, tun das aus ganz anderen Gründen und nicht weil MACD oder sonstige Indiks irgend etwas zeigen.

Dazu kommen die Zyklischen und Antizyklischen Handelssystemene, Trend und Gegentrend, usw.
Die Indikatoren zeigen lediglich das was passiert ist und es wird lediglich auf die anhaltende Tendenz oder Rückprall spekuliert, somit, selbst wenn die Einstiege gleich wären,  ist die Reaktion der Teilnehmer auf die künftige Kursentwicklung, auf die Ausstiege und Stoppmanagement zurückzuführen. Dies kann ich mir schwer vorstellen, denn das Stoppmanagement besteht aus mehr von Initialstopps an Unterstützungen und Widerständen in der Daten-Hystorie.

Somit sind die Ergebnisse unter sich anders und nicht gleich.

Kann das alles berücksichtigt werden, wenn ja, welche These steht dahinter?
Welche Software benutzt man dafür?
Auf welchem TF führst Du deine Tests, bzw. die Entwicklung durch?
Ist so ein NN System besser? Wenn ja, was?
Gibt es solche Systeme schon und dementsprechende Ergebnisse?

Denke bitte nicht daß ich nur Gegengründe suche, bin wirklich daran interessiert. Ich kann es mir nur noch nicht vorstellen daß so etwas wirklich geht.

Gruß,
frlaspina
Klingt doof aber es ist so: Steigt der Kurs dann steigt er, fällt der Kurs dann fällt er! (Meine) Dow Theorie
"Fragen zum Trading System Development - PN an mich!"

  • Sponsor
  • Fingerwundtipper
  • *
    • Beiträge: 274
    • Karma: +123/-1
    • Mitglied seit:
      01 Sep 2011
  • Broker: -.-

  • Stop
Re: Selbstlernender EA
« Antwort #8 am: Januar 10, 2012, 02:20:03 am »
Kann das alles berücksichtigt werden, wenn ja, welche These steht dahinter?

Um als Beispiel beim MACD zu bleiben.
Wenn du in deinem Kopf sämtliche Kursdaten der vergangen x Ticks kennst und sämtliche Zusammenhänge dieser Ticks erkennen kannst dann erkennst du auch ob der Durchschnittskurs momentan eine gewisse Aussagekraft hat oder nicht. Oder anders formuliert, stell dir auf deinem Chart den MACD in sämtlichen Variationen von Periodenlänge, Zeiteinheit, Schiebung und was weiss ich noch alles vor.....
Ach das führt zu weit.

Ein trainiertes NN hat sämtliche Varianten der Kurse und sämtliche ihm bekannten Abhängigkeiten bereits durchgerechnet und daraus gelernt wie sich dies auf die weitere Kursentwicklung ausgewirkt hat. Wenn nun eine ähnliche Situation wieder eintritt weiss das Netz nun dass in der Vergangenheit zb. zu 67.231% der Fälle der Kurs ansteigt. War das nun richtig lernt es wieder dazu, war es falsch, lernt es auch.


Welche Software benutzt man dafür?

Da gibts alles Mögliche, ich habe eine eigene Software zur Erstellung und zum trainieren von NN.
Einer der letzten Verwendungen war für eines meiner Hobbys - Backgammon spielen. Wer das Spiel kennt weiss dass es um einiges koplizierter ist als Schach. Durch die Verwendung meines NN und dem x fachen durchspielen sämtlicher Varianten hat das Netz nun gelernt Backgammon zu spielen und wird mit jedem Spiel stärker.... jedenfalls stärker als ich es kann.   :annoyed:

Auf welchem TF führst Du deine Tests, bzw. die Entwicklung durch?
Timeframe spielt keine Rolle - die Entscheidungen werden pro Tick durchgerechnet.
Momentan weiss ich noch nicht ob mein System schnell genug ist, ansonsten muss halt auf eine längere Periode ausgewichen werden oder ein schnellerer Rechner her. Das Fertige Netz läuft dann eh nur auf einem abgetrennten Rechner und wird laufend mit Tickdaten gefüttert. Der EA macht nichts anderes als sich die Empfehlungen vom Netz abzuholen.

Ist so ein NN System besser? Wenn ja, was?
Weiss ich nicht - wird sich dann zeigen.

Gibt es solche Systeme schon und dementsprechende Ergebnisse?
Gibt es ganz sicher schon - kenn aber keines das wirklich läuft  :-"
---
MyFxBook Wettbewerbe - genial um jeweils meinen neuen EA zu testen...

- MC - Spielgeld is wech...

  • Vielschreiber
  • *
    • Beiträge: 427
    • Karma: +27/-0
    • Mitglied seit:
      28 Nov 2008
  • Broker: Lynx Broker

  • Stop
Re: Selbstlernender EA
« Antwort #9 am: Januar 10, 2012, 07:38:57 am »
Hi Divebubble,

klingt Ehrgeizig, du hast soeben deinen zweiten Betatester gefunden.

Ich bin selbst Programmierer, habe aber bislang nichts mit neuronalen Netzen  zu tun gehabt.
Ich eiere eher so auf unserer Prüfstraßensoftware rum.

Lüdi
heaven in black, heaven in white,
diffrent thoughts can make our live so colourful!

Himmel in schwarz, Himmel in weiß,
Unterschiedliche Ansichten können unser Leben so farbig machen!

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1502
    • Karma: +733/-4
    • Mitglied seit:
      14 Jul 2008
  • Broker: IBFX AU, IBFX US

  • Stop
Re: Selbstlernender EA
« Antwort #10 am: Januar 10, 2012, 08:28:33 am »
Hallo Divebubble,


auch von mir ein Lob, da ich sehr interessiert in solchen Ansätzen bin. Was als Probleme auf dich stossen werden ist, dass das NN sich in lokale Minima verfangen kann und die Gefahr eines Overfitting bestehen kann. D.h. das Gedächntniss muss gut ausgeklügelt sein.
Ein Ansatz wäre hier einen Reward mit einzusetzen wie beim Reinforcement Learning. Somit werden die erlernten Muster, wenn sie wieder auftauchen bei Erfolgt gelobt und/oder bestraft und erhalten eine weitere Gewichtung.
Was ein weiteres Problem in den Inputlayern darstellt ist die Art der Dateneingabe. Alleine die MACD Daten zu übergeben reicht hier leider nicht. Auch wäre es für das NN nicht gut, wenn der Preis roh übergeben wird. Hier muss also eine Normalisierung her. Um das Modell globaler zu gestalten ist es möglicherweisse besser die veränderung im Preis, MACD etc als Prozente zu übergeben. Vorher muss aber auch das Gegen die Volatilität normalisiert werden. Das scheint mir ganz wichtig zu sein bei diesem Ansatz. Es fehlen Dir sonst genug In-Sample Daten für brauchbare Muster.
Sonst hast du eine unbekannte Komponente mit dabei, was dem NN erschwert Muster zu erlernen, weil es die Unbekannte selbst erlernen muss.
Ein weiteres Verbreitetes Problem scheint auch die Anzahl der Neuronen in den Hidden Layern zu sein sowie die Frage wieviel Hidden Layers sollten minimal/maximal vorkommen. Da es sich um sehr viele Muster handelt, welcher das NN erlernen soll ist hier auch die Auswahl zu bedenken.
So wie ich aus der Überschrift entnehme soll das ja ein Unsupervised Modell sein. Vielleicht wäre es doch etwas einfacher für das NN, wenn man etwaige Muster vorgibt und das NN aber die veschiedenen Variationen daraus erlernen soll. Ähnlich wie der Mustererkennung von Schrift oder Gesichtern, Augen, Stimme etc.
Wie du siehst liegt viel Arbeit vor Dir. Bleib dabei und lerne daraus. Macht auf jedenfall Spass.


Go Bubble Go.


Vielleicht interessiert Dich auch mein Thema, was mich schon zu lange beschäftigt: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen.
Speziell der mein Beitrag nr. 16 ist der wahnsinn.


Viel Spass


PriNova
« Letzte Änderung: Januar 10, 2012, 08:45:45 am von PriNova »
Copyright © 2008-2012
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

  • Sponsor
  • Fingerwundtipper
  • *
    • Beiträge: 330
    • Karma: +85/-4
    • Mitglied seit:
      30 Oct 2008

  • Stop
Re: Selbstlernender EA
« Antwort #11 am: Januar 10, 2012, 09:00:30 am »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
...Das Fertige Netz läuft dann eh nur auf einem abgetrennten Rechner und wird laufend mit Tickdaten gefüttert. Der EA macht nichts anderes als sich die Empfehlungen vom Netz abzuholen.

Sag´s gleich vorweg, hab mich mit NN noch nicht beschäftigt und kenn mich daher auch einen Dreck damit aus, finde es aber dennoch interessant.
Aber, was mir aufgefallen ist, habe ich als Zitat hervorgehoben.

Was passiert, wenn dein NN falsche Tickdaten geliefert bekommt? Vielleicht immer wieder in unregelmäßigen Abständen über den Tag verteilt? Stimmen dann die ausgespuckten Wahrscheinlichkeiten für den kurzfristigen, zukünftigen Kursverlauf?

Gibt es dagegen irgendeine Redundanz? So wie, dass 2-3 verschiedene Quellen abgefragt werden...?
Don´t double in trouble

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Re: Selbstlernender EA
« Antwort #12 am: Januar 10, 2012, 18:09:16 pm »
Hallo Divebubble,

Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Vielleicht interessiert Dich auch mein Thema, was mich schon zu lange beschäftigt: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen.
Speziell der mein Beitrag nr. 16 ist der wahnsinn.


Ja, der Beitrag 16 (Pränatalbetrachtungen zum MAS) in Pris Multi-Agenten System ist der Wahnsinn, aber der ist nicht von Pri! :welldone:

Ich bin gespannt, wie es hier weitergeht, da das Multi-Agenten System seit Juni2011 beitragsmäßig ruht.

traderdoc
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Sponsor
  • Fingerwundtipper
  • *
    • Beiträge: 274
    • Karma: +123/-1
    • Mitglied seit:
      01 Sep 2011
  • Broker: -.-

  • Stop
Re: Selbstlernender EA
« Antwort #13 am: Januar 17, 2012, 15:31:41 pm »
So, hier mal wieder ein paar News vom NN.

@Luedi - Danke, ich melde mich bei dir sobald ich soweit bin

@PriNova
Das normalisieren der Sample Daten ist schon mal durch. Ich versuch in den ersten Tests die Daten nicht zu sehr zu reduzieren.
Das Netz soll die Unbekannten eben selber lernen und erstaunlicherweise hatte es nach ein paar wenigen Zyklen die zusammenhänge bereits korrekt erkannt. Bei knapp 60 Millionen Input Samples und 20'000 Testsamples wurde eine Abweichung von nur 0.00069 erreicht.

@Wödmasta - Gute Idee, ich werde für das fertige Projekt mehrere Tickquellen berücksichtigen.



Zur Zeit habe ich ein erstes Netz entworfen. Backpropagation mit 7 Hidden Layers
Wie oben beschrieben komme ich mit den Testdaten auf eine Abweichung von 0.00069 - Die Testdaten sind selbstverständlich nicht Bestandteil der Input Samples  ;)


Die nächsten Tage läuft jetzt eine automatische Optimierung.
Meine Software versucht nun auf Grund von unterschiedlicher Anzahl von Hidden Layers eine möglichst optimale Menge zu berechnen.



Ausserdem hat mich der Beitrag und die Überlegungen von PriNova wegen dem Multi-Agenten-System etwas nachdenklich gemacht.
Eventuell wäre dies auch eine Möglichkeit, indem mehrere Normalisierte NN via GP miteinander verknüpft werden.... muss mich da aber erst noch etwas reinlesen.
---
MyFxBook Wettbewerbe - genial um jeweils meinen neuen EA zu testen...

- MC - Spielgeld is wech...

  • Forumsneuling
  • **
    • Beiträge: 3
    • Karma: +0/-0
    • Mitglied seit:
      27 Jan 2012

  • Stop
Re: Selbstlernender EA
« Antwort #14 am: Januar 28, 2012, 11:54:43 am »
finde das thema auch sehr interessant, wollte mich in nächster zeit auch damit befassen. Bisher habe ich Neuronale Netze nur zur Bilderkennung (OCR, Captcha, usw.) verwendet.
Im Bereich Finanzen habe ich sie noch nie angewendet. Ist somit ne echte Inspiration für mich, immer weiter so. Vielen Dank dafür schonmal!



 


ChartTec´s World Topsites