Strategi ini mengidentifikasi level support dan resistance utama berdasarkan moving average, dan mengambil perdagangan ketika harga menembus level ini.
Strategi ini menggunakan Simple Moving Average (SMA) dengan periode 50 untuk mengidentifikasi zona support dan resistance.
Dengan kata lain, strategi ini menggunakan SMA 50 periode untuk membagi zona harga, dan mengambil perdagangan ketika harga keluar dari zona ini.
Strategi ini memiliki keuntungan berikut:
Strategi ini juga memiliki risiko berikut:
Risiko ini dapat ditangani melalui optimasi seperti menyesuaikan periode SMA, menambahkan indikator filter tren, dll. Manajemen stop loss yang tepat juga sangat penting.
Beberapa cara strategi dapat ditingkatkan:
Peningkatan ini dapat membuat strategi lebih kuat di berbagai siklus pasar.
Secara keseluruhan, strategi ini mengidentifikasi support/resistance dengan SMA dan trade breakout, menjaga hal-hal sederhana dan efektif. Ada juga ruang yang signifikan untuk optimasi di berbagai dimensi. Sementara false breakout tetap menjadi risiko, penggunaan stop loss yang bijaksana dapat secara efektif mengendalikannya. Strategi ini mudah dipahami bagi pemula dan bagus untuk mendapatkan pengalaman praktis.
/*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)