
Die auf Pine Script basierende Strategie soll potenzielle Buy-/Sell-Signale über die 1-2-3-Form identifizieren, die zusätzliche Bedingungen des Index Moving Average (EMA) und der Moving Average Convergence Spread (MACD) enthält. Die Strategie nutzt die Preisform, die Trendbestätigung und die Dynamik-Indikatoren, um ein umfassendes Handelssignal zu liefern.
Im Mittelpunkt der Strategie steht die Identifizierung der 1-2-3-Form, einer üblichen Preisform, die aus drei aufeinanderfolgenden Wurzeln besteht, die eine potenzielle Trendwende anzeigt. Für ein Kaufsignal ist der erste Wurzel über dem Eröffnungspreis zu schließen, der zweite unter dem Eröffnungspreis zu schließen, der dritte über dem Eröffnungspreis des ersten Wurzels zu schließen und der letzte über dem Schließpreis des vierten Wurzels zu schließen.
Zusätzlich zur 1-2-3-Form verwendet die Strategie EMA- und MACD-Indikatoren zur Bestätigung der Trendrichtung und potenziellen Trendwende. Die 9-Termine EMA und die 20-Termine EMA werden für die Trendbestätigung verwendet, während die MACD- und Signallinien für die Identifizierung der Dynamik und potenziellen Trendwende verwendet werden.
Wenn alle Kaufbedingungen erfüllt sind, d.h. die 1-2-3-Form entsteht, der Schlusskurs über zwei EMAs liegt und die MACD-Linie über der Signallinie liegt, wird eine Mehrkopfposition eröffnet. Ähnlich eröffnet die Strategie eine Leerkopfposition, wenn alle Verkaufskonditionen erfüllt sind. Wenn ein gegenteiliges Signal erzeugt wird oder die Richtung des aktuellen Schlusskreises entgegengesetzt ist, wird die Strategie die entsprechende Position ausgleichen.
Diese Strategie, die auf 1-2-3-Formen, EMAs und MACD-Indikatoren basiert, bietet eine umfassende Methode zur Identifizierung potenzieller Kauf- und Verkaufssignale. Sie kombiniert Preisform, Trendbestätigung und Dynamikindikatoren, um zuverlässige Handelssignale zu erzeugen. Die Strategie hat jedoch auch einige Einschränkungen, wie das Fehlen von Risikomanagementmaßnahmen und Parameteroptimierung.
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("1-2-3 Pattern Strategy with EMAs, MACD, and 4th Candle Extension", overlay=true)
// Define conditions for the 1-2-3 pattern for buy orders
buy_candle1_above_open = close[3] > open[3]
buy_candle2_below_open = close[2] < open[2]
buy_candle3_above_close = close[1] > close[3]
buy_candle4_above_close = close > close[3]
// Define conditions for the 1-2-3 pattern for sell orders
sell_candle1_below_open = close[3] < open[3]
sell_candle2_above_open = close[2] > open[2]
sell_candle3_below_close = close[1] < close[3]
sell_candle4_below_close = close < close[3]
// Fetch 9 EMA, 20 EMA, and MACD
ema_9 = ta.ema(close, 9)
ema_20 = ta.ema(close, 20)
[macd_line, signal_line, _] = ta.macd(close, 12, 26, 9)
// Implement strategy logic for buy orders
if (buy_candle1_above_open and buy_candle2_below_open and buy_candle3_above_close and buy_candle4_above_close and strategy.opentrades == 0 and close > ema_9 and close > ema_20 and macd_line > signal_line)
strategy.entry("Buy", strategy.long, qty=5)
if (close < open and strategy.opentrades > 0)
strategy.close("Buy", qty=5)
// Implement strategy logic for sell orders
if (sell_candle1_below_open and sell_candle2_above_open and sell_candle3_below_close and sell_candle4_below_close and strategy.opentrades == 0 and close < ema_9 and close < ema_20 and macd_line < signal_line)
strategy.entry("Sell", strategy.short, qty=5)
if (close > open and strategy.opentrades > 0)
strategy.close("Sell", qty=5)