
Chiến lược giao dịch đường trung bình di chuyển phân chia vàng là một chiến lược giao dịch định lượng cố gắng sử dụng giao dịch đường trung bình di chuyển dài hạn của vàng làm tín hiệu giao dịch. Chiến lược này được kết hợp với chỉ số RSI để tránh mở vị trí ở mức cao địa phương để kiểm soát rủi ro.
Chiến lược này chủ yếu dựa trên hai đường trung bình di chuyển: đường 200 ngày là đường trung bình dài hạn, đường 10 ngày là đường trung bình ngắn hạn. Khi đường trung bình ngắn hạn vượt qua đường trung bình dài hạn, nó tạo ra tín hiệu mua.
Cụ thể, một vị trí đầu tư nhiều đầu sẽ được mở nếu đáp ứng các điều kiện sau:
Các điều kiện để có thể giữ thế chấp là:
Chiến lược này có những ưu điểm sau:
Chiến lược này cũng có một số rủi ro:
Để giảm thiểu những rủi ro này, các biện pháp tối ưu hóa sau đây có thể được xem xét:
Chiến lược này có thể được tối ưu hóa hơn nữa:
Chiến lược giao dịch đường trung bình di chuyển phân chia vàng nói chung là một chiến lược theo dõi xu hướng đơn giản và hiệu quả. Nó sử dụng tín hiệu giao dịch chéo đồng tuyến cổ điển để tạo cơ hội giao dịch và có điểm dừng để kiểm soát rủi ro. Chiến lược này có thể được cải thiện hơn nữa bằng cách kết hợp nhiều chỉ số, tối ưu hóa tham số và học máy để có hiệu quả chiến lược tốt hơn.
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 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 at https://mozilla.org/MPL/2.0/
// © tsujimoto0403
//@version=5
strategy("聖杯", overlay=true,default_qty_type=strategy.percent_of_equity,
default_qty_value=100)
//ユーザーインプットの準備
malongperiod=input.int(200,"長期移動平均BASE200",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10",group = "パラメータ")
stop=input.int(20,title = "損切の割合%",group = "パラメータ")
profit=input.int(5,title = "利食いの割合%",group = "パラメータ")
startday=input(title="バックテストを始める日", defval=timestamp("01 Jan 2018 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")
//使う変数
var float stopprice=0
var float takeprofit=0
//とりあえず使うインジケーターをプロット
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)
plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)
bgcolor(ta.rsi(close,3)<30?color.rgb(229, 86, 86, 48):na)
//期間条件
datefilter = true
//エントリー条件
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30
strategy.entry(id="long", direction=strategy.long)
if strategy.position_size>0
strategy.exit(id="long",stop=(1-0.01*stop)*strategy.position_avg_price)
//売り
if strategy.position_size > 0 and close>mashort and close<low[1]
strategy.close(id ="long")