Nur 3 Trades am Tag
Forums › ProRealTime Deutsch forum › ProOrder Support › Nur 3 Trades am Tag
- This topic has 8 replies, 2 voices, and was last updated 2 days ago by
dkatle.
-
-
07/08/2025 at 2:22 PM #248725
Hallo Ihr Lieben.
Ich habe 2 Probleme. Sollten wir die getrennt behandeln? Wir können diese getrennt behandeln.
Wir nehmen einen Longeinstieg, egal welchen. ZB ein einfaches Crossover irgenwelcher Averages… Wir wollen immer nur 1 Trade am laufen haben
Ich möchte nun ein Codierung wissen,
Problem 1
wie ein System nach spätestens 3 Trades am Tag geschlossen wird und dann keine weiteren Trades an diesem Tag ausführt aber am nächsten Tage von vorn beginnt.
Problem 2
Ich brauche eine Berechnung der Positionsgröße. Es soll gerechnet werden, wie hoch der Positionsgröße nach einem verlorenen Trade ist, um das Eigenkapital im 1% zu steigern wenn der TP des Trades die Steigerung um x% des Kurses vom Index ist.
Beispiel Eigenkapital = 99.5% (!!!) vor dem Trade, nach dem Trade soll das Eigenkapital 101% sein, wenn der Trade den TP von 2% vom Kurs des Index erreicht (Beispiel für TP: SP500 Kauf bei 6000 TP bei 6120 ). Welche Positionsgröße um Eigenkapital von 99.5% auf 101% zu hieven?
07/08/2025 at 3:51 PM #248732Problem 1
problem 11234567891011121314// problem 1//ONCE MaxTrades = 3ONCE Tally = 0IF IntraDayBarIndex = 0 THENTally = 0ENDIFIF Not OnMarket AND (close CROSSES OVER Average[20,0](close)) AND (Tally < MaxTrades) THENBUY 1 Contract at MarketTally = Tally + 1SET STOP %LOSS 0.2SET TARGET %PROFIT 0.5ENDIFgraph TallyProblem 2
Problem 21234567891011121314151617// problem 2//DEFPARAM PreLoadBars = 0ONCE Capital = 10000ONCE LotSize = 0myEquity = Capital + STRATEGYPROFITIF Not OnMarket AND (close CROSSES OVER Average[20,0](close)) THENtempEquity = myEquity * 101 / 100 //next Equity should be 101%TP = close * 0.02 //2% terget priceLotSize = (tempEquity - myEquity) / TPBUY LotSize Contract at MarketSET TARGET %PROFIT 2ENDIFgraph myEquitygraph tempEquitygraph close + (close * 0.02) AS "Target"graph LotSize07/09/2025 at 2:37 PM #248761Erstmal vielen Dank dass du mir so schnell geholfen hast. Ich freue mich darüber sehr.
Bei Problem 1 klappt die Lösung. Das System startet nur 3 Trades pro Tag. Wunderbar.
Bei Problem 2 klappt die Lösung nicht. Das System startete nur 1 Trade. Einen Einzigen!
07/09/2025 at 4:00 PM #248763Das hängt von Ihrem Startkapital ab.
Mit 20.000 eröffnete ich 33 Positionen im DAX zu je 1 €, mit einem 15-Minuten-Zeitrahmen und 200.000 Einheiten.07/13/2025 at 5:53 PM #24885207/13/2025 at 6:07 PM #248853Zum 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 usfWird 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?
07/15/2025 at 4:11 PM #248889Da ist er:
12345678910111213141516171819DEFPARAM PreLoadBars = 0ONCE Capital = 100000ONCE LotSize = 0ONCE MaxEquity = 0myEquity = Capital + STRATEGYPROFITMaxEquity = max(MaxEquity,myEquity)PerCent = MaxEquity * 0.01 //1%myTarget = MaxEquity + PerCentIF Not OnMarket AND (close CROSSES OVER Average[20,0](close)) THENLotSize = (floor(myTarget / close,2)) / PipValueBUY LotSize Contract at MarketSET STOP %LOSS 1SET TARGET %PROFIT 1ENDIFgraph myEquitygraph MaxEquitygraph PerCentgraph myTargetgraph LotSize1 user thanked author for this post.
07/23/2025 at 3:09 PM #24906307/23/2025 at 4:16 PM #249064Vielen Dank nochmal Roberto.
Ich habe es ausprobiert. Ich kann mir es nicht erklären, siehe den Screenshot anbei.
Ich hatte die Einstiegsbedingung und das Startkapital etwas modifiziert, aber das sollte nicht die Ursache sein.
Hier der Code den ich verwendet habe.
Test Speicher Strategyprofit123456789101112131415161718192021222324252627282930313233defparam cumulateorders= falseONCE Capital = 10000ONCE LotSize = 0ONCE MaxEquity = 0myEquity = Capital + STRATEGYPROFITMaxEquity = max(MaxEquity,myEquity)PerCent = MaxEquity * 0.01 //1%myTarget = MaxEquity + PerCenttd = opendayofweek = 3tt = time = 150000if not onmarket and td and tt thenLotSize = (floor(myTarget / close,2)) / PipValueBUY LotSize Contract at MarketSET STOP %LOSS 3SET TARGET %PROFIT 1endifif onmarket and barindex - tradeindex = 3 thensell at marketendif//graph myEquitygraph MaxEquity//graph PerCent//graph myTarget//graph LotSize -
AuthorPosts
Find exclusive trading pro-tools on