
Chiến lược này là một chiến lược giao dịch ngắn hạn rất đơn giản, chủ yếu áp dụng cho giao dịch đường ngày của chỉ số cổ phiếu. Nó chỉ giao dịch nhiều đầu, đặt nhiều vị trí khi chỉ số cổ phiếu ở kênh tăng dài hạn và có tín hiệu đảo ngược ngắn hạn.
Chiến lược này chủ yếu dựa trên xu hướng phán đoán của đường trung bình và chỉ số RSI và hiện tượng mua bán quá mức. Tín hiệu giao dịch cụ thể là: giá đóng cửa của chỉ số cổ phiếu đạt đến đường trung bình 200 ngày dài và cao hơn nó, như là xu hướng dài hạn; giá đóng cửa dưới đường trung bình 10 ngày tạo thành tín hiệu điều chỉnh ngắn hạn; Chỉ số RSI 3 ít hơn 30 là tín hiệu bán quá mức.
Sau khi tạo vị trí, hãy thanh toán theo giá dừng, giá dừng và xu hướng ngắn hạn. Nếu giá đóng cửa trở lại đường trung bình 10 ngày, xác định rằng điều chỉnh ngắn hạn đã kết thúc, hãy chủ động dừng lại; Nếu giá đóng cửa có điểm thấp mới, dừng lỗ, thoát ra; Nếu giá đóng cửa tăng 10%.
Chiến lược này có một số lợi thế:
Chiến lược này cũng có một số rủi ro:
Đối với các rủi ro trên, có thể cải thiện bằng cách tối ưu hóa tham số chu kỳ, điều chỉnh tỷ lệ dừng lỗ, thêm các phán đoán chỉ số khác.
Chiến lược này có thể được tối ưu hóa từ các khía cạnh sau:
Chiến lược này nói chung là một chiến lược giao dịch ngắn hạn rất đơn giản và thực tế. Nó sử dụng chiến lược kết hợp các kênh tăng giá dài hạn của chỉ số cổ phiếu và đảo ngược điều chỉnh ngắn hạn để thu được lợi nhuận dư thừa với giả định kiểm soát rủi ro. Bằng cách liên tục tối ưu hóa và kiểm soát các tham số, có thể đạt được hiệu quả tốt hơn.
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 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("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity,
default_qty_value=100)
//input value
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")
//polt indicators that we use
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)
plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)
//date range
datefilter = true
//open conditions
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)
//sell conditions
strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price)
if close>mashort and close<low[1] and strategy.position_size>0
strategy.close(id ="long")