Strategi ini mengenal pasti tahap sokongan dan rintangan utama berdasarkan purata bergerak, dan mengambil perdagangan apabila harga memecahkan tahap ini.
Strategi ini menggunakan Purata Bergerak Sederhana (SMA) dengan tempoh 50 untuk mengenal pasti zon sokongan dan rintangan.
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.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai risiko berikut:
Risiko ini boleh ditangani melalui pengoptimuman seperti menyesuaikan tempoh SMA, menambah penunjuk penapis trend, dll. Pengurusan stop loss yang betul juga sangat penting.
Beberapa cara strategi boleh ditingkatkan:
Penambahbaikan ini boleh menjadikan strategi lebih kukuh di dalam kitaran pasaran yang berbeza.
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)