Teori Gelombang Elliott 4-9 Impulse Wave Automatic Detection Strategi Dagangan

Penulis:ChaoZhang, Tarikh: 2024-04-26 17:32:59
Tag:MACDEMAMASMASARADXRSIKDJBollATR

img

Ringkasan

Strategi ini adalah berdasarkan kepada Teori Gelombang Elliott dan cuba untuk mengesan gelombang impuls secara automatik. Ia menentukan gelombang impuls ke atas dengan mencari gabungan 4 lilin yang menutup ke atas berturut-turut di mana penutupan semasa lebih tinggi daripada penutupan 9 hari yang lalu; gelombang impuls ke bawah ditakrifkan menggunakan logik yang bertentangan. Setelah gelombang impuls dikesan, ia menghasilkan isyarat beli atau jual dan membalikkan kedudukan, dengan stop loss ditetapkan pada rendah atau tinggi lilin isyarat. Oleh kerana gelombang impuls biasanya disertai dengan pergerakan pesat, kaedah stop loss ini harus menghasilkan hasil positif.

Prinsip Strategi

  1. Tentukan bilangan tempoh untuk penutupan berturut-turut naik/turun sebagai penutupan (default 3) dan bilangan hari untuk membandingkan penutupan semasa dengan penutupan N hari yang lalu sebagai hari (default 9).
  2. Gunakan pembolehubah long_cc dan short_cc untuk merakam sama ada lilin terakhir ditutup secara berturut-turut.
  3. Bandingkan penutupan semasa dengan penutupan hari-hari yang lalu. Jika harga semasa lebih tinggi / lebih rendah, long_daysago/short_daysago adalah benar.
  4. Gabungkan long_cc, short_cc dengan long_daysago, short_daysago untuk mendapatkan isyarat panjang dan pendek akhir.
  5. Merangka segitiga hijau dan merah yang sepadan dengan isyarat panjang dan pendek.
  6. Jika isyarat panjang muncul dan tidak ada kedudukan panjang semasa, pergi panjang dan tetapkan harga stop loss ke bawah lilin isyarat.
  7. Jika isyarat pendek muncul dan tidak ada kedudukan pendek semasa, pergi pendek dan tetapkan harga stop loss ke paras tertinggi lilin isyarat.

Analisis Kelebihan

  1. Mengenali gelombang impuls secara automatik dalam Teori Gelombang Elliott, mengurangkan pengaruh analisis subjektif.
  2. Gelombang impuls sering disertai dengan trend yang kuat, yang boleh ditangkap dengan strategi ini.
  3. Penempatan stop loss adalah selaras dengan arah trend, meningkatkan nisbah risiko-balasan.
  4. Dapat menemui peluang masuk yang berpotensi sebelum permulaan trend.
  5. Parameter boleh diselaraskan, menjadikannya boleh digunakan secara meluas.

Analisis Risiko

  1. Mungkin terdapat penyimpangan dalam tafsiran teori gelombang, yang membawa kepada pertimbangan yang salah.
  2. Tempoh trend sukar untuk diramalkan, dan stop loss boleh ditetapkan terlalu dekat, mengakibatkan berhenti.
  3. Mungkin tidak berkesan di pasaran sampingan, menghasilkan perdagangan yang kerap.
  4. Tidak mempertimbangkan saiz kedudukan dan pengurusan wang.

Arahan pengoptimuman

  1. Mengoptimumkan konfigurasi parameter consclos dan daysago melalui backtesting untuk meningkatkan ketepatan isyarat.
  2. Memperkenalkan penunjuk pengesahan trend seperti MACD untuk mengurangkan bunyi bising.
  3. Pertimbangkan untuk menambah hentian untuk melindungi keuntungan dengan lebih baik.
  4. Apabila trend belum jelas, mulakan dengan kedudukan kecil dan tambahkannya apabila trend menjadi jelas.
  5. Mengendalikan saiz kedudukan dan risiko, seperti mengehadkan peratusan dana setiap perdagangan dan menetapkan pengeluaran maksimum.

Ringkasan

Strategi ini berdasarkan teori gelombang Elliott klasik dan boleh menangkap pergerakan trend yang kuat dengan beberapa potensi penerapan dan keuntungan. Walau bagaimanapun, subjektiviti teori gelombang itu sendiri dan definisi gelombang impuls boleh mempengaruhi prestasi strategi. Dalam penerapan praktikal, perhatian harus diberikan kepada pengoptimuman parameter, pengurusan kedudukan, mengurangkan kekerapan perdagangan, dll. Dengan memperkenalkan penunjuk pengesahan trend, berhenti, pembinaan kedudukan beransur-ansur, dan cara lain, prestasi dan kestabilan strategi ini dapat ditingkatkan lagi.


/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Smollet

//@version=5
strategy("LW: 4-9 indicator", overlay = true)

consclos = input.int(3, "Consecutive close")
daysago = input.int(9, "Days ago")


var int long_cc = 0
var int short_cc = 0

long_cc := 1
short_cc := 1

for i = 1 to consclos
    long_cc := close[i-1] > close[i] ? long_cc*1 : long_cc*0
    short_cc := close[i-1] < close[i] ? short_cc*1 : short_cc*0

long_daysago = close > close[daysago]
short_daysago = close < close[daysago]



long = long_cc ==1 and long_daysago
short = short_cc ==1 and short_daysago


plotshape(long, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(short, style=shape.triangledown, location=location.abovebar, color=color.red)



//Strategy code
if long and strategy.position_size <= 0
    strategy.entry("Long", strategy.long)
    strategy.exit("Long SL", "Long", stop = low)

if short and strategy.position_size >= 0
    strategy.entry("Short", strategy.short)
    strategy.exit("Short SL", "Short", stop = high)


Berkaitan

Lebih lanjut