Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Trade simulieren (http://www.expert-advisor.com/forum/showthread.php?t=5252)

Leopold 30.10.16 12:01

Trade simulieren
 
Hallo zusammen,

ich benötige wieder mal eure Hilfe.
Ich habe folgendes vor und weis nicht recht wie das Programmiert werden kann.

Ich möchte Trades "simulieren" und das Ergebnis in eine Datei schreiben, um eine fiktive Equity zu erhalten.

Ich könnte natürlich auch den EA einfach auf dem Demokonto laufen lassen aber ich würde es gerne in den real handelnden EA integrieren. Damit mein vorhaben die fiktive Equity auszuwerten auch beim Backtest berücksichtigt wird und auch um den Rechner für ein Handelssystem nicht doppelt zu belasten. Die Signalprüfung ist ja die selbe, nur wird unter bestimmten Voraussetzungen der reale Trade nicht durchgeführt.

Mir genügt die Equity in R (Risiko in Prozent) auszugeben.
z.B. bei Gewinn +1,5 oder bei Verlust -1. So in der Art.

Habt ihr da eine Idee wie ich das realisieren könnte?

Kronenchakra 30.10.16 22:05

Also ich habe nicht wirklich verstanden was du möchtest.
Lass den EA doch einfach im Strategietester laufen, dann auf einem Demokonto.
Die Realität kannst du sowieso nicht simulieren.
Da gibt's Spikes aus heiterem Nachthimmel, Slippage das es nur so rauscht und der Kurs einfach an deinem SL vorbeizischt.
Viel Spass!

Leopold 30.10.16 23:27

Ich möchte damit Verlustphasen identifizieren und den Handel aussetzen wenn ein bestimmter Punkt erreicht ist. Der Reale Handel ist dann eingestellt, aber es sollen noch fiktive Trades aufgezeichnet werden damit ich feststellen kann wann die Verlustphase vorbei ist.

Hoffe des macht überhaupt Sinn. :confused:
Aber um das herauszufinden muss ich das eben einmal Programmieren.

ralfbenker 31.10.16 19:11

@Leopold
Glaube hab das schon verstanden. Das geht so in die Richtung neurale Netze - selbstlernender EA. Es gab da ziemlich gute Artikel auf der mql5 Website so wie diesen hier:

https://www.mql5.com/de/articles/2279

Ist mir aber im Moment ne Stufe zu hoch

michaelf 01.11.16 18:43

Zitat:

Zitat von Leopold (Beitrag 36376)
Ich möchte damit Verlustphasen identifizieren und den Handel aussetzen wenn ein bestimmter Punkt erreicht ist. Der Reale Handel ist dann eingestellt, aber es sollen noch fiktive Trades aufgezeichnet werden damit ich feststellen kann wann die Verlustphase vorbei ist.

Ich bin momentan etwas am Programmieren, wo ich zwar den Handel nicht aussetze, aber mit dem Risiko runter gehe. So bekomme ich überhaupt wieder mit wenn die Verlustphase endet und wann ich Maßnahmen zum "Hohe-Verluste-Vermeiden" beenden kann. Ich schaue kurz nach Triggern des Long- oder Short-Signals, wie viele Verlusttrades es in letzter Zeit gab und drehe entsprechend das Risiko runter wenn nötig. Wenn die Verlusttrades wieder weniger werden, drehe ich das Gas langsam wieder auf und dann aber anlasslos wieder langsam runter, weil nach langen Gewinnserien Verluste immer wahrscheinlicher werden. Verluste, welche ich mit hohem Risiko erlitten habe, erkennt die Routine auch und bleibt dann besonders lange auf niedrigem Risiko. So bekomme ich meine Equity-Kurve schon ziemlich gut gesmoothed.

Ein "echter" Backtest ist schwierig, denn dann müsste man Tickdata History Files auslesen und seinen eigenen Entry- und Exit-Routinen DARAUF ausführen. Ich weiß nicht, ob sich das mit dem Timing der Routine OnTick() verträgt, meiner Meinung nach muss man das in eine OnTimer() packen. Ich nehme mal an, dass eine längere Laufzeit von solch einem Backtest nicht die OnTick() stört, wenn er in OnTimer() läuft.

Was die Geschwindigkeit angeht, könnte das Ganze ruck zuck sehr langsam werden, das ist mir nämlich bei meiner oben beschriebenen Trade-Rückschau passiert, da musste ich sehr viel optimieren (z.B. mit so unästhetischen Geschichten wie "vorzeitig aus einer Schleife rausspringen"). Mangels Profiler und mangels gescheitem Debugger im mt4 musste ich da sehr viel theoretisch durchgehen und mir vorstellen was langsam und was schnell genug sein könnte.

Kronenchakra 02.11.16 00:47

Bitte steig um auf MQL5


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:18 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum