
Strategi ini adalah sistem pelacakan tren dinamis yang menggabungkan indeks moving average (EMA) dan bentuk grafik. Ini mengidentifikasi tren pasar dengan mengidentifikasi bentuk grafik tertentu (pin bar dan bentuk penetrasi), menggabungkan indikator EMA cepat dan lambat, dan menggunakan indikator ATR untuk mengukur volatilitas pasar.
Strategi ini terdiri dari tiga komponen utama:
Syarat masuk sangat ketat untuk mengkonfirmasi tren dan bentuk bersama: masuk multihead perlu melihat bentuk grafik multihead, sementara pasar berada dalam tren naik; masuk kosong perlu melihat bentuk grafik kosong, sementara pasar berada dalam tren turun.
Ini adalah strategi pelacakan tren yang terstruktur dengan baik, yang menyediakan sistem perdagangan yang relatif andal dengan menggabungkan beberapa alat analisis teknis. Meskipun ada beberapa perbaikan yang perlu dilakukan pada versi saat ini, logika utamanya masuk akal. Dengan menerapkan langkah-langkah optimasi yang disarankan, strategi ini berpotensi menjadi sistem perdagangan yang lebih baik.
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-19 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Candlestick Bible: Dynamic Price Follower (Corrected)", overlay=true, pyramiding=0, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
//=======================
// 1. PATTERN DETECTION
//=======================
// Pin Bar Detection
bodySize = math.abs(close - open)
upperShadow = high - math.max(close, open)
lowerShadow = math.min(close, open) - low
isBullishPin = (lowerShadow >= 2 * bodySize) and (upperShadow <= bodySize / 2)
isBearishPin = (upperShadow >= 2 * bodySize) and (lowerShadow <= bodySize / 2)
// Engulfing Pattern
isBullishEngulf = (close[1] < open[1]) and (close > open) and (close > open[1]) and (open < close[1])
isBearishEngulf = (close[1] > open[1]) and (close < open) and (close < open[1]) and (open > close[1])
//=======================
// 2. DYNAMIC TREND SYSTEM
//=======================
emaFast = ta.ema(close, 8)
emaSlow = ta.ema(close, 21)
marketTrend = emaFast > emaSlow ? "bullish" : "bearish"
//=======================
// 3. PRICE MOVEMENT SYSTEM
//=======================
atr = ta.atr(14)
//=======================
// 4. STRATEGY RULES
//=======================
longCondition = (isBullishPin or isBullishEngulf) and marketTrend == "bullish" and close > emaSlow
shortCondition = (isBearishPin or isBearishEngulf) and marketTrend == "bearish" and close < emaSlow
//=======================
// 5. STRATEGY ENTRIES
//=======================
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
//=======================
// 6. VISUAL FEEDBACK
//=======================
plot(emaFast, "Fast EMA", color=color.blue)
plot(emaSlow, "Slow EMA", color=color.red)
plotshape(longCondition, "Long Signal", shape.triangleup, location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, "Short Signal", shape.triangledown, location.abovebar, color=color.red, size=size.small)