Strategi pengenalan arah aliran dinamik dengan purata bergerak eksponen dan ambang turun naik adaptif

EMA ADX ATR P&L ROI
Tarikh penciptaan: 2025-04-03 13:08:04 Akhirnya diubah suai: 2025-04-03 13:08:04
Salin: 0 Bilangan klik: 342
2
fokus pada
319
Pengikut

Strategi pengenalan arah aliran dinamik dengan purata bergerak eksponen dan ambang turun naik adaptif Strategi pengenalan arah aliran dinamik dengan purata bergerak eksponen dan ambang turun naik adaptif

Gambaran keseluruhan

Strategi OneTrend Lite EMA adalah kaedah perdagangan trend yang inovatif untuk mengenal pasti dan menangkap trend pasaran dengan menggabungkan purata bergerak indeks (EMA), indeks trend rata-rata (ADX) dan julat pergerakan sebenar rata-rata (ATR). Strategi ini bertujuan untuk memberikan isyarat perdagangan yang jelas dan teratur, sambil secara dinamik menyesuaikan kepekaan terhadap turun naik pasaran.

Prinsip Strategi

Strategi ini berpusat pada tiga petanda teknologi utama:

  1. EMA cepat dan lambat: menangkap trend perubahan harga dengan mengira purata bergerak indeks untuk panjang kitaran yang berbeza
  2. Pengiraan ADX tersuai: menilai kekuatan trend dan pergerakan pasaran
  3. Had ATR dinamik: sensitiviti untuk menilai trend penyesuaian berdasarkan nilai ADX

Strategi menggunakan 30 kitaran EMA cepat dan 60 kitaran EMA perlahan, dengan perbezaan mereka digabungkan dengan ATR yang menyesuaikan diri untuk menghasilkan isyarat dagangan. Apabila EMA cepat melebihi had dinamik, ia memasuki zon trend biru (bullish), dan apabila ia jatuh di bawah had, ia memasuki zon merah jambu (bullish).

Kelebihan Strategik

  1. Adaptif: Strategi boleh menyesuaikan sensitiviti mengikut keadaan pasaran yang berbeza melalui nilai terhad ADX yang dinamik
  2. Kombinasi penunjuk pelbagai dimensi: menggabungkan EMA, ADX dan ATR untuk meningkatkan ketepatan isyarat
  3. Kawasan perdagangan visual yang jelas: Kawasan biru dan merah jambu menunjukkan perubahan trend secara langsung
  4. Fleksibiliti pengurusan risiko: boleh menyesuaikan kitaran EMA, ATR kali dan ADX

Risiko Strategik

  1. Ketinggalan zaman: EMA mempunyai ciri ketinggalan zaman yang boleh menyebabkan kelewatan dalam tindak balas dalam pasaran yang berubah dengan cepat
  2. Pertunjukan pasaran goyah: mungkin menghasilkan isyarat perdagangan yang kerap dan tidak berkesan di pasaran yang tidak mempunyai trend yang jelas
  3. Sensitiviti parameter: prestasi strategi sangat bergantung kepada parameter yang dipilih, yang memerlukan pengesanan dan pengoptimuman berterusan

Arah pengoptimuman strategi

  1. Memperkenalkan algoritma pembelajaran mesin: pilihan parameter pengoptimuman dinamik menggunakan teknologi AI
  2. Pengesahan jangka masa berbilang: mengesahkan kestabilan strategi pada skala masa yang berbeza
  3. Kombinasi dengan penunjuk lain: gabungan penunjuk momentum seperti RSI, MACD meningkatkan ketepatan isyarat
  4. Mekanisme Henti Kerosakan Sesuai: Strategi Henti Kerosakan Sesuai Dengan Dinamika ATR

ringkaskan

Strategi EMA OneTrend Lite menyediakan pedagang dengan cara yang fleksibel dan intuitif untuk mengesan trend melalui kombinasi penunjuk inovatif dan penurunan harga yang disesuaikan. Walaupun terdapat beberapa risiko yang wujud, analisis multidimensi dan keupayaan penyesuaian dinamiknya menjadikannya strategi perdagangan kuantitatif yang patut dikaji secara mendalam.

