Strategi pengesanan arah aliran suai berdasarkan sistem EMA sampul berganda

BULL BEAR EMA SMA RSI SIGNAL Trend
Tarikh penciptaan: 2025-02-18 15:06:49 Akhirnya diubah suai: 2025-02-18 15:06:49
Salin: 0 Bilangan klik: 330
1
fokus pada
1617
Pengikut

Strategi pengesanan arah aliran suai berdasarkan sistem EMA sampul berganda

Gambaran keseluruhan

Strategi ini adalah sistem pengesanan trend yang inovatif, kaedah pengiraan berdasarkan rangkaian purata bergerak indeks ganda (EMA). Ia mengkaji ciri-ciri pelbagai dimensi pergerakan harga, mengira perbandingan kekuatan multi-udara dalam masa nyata, untuk mengenal pasti perubahan dan kesinambungan trend pasaran. Ciri terbesar strategi ini adalah kemampuan menyesuaikan diri, yang dapat menyesuaikan kekuatan isyarat mengikut keadaan pasaran yang dinamik.

Prinsip Strategi

Prinsip utama strategi ini adalah untuk mengukur kekuatan pasaran melalui pengiraan rangkaian EMA yang rumit.

  1. Menggunakan harga buka dan harga tutup untuk membina dua sistem rangkaian EMA berikut
  2. Menghitung secara matematik untuk menentukan kekuatan bull dan bear
  3. Hitung garis isyarat sebagai penunjuk tambahan untuk pengesahan trend
  4. Apabila kekuatan multihead melebihi kekuatan kosong, ia menghasilkan isyarat multihead, sebaliknya menghasilkan isyarat kosong

Kelebihan Strategik

  1. Adaptif - Strategi boleh menyesuaikan sensitiviti secara automatik mengikut turun naik pasaran
  2. Stabiliti isyarat - pengesahan melalui pelbagai petunjuk, mengurangkan isyarat palsu
  3. Kawalan risiko yang sempurna - Sistem pengurusan wang terbina dalam yang mengehadkan peratusan penggunaan dana untuk setiap urus niaga
  4. Kesan visual yang baik - panel paparan berasingan yang menunjukkan petunjuk dengan jelas
  5. Fleksibiliti parameter - parameter kitaran boleh disesuaikan dengan ciri-ciri pasaran yang berbeza

Risiko Strategik

  1. Risiko trend reversal - mungkin terdapat kelewatan isyarat dalam pasaran yang bergolak
  2. Risiko pengurusan wang - perlu menetapkan modal awal dan perkadaran dagangan yang munasabah
  3. Risiko adaptasi pasaran - parameter yang perlu disesuaikan dalam keadaan pasaran yang berbeza
  4. Risiko pencapaian teknologi - keperluan untuk memastikan kestabilan dan ketepatan proses pengiraan

Arah pengoptimuman strategi

  1. Menambah penapis kadar turun naik pasaran untuk menyesuaikan sensitiviti isyarat semasa turun naik yang tinggi
  2. Pengenalan penunjuk kuantiti sebagai sistem pengesahan tambahan
  3. Pengoptimuman sistem pengurusan wang, penambahan kawalan kedudukan dinamik
  4. Meningkatkan penapis kekuatan trend untuk meningkatkan kualiti isyarat
  5. Pembangunan sistem pengoptimuman parameter adaptif

ringkaskan

Ini adalah strategi pengesanan trend berdasarkan kaedah pengiraan saintifik, yang menangkap trend pasaran dengan berkesan melalui reka bentuk penunjuk teknikal yang canggih dan kawalan risiko yang ketat. Kelebihan utama strategi ini adalah kemampuan menyesuaikan diri dan kebolehpercayaan, yang dapat mengekalkan prestasi yang stabil dalam pelbagai keadaan pasaran melalui pengoptimuman parameter dan pengurusan risiko yang munasabah.

Kod sumber strategi
/*backtest
start: 2024-02-19 00:00:00
end: 2024-11-14 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//  This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) 
//  https://creativecommons.org/licenses/by-nc-sa/4.0/
//  © alexgrover
//
//  Original post: 
//  https://alpaca.markets/learn/andean-oscillator-a-new-technical-indicator-based-on-an-online-algorithm-for-trend-analysis/

//@version=5
strategy(title="Andean Oscillator [Strategy]",
     shorttitle="AndeanOsc_Strategy",
     overlay=false,              // Zobraziť sa môže v samostatnom okne
     initial_capital=10000,      // Počiatočný kapitál
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100,      // Použiť 100% z účtu na jeden obchod
     pyramiding=0)               // Nenavyšovať pozície

//------------------------------------------------------------------------------
//Inputs
//------------------------------------------------------------------------------
length     = input.int(50, "Length")
sig_length = input.int(9, "Signal Length")

//------------------------------------------------------------------------------
//Výpočet Andean Oscillatora
//------------------------------------------------------------------------------
var float alpha = 2.0 / (length + 1)

// Premenné musia byť deklarované ako `var` pre zachovanie stavu
var float up1 = 0.
var float up2 = 0.
var float dn1 = 0.
var float dn2 = 0.

C = close
O = open

// Výpočet EMA obálok
up1 := nz(math.max(C, O, up1[1] - (up1[1] - C) * alpha), C)
up2 := nz(math.max(C * C, O * O, up2[1] - (up2[1] - C * C) * alpha), C * C)

dn1 := nz(math.min(C, O, dn1[1] + (C - dn1[1]) * alpha), C)
dn2 := nz(math.min(C * C, O * O, dn2[1] + (C * C - dn2[1]) * alpha), C * C)

// Býčia zložka a medvedia zložka
bull   = math.sqrt(dn2 - dn1 * dn1)
bear   = math.sqrt(up2 - up1 * up1)

// Signál = EMA z max(bull, bear)
signal = ta.ema(math.max(bull, bear), sig_length)

//------------------------------------------------------------------------------
//Jednoduchá LOGIKA STRATÉGIE (iba demonštrácia)
//------------------------------------------------------------------------------
// Príklad: 
// - Ak je bull > bear, vstúpime do long (býčia sila väčšia ako medvedia)
// - Ak je bear > bull, vstúpime do short (medvedia sila väčšia ako býčia)
//
// S pyramiding=0 sa otvorí vždy iba jedna pozícia – ak príde opačný signál, 
// TradingView zatvorí starú a otvorí novú.

if bull > bear
    strategy.entry("Long", strategy.long, comment="Bull > Bear")

if bear > bull
    strategy.entry("Short", strategy.short, comment="Bear > Bull")

//------------------------------------------------------------------------------
// Plotovanie (na posúdenie v samostatnom paneli)
//------------------------------------------------------------------------------
plot(bull,   "Bullish Component",  color=#089981)
plot(bear,   "Bearish Component",  color=#f23645)
plot(signal, "Signal",             color=#ff9800)