Hallo Robert,
du hast für einen anderen diesen Code hier geschrieben:
Der SL soll auf dem Tief der letzten 3 Kerzen liegen und der Trade soll beim 2 fachen des SL (Target) geschlossen werden, das funktioniert bei mir aber nicht?? warum?
Gruß und Danke
SL = abs(close - (lowest[3](low) + 3 * pipsize))
SET STOP LOSS SL
SET TARGET PROFIT SL * 2
Das ist nur eine Berechnung, es hängt davon ab, wie Sie es verwendet haben. Poste den Code, sonst kann ich es dir nicht sagen. Ich denke, das liegt daran, dass Sie ihn dazu bringen, die Berechnung bei jeder Kerze durchzuführen, während er nach dem Markteintritt den SL nicht neu berechnen muss.
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
// Bedingungen zum Einstieg in Long-Positionen
indicator1 = ExponentialAverage[a](close)
c1 = (close > indicator1)
indicator2 = MACDline[12,26,9](close)
c2 = (indicator2 < 0)
indicator3 = MACDline[12,26,9](close)
indicator4 = MACDSignal[12,26,9](close)
c3 = (indicator3 CROSSES OVER indicator4)
IF not longonmarket and c1 AND c2 AND c3 THEN
BUY 1 SHARES AT MARKET
ENDIF
// Bedingungen zum Einstieg in Short-Positionen
indicator5 = ExponentialAverage[b](close)
c4 = (close < indicator5)
indicator6 = MACDline[12,26,9](close)
c5 = (indicator6 > 0)
indicator7 = MACDline[12,26,9](close)
indicator8 = MACDSignal[12,26,9](close)
c6 = (indicator7 CROSSES UNDER indicator8)
IF not shortonmarket and c4 AND c5 AND c6 THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
SL = abs(close - (lowest[3](low) - 3 * pipsize))
SET STOP LOSS SL
SET TARGET PROFIT SL * 2
ok, das wusste ich nicht Danke!!!
SL wird also für jeden neuen Balken neu berechnet. Wenn Sie möchten, dass er behoben wird, müssen Sie Zeile 29 an zwei Stellen verschieben:
- zwischen Reihe 13 und Reihe 14
- zwischen Zeile 26 und Zeile 27.
Hallo vielleicht kannst du dir mal das Bild ansehen, so meine ich es
LG
In Ihrem Foto haben Sie den StopLoss auf dem Minimum der letzten 4 Kerzen verfolgt, nicht auf 3.
Auf keinen Fall können Sie SET STOP LOSS pro Fahrpreis the Trailing Stop verwenden, es ist nicht sein Zweck.
Um der Preisentwicklung zu folgen, müssen Sie eine ausstehende STOP-Bestellung verwenden:
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
//
IF Not OnMarket THEN
SL = 0
ENDIF
// Bedingungen zum Einstieg in Long-Positionen
indicator1 = ExponentialAverage[a](close)
c1 = (close > indicator1)
indicator2 = MACDline[12,26,9](close)
c2 = (indicator2 < 0)
indicator3 = MACDline[12,26,9](close)
indicator4 = MACDSignal[12,26,9](close)
c3 = (indicator3 CROSSES OVER indicator4)
//
IF not longonmarket and c1 AND c2 AND c3 THEN
BUY 1 SHARES AT MARKET
SL = abs(close - (lowest[3](low) - 3 * pipsize))
SELL AT SL STOP
ENDIF
//
// Bedingungen zum Einstieg in Short-Positionen
indicator5 = ExponentialAverage[b](close)
c4 = (close < indicator5)
indicator6 = MACDline[12,26,9](close)
c5 = (indicator6 > 0)
indicator7 = MACDline[12,26,9](close)
indicator8 = MACDSignal[12,26,9](close)
c6 = (indicator7 CROSSES UNDER indicator8)
//
IF not shortonmarket and c4 AND c5 AND c6 THEN
SELLSHORT 1 SHARES AT MARKET
SL = abs(close - (highest[3](high) + 3 * pipsize))
EXITSHORT AT SL STOP
ENDIF
//
IF LongOnMarket THEN
SL = max(SL,abs(close - (lowest[3](low) - 3 * pipsize)))
SELL AT SL STOP
ELSIF ShortOnMarket THEN
SL = min(SL,abs(close - (highest[3](high) + 3 * pipsize)))
EXITSHORT AT SL STOP
ENDIF
Hallo Roberto,
das stimmt leider nicht.
Es gibt fast nur neutrale Trades
Keine Shorttrades
und auch keinen Take Profit von 1:2 das 2 fache des SL
Danke trotzdem
Es wird kein genauer Gewinn erwartet, der einzige Gewinn, den Sie erzielen können, kommt vom Trailing Stop. Vielleicht können Sie die anfängliche SL-Berechnung dafür belassen, aber eine andere Art von Trailing Stop verwenden.
Hallo,
ich möchte keinen Trailing Stop!
Ich möchte das der SL dort liegen bleibt!
Beispiel:
Entry 10 $, SL 5 $, TP 20 $
Entfernen Sie die Zeilen 37 und 40.
Hallo Roberto,
ich habe alle Long optionen aus dem Code weg gemacht und nur die Long Variante laufen lassen, das System steigt nie aus. Es gibt keinen Exit oder Take Profit?!
Siehe Bild
LG Axmichi
Es kommt in Stop Loss oder wenn es Stop & Reverse macht.
Hallo, ich werde versuchen es über einen atr stopp zu simulieren
Vielleicht atr(3) *3
Danke Ihnen
Entschuldigung, ich habe einen Fehler bei der Verwaltung des Exits in Stop Loss gemacht.
Hier habe ich auch den Gewinn addiert, der dem 3-fachen des Stop-Loss entspricht:
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
// Bedingungen zum Einstieg in Long-Positionen
indicator1 = ExponentialAverage[a](close)
c1 = (close > indicator1)
indicator2 = MACDline[12,26,9](close)
c2 = (indicator2 < 0)
indicator3 = MACDline[12,26,9](close)
indicator4 = MACDSignal[12,26,9](close)
c3 = (indicator3 CROSSES OVER indicator4)
//
IF not longonmarket and c1 AND c2 AND c3 THEN
BUY 1 SHARES AT MARKET
SL = abs(close - (lowest[3](low) - 3 * pipsize))
SET STOP LOSS SL
SET TARGET PROFIT SL * 3
ENDIF
//
// Bedingungen zum Einstieg in Short-Positionen
indicator5 = ExponentialAverage[b](close)
c4 = (close < indicator5)
indicator6 = MACDline[12,26,9](close)
c5 = (indicator6 > 0)
indicator7 = MACDline[12,26,9](close)
indicator8 = MACDSignal[12,26,9](close)
c6 = (indicator7 CROSSES UNDER indicator8)
//
IF not shortonmarket and c4 AND c5 AND c6 THEN
SELLSHORT 1 SHARES AT MARKET
SL = abs(close - (highest[3](high) + 3 * pipsize))
SET STOP LOSS SL
SET TARGET PROFIT SL * 3
ENDIF