Kod sumber strategi
/*backtest
start: 2024-04-03 00:00:00
end: 2025-04-02 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/

//============================== OneTrend Lite Historical Performance ==============================/
//+--------+-----------+-----------+-----------+--------------------+---------------+---------------+
//| Ticker | Total P&L | Drawdown  | # Trades  | Profitable Trades  | Profit Factor | Best Method   |
//+--------+-----------+-----------+-----------+--------------------+---------------+---------------+
//| BTC    | 557x      | 55.29%    | 11        | 72.73%             | 13.579        | OneTrend Pro  |
//| ETH    | 207x      | 55.11%    | 13        | 46.15%             | 1.696         | OneTrend Pro  |
//| XRP    | 29x       | 99.85%    | 23        | 30.43%             | 1.261         | OneTrend Gaus |
//| SOL    | 152x      | 40.20%    | 8         | 62.50%             | 4.341         | OneTrend Gaus |
//| BNB    | 519x      | 64.29%    | 12        | 50.00%             | 3.351         | OneTrend Lite |
//| DOGE   | 21x       | 89.63%    | 22        | 27.27%             | 1.521         | OneTrend Gaus |
//| ADA    | 9x        | 76.18%    | 9         | 55.56%             | 9.039         | OneTrend Pro  |
//| SUI    | 6.6x      | 11.44%    | 2         | 100.00%            | ∞             | OneTrend Pro  |
//+--------+-----------+-----------+-----------+--------------------+---------------+---------------+

//============================== OneTrend Pro Historical Performance ===============================/
//+--------+-----------+-----------+-----------+--------------------+---------------+---------------+
//| Ticker | Total P&L | Drawdown  | # Trades  | Profitable Trades  | Profit Factor | Best Method   |
//+--------+-----------+-----------+-----------+--------------------+---------------+---------------+
//| BTC    | 723x      | 50.99%    | 41        | 53.66%             | 2.625         | OneTrend Pro  |
//| ETH    | 1925x     | 40.07%    | 31        | 58.06%             | 3.472         | OneTrend Pro  |
//| XRP    | 298x      | 99.97%    | 53        | 37.74%             | 1.87          | OneTrend Gaus |
//| SOL    | 917x      | 73.31%    | 18        | 44.44%             | 2.71          | OneTrend Gaus |
//| BNB    | 353x      | 49.44%    | 31        | 45.16%             | 2.849         | OneTrend Lite |
//| DOGE   | 238x      | 92.38%    | 40        | 40.00%             | 2.389         | OneTrend Gaus |
//| ADA    | 39x       | 71.96%    | 31        | 35.48%             | 1.684         | OneTrend Pro  |
//| SUI    | 8.7x      | 31.53%    | 4         | 50.00%             | 13.457        | OneTrend Pro  |
//+--------+-----------+-----------+-----------+--------------------+---------------+---------------+

//=========================== OneTrend Gaussian Historical Performance =============================/
//+--------+-----------+-----------+-----------+--------------------+---------------+---------------+
//| Ticker | Total P&L | Drawdown  | # Trades  | Profitable Trades  | Profit Factor | Best Method   |
//+--------+-----------+-----------+-----------+--------------------+---------------+---------------+
//| BTC    | 107x      | 72.45%    | 26        | 57.69%             | 5.5           | OneTrend Pro  |
//| ETH    | 10x       | 40.07%    | 31        | 58.06%             | 3.472         | OneTrend Pro  |
//| XRP    | 1125x     | 99.94%    | 29        | 48.28%             | 1.509         | OneTrend Gaus |
//| SOL    | 925x      | 52.10%    | 11        | 63.64%             | 11.338        | OneTrend Gaus |
//| BNB    | 434x      | 58.10%    | 22        | 59.09%             | 4.845         | OneTrend Lite |
//| DOGE   | 487x      | 90.48%    | 40        | 32.50%             | 2.263         | OneTrend Gaus |
//| ADA    | 20x       | 71.96%    | 31        | 35.48%             | 1.684         | OneTrend Pro  |
//| SUI    | 3.3x      | 31.53%    | 4         | 50.00%             | 13.457        | OneTrend Pro  |
//+--------+-----------+-----------+-----------+--------------------+---------------+---------------+

//@version=6
strategy("OneTrend Lite EMA", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital = 10000)

// ——— USER INPUTS ———
// EMA settings
emaFastLen = 30
emaSlowLen = 60
atrLen     = 60

// ADX settings
adxLen       = 14
adxThreshold = 20

// ATR multipliers for trend conditions
atrMultStrong = 0.3
atrMultWeak   = 0.1

// ——— CALCULATIONS ———
// Calculate EMAs and their difference
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)
emaDiff = emaFast - emaSlow

// --- Custom ADX Calculation ---
up      = ta.change(high)
down    = -ta.change(low)
plusDM  = (up > down and up > 0) ? up : 0.0
minusDM = (down > up and down > 0) ? down : 0.0
trur    = ta.rma(ta.tr, adxLen)
plusDI  = 100 * ta.rma(plusDM, adxLen) / trur
minusDI = 100 * ta.rma(minusDM, adxLen) / trur
dx      = 100 * math.abs(plusDI - minusDI) / (plusDI + minusDI)
adxVal  = ta.rma(dx, adxLen)

// Determine the dynamic ATR multiplier based solely on ADX
dynamicAtrMult = adxVal > adxThreshold ? atrMultStrong : atrMultWeak

// Define bull (blue) and bear (pink) zones using the dynamic multiplier
emaBull = emaDiff > dynamicAtrMult * ta.atr(atrLen)
emaBear = emaDiff < -dynamicAtrMult * ta.atr(atrLen)

// ——— PLOTTING ———
clrBull    = color.rgb(70, 163, 255)   // Blue for bull
clrBear    = color.rgb(255, 102, 170)   // Pink for bear
clrNeutral = color.rgb(128, 128, 128)   // Gray for neutral

fastPlot = plot(emaFast, linewidth=2, color=emaBull ? clrBull : emaBear ? clrBear : clrNeutral, title="Fast EMA")
slowPlot = plot(emaSlow, linewidth=2, color=emaBull ? clrBull : emaBear ? clrBear : clrNeutral, title="Slow EMA")
fill(fastPlot, slowPlot, color=emaBull ? color.new(clrBull, 70) : emaBear ? color.new(clrBear, 70) : color.new(clrNeutral, 70))

// ——— STRATEGY LOGIC ———
// Enter long immediately when the zone turns blue, and exit when it turns pink.
if emaBull
    strategy.entry("Long", strategy.long, comment="Long Entry")
if emaBear
    strategy.close("Long", comment="Close Long")