Ich hab es gefunden “AS “StopLoss”” muss nach hinten
so sieht es jetzt aus
Leider scheint das System einige Signale nicht zu erkennen.?! Siehe Foto
Geht das auch zu machen, dass das system bei jedem signal long geht und nicht erst wenn der aktuelle Trade beendet ist?
Danke für die Mühe
Ja, ändern Sie einfach Zeile 1 und entfernen Sie die Kontrollen, wenn sie bereits auf dem Markt ist:
DEFPARAM CumulateOrders = True
ONCE MyHIGH = high
ONCE HH = high
ONCE HIGHbar = BarIndex
ONCE Tally = 0
Cond = summation[2](close > high[1])
IF (Tally >= 3) AND (Cond = 2) THEN
BUY 1 CONTRACT AT Market
SL = (abs(close - lowest[max(1,BarIndex - HIGHbar + 1)](low)))
SET STOP LOSS SL
SET TARGET PROFIT SL * 3
MyHIGH = high
HH = high
HIGHbar = BarIndex
Tally = 0
ENDIF
IF high > MyHIGH THEN
MyHIGH = high
HH = high
HIGHbar = BarIndex
Tally = 0
ENDIF
HH = high
IF HH < MyHIGH THEN
Tally = Tally + 1
ENDIF
Ich habe es nicht ausprobiert, aber ich denke, es sollte funktionieren. Sie müssen überprüfen, ob die SL in Ordnung ist, da sie bei jedem neuen Eintrag geändert wird.
Hallo, ich habe einen Fehler in der Auswertung von PRT gefunden, der immer dann entsteht wenn es an einem Tag mehrere Orders gibt?!
Ich hab ein Bild angehangen. Eine Long Order “11.07.” die bei “Liste geschlossene Positionen” stehen müsste ist falsch angezeigt, dafür steht sie bei “Liste Order Auftrag” richtig!?
Das geschieht immer dann, wenn es mehrere Orders an einem Tag gibt.
Wie kann das sein. Ist das ein Fehler.
Am 14.07 wird die Order eröffnet und gleich wieder geschlossen, was so laut dem Code keinen Sinn macht?!
Es ist der selbe Code, nur mit SL * 2
Viele Grüße
Ich habe den Fehler gefunden, glaube ich.
wenn sich die Trades überlagern dann geht der SL des 1. Trades mit runter oder hoch auf das Niveau des 2. Trades!
Siehe Bild
Der Trade vom 26.04. müsste viel später geschlossen werden, wird aber weiter unten am 14.07. geschlossen
Beim Aufbau von Positionen werden die verschiedenen Einstiegspreise gemittelt und daraus der SL berechnet. Wenn Sie möchten, können Sie die SL nur beim ersten Mal berechnen lassen, ersetzen Sie einfach die Zeilen 9-11 durch diese:
IF abs(CountOfPosition) = 0 THEN
SL = (abs(close - lowest[max(1,BarIndex - HIGHbar + 1)](low)))
SET STOP LOSS SL
SET TARGET PROFIT SL * 3
ENDIF
Ich füge ein Foto mit einer Tabelle bei, wie die Durchschnittspreise berechnet werden.
Hallo,
ich habe noch mal ein Bild angehangen!
Können sie mir erklären, warum der SL nicht richtig angezeigt wird?
Warum wird der im Bild angezeigte Trade nicht in der Liste angezeigt, obwohl er laut SL schon beendet sein muss.
Ich bin mir nicht sicher ob die Performance wirklich stimmt, wenn ich die Trades nicht nachvollziehen kann?
Können sie helfen? Prüfen ob ein Fehler im Programm gibt?
Gruß und Danke
Hallo Roberto,
ich habe den fehler im Farb code gefunden
hier der Code
falsch
|
|
graph SL AS “Stop Loss”
graph SL * 3 AS “Take Profit”
graphonprice PositionPrice – SL AS “StopLoss” coloured(255,0,0,255)
graphonprice PositionPrice + (SL * 3) AS “Take Profit” coloured(0,0,255,255)
|
bei PositionPrice im Code wird der SL und der TP falsch angezeigt berechnet.
Wenn man PositionPrice durch Tradeprice ersetzt, dann stimmt es!!
Gruß