Strategi pemecahan sokongan dan rintangan berdasarkan purata bergerak


Tarikh penciptaan: 2023-09-28 15:20:47 Akhirnya diubah suai: 2023-09-28 15:20:47
Salin: 3 Bilangan klik: 731
1
fokus pada
1621
Pengikut

Gambaran keseluruhan

Strategi ini berasaskan purata bergerak untuk mengenal pasti kawasan harga sokongan dan rintangan yang kritikal, dan melakukan operasi perdagangan apabila kawasan-kawasan ini berlaku. Strategi ini sederhana dan berkesan, mudah difahami dan dilaksanakan.

Prinsip Strategi

Strategi ini menggunakan purata bergerak sederhana (SMA) dengan panjang 50 kitaran untuk mengenal pasti kawasan sokongan dan rintangan utama.

  • Apabila harga penutupan menembusi SMA dari bawah, ambil harga tertinggi dalam 50 kitaran terakhir sebagai titik rintangan R
  • Apabila harga penutupan jatuh dari SMA ke atas, ambil harga terendah dalam 50 kitaran terakhir sebagai sokongan S
  • Apabila harga penutupan melebihi rintangan R, lakukan lebih banyak
  • Penutupan harga apabila jatuh di bawah sokongan S.

Iaitu, strategi ini menggunakan kawasan harga pembahagian SMA dengan panjang 50 kitaran, dan apabila harga menembusi kawasan-kawasan ini, berdagang ke arah yang berlawanan. Melewati rintangan lebih banyak, jatuh melalui sokongan kosong.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Penggunaan purata bergerak untuk mengenal pasti rintangan sokongan mempunyai kebolehpercayaan tertentu, yang dapat menyaring penembusan palsu dengan berkesan.
  2. 50 kitaran panjang tidak panjang atau pendek, dapat mengenal pasti rintangan sokongan pertengahan yang lebih penting.
  3. Hanya menggunakan satu indikator SMA, perbelanjaan sistem adalah kecil dan mudah dilaksanakan.
  4. Strategi penembusan perdagangan adalah mudah, berkesan dan mudah digunakan.
  5. Parameter yang boleh dikonfigurasi kurang, tidak mudah dioptimumkan.

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Walau bagaimanapun, terdapat beberapa risiko untuk penembusan palsu, kerana purata bergerak tidak dapat disaring sepenuhnya.
  2. Siklus tetap tidak dapat menyesuaikan diri dengan setiap kitaran pasaran, dan mungkin terlepas peluang untuk kitaran yang lebih pendek.
  3. Selepas penembusan, mungkin akan ada kenaikan dan penurunan sebelum ujian pemulihan, yang memerlukan beberapa teknik pencegahan kerosakan.
  4. Dalam jangka masa panjang, anda perlu memberi perhatian kepada arah trend yang lebih besar.

Risiko ini boleh dioptimumkan dengan menyesuaikan kitaran purata bergerak dengan betul, atau menambah indikator penapisan trend. Pada masa yang sama, pengurusan kerugian yang baik adalah sangat penting.

Arah pengoptimuman

Strategi ini boleh dipertimbangkan untuk dioptimumkan dari beberapa arah:

  1. Menambah petunjuk seperti MACD untuk membantu menentukan arah dan kekuatan trend.
  2. Menambah pengoptimuman penyesuaian diri untuk kitaran MA, yang membolehkan kitaran menyesuaikan diri secara dinamik.
  3. Mengoptimumkan pengenalan penembusan, contohnya meminta penembusan MA dan jalur Brin pada masa yang sama.
  4. Menambah mekanisme penangguhan kerugian untuk mengawal kerugian tunggal.
  5. Cuba pelbagai parameter kitaran MA untuk mencari kombinasi parameter terbaik.

Dengan pengoptimuman ini, strategi boleh menjadi lebih fleksibel dan berkesan dalam kitaran pasaran yang berbeza.

ringkaskan

Secara keseluruhannya, strategi ini menggunakan purata bergerak yang mudah untuk mengenal pasti kawasan rintangan yang menyokong, untuk melakukan operasi penembusan harga, mudah dan efisien. Ruang pengoptimuman juga besar, dan boleh diperbaiki dari beberapa dimensi. Walaupun terdapat risiko penembusan palsu, tetapi konfigurasi hentian yang munasabah dapat dikawal dengan berkesan.

Kod 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)