Zum Problem 2 nochmal zurück.
Ich glaube nicht das ich mich richtig ausgedrückt habe. Ich möchte es deswegen näher erläutern:
Moneymanagement
Grundsätzlich stellt sich die Frage, ob das höchste jemals erzielte Kapital einer Strategie gespeichert und dann für die Berechnung des TakeProfit für den nächsten Trade dieser Strategie verwendet werden kann .
Beispiel
Wir starten mit 100% Kapital. (=100.000€)
Wir starten Montag 08.00 Uhr einen Longtrade in irgendeinen Index, zB Cac40.
Der TakeProfit wird mit 1% vom Kurs angegeben, Den SL legen wir auch mit 1% ebenfalls vom Kurs fest.
Wir berechnen die Positionsgröße so, dass wenn der TP erreicht, unser Kapital um 2% steigt. Wird der SL erreicht ist alles klärchen.
So weit, so gut, so einfach.
Nun gehts los.
Wir geben neben dem SL/TP eine weitere Ausstiegsbedingung aus dem Trade an. Ausstieg Freitag 20.00 Uhr, also per TimeStop.
Das heisst, der TP (1% vom Kurs) wird nicht immer erreicht. Das heisst, der SL (1% vom Kurs) wird nicht immer erreicht.
Nach dem 1.Trade erleiden wir einen Verlust wegen dem TinmeStop von 0.6% vom Kurs, Das Kapital sinkt also.
Nun kommt das Moneymanagement ins Spiel.
Mit dem nächsten Trade soll das Kapital um 1% steigen, aber nicht von dem neuen gesunkenen (!) Kapital, sondern vom jemals höchsten erzielen (!!) Kapital, das nach dem ersten Verlusttrade immer noch 100.000€ ist.
Das heisst hier muss die Positionsgröße berechnet werden die das Kapital auf 101% (=101.000€) führt, wenn der TakeProfit vom Trade erreicht wird. Der TakeProfit vom Trade verändert sich dabei nicht, ganz klar. Sondern die Positionsgröße. Es ist ein bisschen wir Martingale. Die Positionsgröße steigt um ein Ziel zu erreichen.
Nach einem zweiten Verlusttrade zB Verlust von 0.3% muss weiter die Positionsgröße berechnet werden, die für den Fall des Erreichen des TP im dritten Trade das Kapital auf 101% (101.000€)erhöht.
usw usf
Wird jemals ein Kapital größer als die ursprünglichen 100% erreicht, zB 100,02% werden diese 100.02% als das jemals höchste erreichte Kapital für die alle Berechnungen (der Positionsgröße) weiter verwendet.
In Ihrem Code oben sehe das nicht, können Sie es mir erklären wo die Speicherung ist?