Chiến lược này dựa trên đường trung bình di chuyển để xác định các vùng giá hỗ trợ và kháng cự quan trọng và thực hiện các hoạt động giao dịch khi các khu vực này bị phá vỡ. Chiến lược này đơn giản, hiệu quả và dễ hiểu và thực hiện.
Chiến lược này sử dụng SMA trung bình di chuyển đơn giản với độ dài 50 chu kỳ để xác định các vùng hỗ trợ và kháng cự quan trọng. Cụ thể:
Nói cách khác, chiến lược này sử dụng các vùng giá phân chia SMA với độ dài 50 chu kỳ, và khi giá vượt qua các khu vực này, giao dịch theo hướng ngược lại.
Chiến lược này có những ưu điểm 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 tối ưu hóa bằng cách điều chỉnh chu kỳ trung bình di chuyển thích hợp hoặc thêm các chỉ số lọc xu hướng. Đồng thời, quản lý lỗ hổng tốt là rất quan trọng.
Chiến lược này có thể được tối ưu hóa theo các hướng sau:
Thông qua những tối ưu hóa này, chiến lược có thể trở nên linh hoạt hơn và có hiệu quả trong các chu kỳ thị trường khác nhau.
Nhìn chung, chiến lược này sử dụng đường trung bình di chuyển đơn giản để xác định vùng kháng cự hỗ trợ, thực hiện hoạt động phá vỡ giá, đơn giản và hiệu quả. Không gian tối ưu hóa cũng rộng lớn, có thể cải thiện từ nhiều chiều. Mặc dù có một số rủi ro phá vỡ giả, nhưng việc thiết lập lỗ hổng hợp lý có thể được kiểm soát hiệu quả.
/*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)