Strategi penembusan support dan resistance berdasarkan moving average


Tanggal Pembuatan: 2023-09-28 15:20:47 Akhirnya memodifikasi: 2023-09-28 15:20:47
menyalin: 3 Jumlah klik: 726
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini didasarkan pada Moving Average untuk mengidentifikasi area harga support dan resistance yang penting, dan melakukan operasi perdagangan ketika area tersebut terobosan. Strategi ini sederhana dan efektif, mudah dipahami dan diterapkan.

Prinsip Strategi

Strategi ini menggunakan SMA dengan panjang 50 periode untuk mengidentifikasi area dukungan dan resistensi utama.

  • Ketika harga close out menembus SMA dari bawah, ambil harga tertinggi dalam 50 siklus terakhir sebagai resistance R
  • Ketika harga close out di atas SMA, ambil harga terendah dalam 50 periode terakhir sebagai support S
  • Ketika harga close out melebihi resistance R, lakukan lebih banyak
  • Jika harga ditutup di bawah support S, maka Anda akan melakukan shorting.

Dengan kata lain, strategi ini memanfaatkan SMA dengan panjang 50 siklus untuk membagi zona harga, dan ketika harga menembus zona ini, berdagang ke arah yang berlawanan. Melalui penembusan resistensi lebih banyak, jatuh melalui dukungan kosong. Strategi ini sederhana, jelas, dan mudah dioperasikan.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Menggunakan Moving Average untuk mengidentifikasi Resistance Support memiliki keandalan tertentu, dan dapat secara efektif memfilter penembusan palsu.
  2. 50 siklus panjang tidak panjang atau pendek, dapat mengidentifikasi resistensi dukungan menengah yang lebih penting.
  3. Dengan hanya menggunakan satu indikator SMA, biaya sistem yang kecil dan mudah dicapai.
  4. Strategi untuk menembus perdagangan sederhana, efektif, dan mudah dioperasikan.
  5. Parameter yang dapat dikonfigurasi sedikit, tidak mudah dioptimalkan.

Analisis risiko

Strategi ini juga memiliki risiko sebagai berikut:

  1. Namun, ada beberapa risiko terobosan palsu, dan rata-rata bergerak tidak dapat disaring sepenuhnya.
  2. Siklus tetap tidak dapat beradaptasi dengan berbagai siklus pasar, dan mungkin kehilangan kesempatan untuk siklus yang lebih pendek.
  3. Setelah penembusan, mungkin akan terjadi penurunan sebelum pengujian reset, yang membutuhkan keterampilan stop loss tertentu.
  4. Jika Anda memegang posisi jangka panjang, Anda perlu memperhatikan arah tren di tingkat yang lebih besar.

Risiko ini dapat dioptimalkan dengan mengadaptasi siklus rata-rata bergerak atau menambahkan indikator penyaringan tren. Selain itu, manajemen kerugian yang baik sangat penting.

Arah optimasi

Strategi ini dapat dipertimbangkan untuk dioptimalkan dari beberapa arah:

  1. Menambahkan indikator seperti MACD untuk membantu menilai arah dan kekuatan tren.
  2. Optimalisasi adaptasi dari siklus MA, sehingga siklus dapat disesuaikan secara dinamis.
  3. Optimalkan penembusan identifikasi, misalnya dengan meminta untuk menembus MA dan Brin pada saat bersamaan.
  4. Meningkatkan mekanisme stop loss untuk mengendalikan kerugian tunggal.
  5. Cobalah berbagai parameter siklus MA untuk mencari kombinasi optimal.

Dengan optimasi ini, strategi dapat dibuat lebih fleksibel dan efektif dalam berbagai siklus pasar.

Meringkaskan

Secara keseluruhan, strategi ini menggunakan rata-rata bergerak sederhana untuk mengidentifikasi area resistensi yang mendukung, untuk melakukan operasi terobosan harga, sederhana dan efisien. Ruang pengoptimalan juga besar, dan dapat ditingkatkan dari beberapa dimensi. Meskipun ada risiko terobosan palsu, tetapi pengaturan stop loss yang masuk akal dapat dikendalikan secara efektif.

Kode Sumber Strategi
/*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)