
Strategi ini adalah sistem pengesanan trend dinamik yang menggabungkan purata bergerak indeks (EMA) dan corak grafik. Ia mengenal pasti trend pasaran dengan mengenal pasti corak grafik tertentu (pin dan corak penelan), menggabungkan indikator EMA cepat dan lambat, dan menggunakan indikator ATR untuk mengukur turun naik pasaran.
Strategi ini terdiri daripada tiga komponen utama:
Syarat kemasukan ketat memerlukan trend dan bentuk bersama-sama disahkan: kemasukan berbilang mata perlu melihat bentuk grafik berbilang mata, sementara pasaran berada dalam trend menaik; kemasukan kosong perlu melihat bentuk grafik kosong, sementara pasaran berada dalam trend menurun.
Ini adalah strategi pengesanan trend yang tersusun dengan baik, yang menyediakan sistem perdagangan yang agak dipercayai dengan menggabungkan beberapa alat analisis teknikal. Walaupun terdapat beberapa versi yang perlu diperbaiki, logik utamanya masuk akal. Dengan melaksanakan langkah-langkah pengoptimuman yang disyorkan, 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)