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.
Strategi ini menggunakan purata bergerak sederhana (SMA) dengan panjang 50 kitaran untuk mengenal pasti kawasan sokongan dan rintangan utama.
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.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai risiko:
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.
Strategi ini boleh dipertimbangkan untuk dioptimumkan dari beberapa arah:
Dengan pengoptimuman ini, strategi boleh menjadi lebih fleksibel dan berkesan dalam kitaran pasaran yang berbeza.
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.
/*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)