
Chiến lược này hoạt động dựa trên đường trung bình của đường trăng và đường thứ tư, cụ thể là đường thứ 20 là đường trăng, đường thứ 60 là đường thứ tư, tín hiệu chiến lược có nguồn gốc từ hai đường trung bình. Khi đường trăng đi qua đường thứ tư, longing, tạo ra tín hiệu đa đầu; khi đường trăng đi qua đường thứ tư, thanh toán thanh toán. Chiến lược này phù hợp với hoạt động đường dài trung bình, kiếm lợi nhuận bằng cách nắm bắt cơ hội quay lưng toàn bộ.
Chiến lược này sử dụng đường trung bình di chuyển đơn giản 20 ngày làm chỉ số đường trăng và đường trung bình di chuyển đơn giản 60 ngày làm chỉ số đường quý. Các logic tạo tín hiệu giao dịch cụ thể như sau:
Xác định xu hướng đường dài trung bình bằng cách giao nhau giữa đường trăng và đường thứ tư, giao vàng nhiều hơn là vào thị trường bò đường dài trung bình, giao giá thấp hơn là vào thị trường gấu đường dài trung bình. Đồng thời kết hợp với chiến lược kiểm soát rủi ro dừng lỗ.
Giải pháp:
Chiến lược này Overall XXXXX hệ thốngatically sử dụng lợi thế của đường trung bình hàng tháng, thông qua đường trung bình của vàng và bạc ngốc để đánh giá xu hướng đường dài trung tâm. Trong khi đó, thiết lập hợp lý ngăn chặn cơ chế kiểm soát rủi ro. Chiến lược tối ưu hóa vẫn còn rất nhiều không gian, đáng để kiểm tra tối ưu hóa hơn nữa.
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("均線操作-月季", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30)
sma20 = sma(close, 20)
sma60 = sma(close, 60)
plot(sma20, title="月線", color=color.purple,linewidth=2)
plot(sma60, title="季線", color=color.yellow,linewidth=2)
backtest_year = input(title="backtest_year",type=input.integer,defval=2020)
backtest_month = input(title="backtest_month",type=input.integer,defval=10)
backtest_date = input(title="backtest_date",type=input.integer,defval=1)
backtest_start_time = timestamp(backtest_year,backtest_month,backtest_date,0,0,0)
to_long = sma20 > sma60 and close > highest(10)*0.9 // 黃金交叉
to_close = sma20 < sma60 // 死亡交叉
to_exit = close < highest(10)*0.9 //股價嚴重回檔
to_stop = close < 0.9*strategy.position_avg_price
// to_long = crossover(sma20, sma60) // 黃金交叉
// to_close = crossunder(sma20, sma60) // 死亡交叉
//plotchar(to_long, char="B", text="買", color=color.red, location=location.belowbar)
//plotchar(to_close, char="S", text="賣", color=color.green, location=location.abovebar)
//strategy.close("open long",when = tslide, comment="多單滑價7%出場")
if true
strategy.entry("golden", strategy.long, when=to_long,comment="多單入場")
strategy.close("golden", when=to_exit,comment="多單滑價7%出場")
strategy.close("golden", when=to_close,comment="月線季線死亡交叉")
strategy.close("golden", when=to_stop,comment="虧損10%強迫停損")