Chiến lược này xác định các mức hỗ trợ và kháng cự chính dựa trên đường trung bình động, và thực hiện giao dịch khi giá vượt qua các mức này.
Chiến lược này sử dụng Mức trung bình di chuyển đơn giản (SMA) với khoảng thời gian 50 để xác định các vùng hỗ trợ và kháng cự.
Nói cách khác, chiến lược này sử dụng SMA 50 giai đoạn để chia các vùng giá, và thực hiện giao dịch khi giá vượt qua các vùng này.
Chiến lược có những lợi thế sau:
Chiến lược này cũng có những rủi ro sau:
Những rủi ro này có thể được giải quyết thông qua các tối ưu hóa như điều chỉnh thời gian SMA, thêm các chỉ số lọc xu hướng, v.v. Quản lý dừng lỗ thích hợp cũng rất quan trọng.
Một số cách để tăng cường chiến lược:
Những cải tiến này có thể làm cho chiến lược mạnh mẽ hơn trong các chu kỳ thị trường khác nhau.
Nhìn chung, chiến lược xác định hỗ trợ / kháng cự với SMAs và các giao dịch đột phá, giữ cho mọi thứ đơn giản và hiệu quả. Ngoài ra còn có một không gian đáng kể để tối ưu hóa trên nhiều chiều. Trong khi đột phá sai vẫn là một rủi ro, việc sử dụng dừng lỗ thận trọng có thể kiểm soát hiệu quả điều này. Chiến lược dễ hiểu cho người mới bắt đầu và tuyệt vời để có được kinh nghiệm thực tế.
/*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)