Strategi Penembusan Sokongan dan Rintangan Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2023-09-28 15:20:47
Tag:

Ringkasan

Strategi ini mengenal pasti tahap sokongan dan rintangan utama berdasarkan purata bergerak, dan mengambil perdagangan apabila harga memecahkan tahap ini.

Logika Strategi

Strategi ini menggunakan Purata Bergerak Sederhana (SMA) dengan tempoh 50 untuk mengenal pasti zon sokongan dan rintangan.

  • Apabila harga penutupan melintasi di atas SMA dari bawah, tertinggi tertinggi selama 50 tempoh terakhir diambil sebagai rintangan R
  • Apabila harga penutupan melintasi di bawah SMA dari atas, paras terendah selama 50 tempoh terakhir diambil sebagai sokongan S
  • Pergi panjang apabila dekat melebihi rintangan R
  • Pergi pendek apabila hampir putus sokongan S

Dalam erti kata lain, strategi ini menggunakan SMA 50 tempoh untuk membahagikan zon harga, dan mengambil dagangan apabila harga keluar dari zon ini. Ia pergi lama pada pecah di atas rintangan, dan pergi pendek pada pecah di bawah sokongan. Strategi ini mudah dan mudah untuk dilaksanakan.

Analisis Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan purata bergerak untuk mengenal pasti sokongan / rintangan adalah agak boleh dipercayai dan dapat menapis pecah palsu dengan berkesan.
  2. Tempoh 50 tahun tidak terlalu lama atau terlalu pendek, dan boleh mengesan tahap jangka menengah yang bermakna.
  3. Ia hanya menggunakan satu penunjuk SMA, yang mengakibatkan overhead sistem yang rendah dan pelaksanaan yang mudah.
  4. Strategi perdagangan breakout adalah mudah dan berkesan.
  5. Terdapat beberapa parameter yang boleh disesuaikan, mengelakkan pengoptimuman berlebihan.

Analisis Risiko

Strategi ini juga mempunyai risiko berikut:

  1. Masih ada beberapa risiko pecah palsu yang tidak dapat disaring sepenuhnya oleh SMA.
  2. Tempoh tetap tidak dapat disesuaikan dengan kitaran pasaran yang berbeza, berpotensi kehilangan peluang jangka pendek.
  3. Kemungkinan terdapat penarikan balik dan ujian semula selepas pecah awal, yang memerlukan teknik stop loss yang berhati-hati.
  4. Arah trend yang lebih besar perlu dipantau untuk perdagangan jangka panjang.

Risiko ini boleh ditangani melalui pengoptimuman seperti menyesuaikan tempoh SMA, menambah penunjuk penapis trend, dll. Pengurusan stop loss yang betul juga sangat penting.

Arahan pengoptimuman

Beberapa cara strategi boleh ditingkatkan:

  1. Tambah penunjuk seperti MACD untuk membantu mengukur arah trend dan momentum.
  2. Melaksanakan pengoptimuman adaptif tempoh MA untuk pelarasan dinamik.
  3. Meningkatkan pengesanan pecah, sebagai contoh, memerlukan pemisahan MA dan Bollinger Bands secara serentak.
  4. Memasukkan mekanisme stop loss untuk mengawal kerugian perdagangan tunggal.
  5. Uji parameter tempoh MA yang berbeza untuk mencari kombinasi yang optimum.

Penambahbaikan ini boleh menjadikan strategi lebih kukuh di dalam kitaran pasaran yang berbeza.

Ringkasan

Secara keseluruhan, strategi mengenal pasti sokongan / rintangan dengan SMA dan perdagangan pecah, menjaga perkara mudah dan berkesan. Terdapat juga ruang yang signifikan untuk pengoptimuman di pelbagai dimensi. Walaupun pecah palsu tetap menjadi risiko, penggunaan stop loss yang bijak dapat mengawalnya dengan berkesan. Strategi ini mudah difahami untuk pemula dan hebat untuk memperoleh pengalaman praktikal.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//--------------------------*
//-- This source code is subject to the terms of the Mozilla Public License 2.0
//-- 開源代碼受Mozilla公眾授權條款2.0版規範, 網址是https://mozilla.org/MPL/2.0/
//
//@version=4
//
//  作品: [LunaOwl] 支撐壓力策略第4版
//  英文: [LunaOwl] Support Resistance Strategy V4
//
////////////////////////////////
//     ~~!!*(๑╹◡╹๑) **       //
//  製作:  @LunaOwl 彭彭      //
//  日期:  2019年03月05日     //
//  修改:  2019年04月22日     //
//  四版:  2020年06月16日     //
//  發表:  2020年06月17日     //
////////////////////////////////

//==設定策略==//

strategy("[LunaOwl] 支撐壓力策略 [回測]",
     shorttitle          = "支撐壓力策略 [回測]",
     overlay             = true,
     calc_on_order_fills = false,
     calc_on_every_tick  = false,
     pyramiding          = 0,
     currency            = currency.NONE,
     initial_capital     = 10000,
     slippage            = 5,
     default_qty_value   = 100,
     default_qty_type    = strategy.percent_of_equity,
     commission_type     = strategy.commission.percent,
     commission_value    = 0.05
     )

LB = input(50, title = "回溯期數", type = input.integer)
R = valuewhen(cross(sma(close, LB),close), highest(high, LB), 1)
S = valuewhen(cross(close,sma(close, LB)),  lowest( low, LB), 1)

plot(R, title = "壓力", color = color.green)
plot(S, title = "支撐", color = color.red)

//==定義輸出結果==//

Trend_up = crossover(close, R) ? 1 : 0
Trend_dn = crossunder(close, S) ? -1 : 0

//==設定出場規則==//

Enter = Trend_up ==  1 and Trend_up[1] == 0 ? Trend_up : na
Exit  = Trend_dn == -1 and Trend_dn[1] == 0 ? Trend_dn : na
strategy.entry("多", strategy.long, when = Enter)
strategy.entry("空", strategy.short, when = Exit)

Lebih lanjut