Chiến lược này là một chiến lược theo dõi xu hướng tiền điện tử lâu dài, nó kết hợp các khái niệm về trung bình di chuyển, chỉ số tương đối mạnh (RSI) và liên quan đến thị trường, mục tiêu là xác định xu hướng giá của đường dài giữa, lập vị trí khi xu hướng bắt đầu, tăng dần theo xu hướng, cho đến khi phát hiện ra tín hiệu đảo ngược xu hướng và dừng lại.
Chiến lược này được đánh giá dựa trên ba chỉ số:
Chỉ số tương đối yếu ((RSI): được sử dụng để xác định hiện tượng quá mua quá bán, RSI cao hơn 51 là tín hiệu quá mua, thấp hơn 49 là tín hiệu quá bán.
Đường trung bình di chuyển ((SMA): tính toán đường trung bình di chuyển đơn giản 9 ngày của giá đóng, dùng như một chỉ số để đánh giá xu hướng.
Sự liên quan của thị trường: Lựa chọn tổng giá trị thị trường của đồng tiền điện tử như là thị trường chuẩn, tính toán sự liên quan của loại giao dịch, thay thế các hoạt động K-line của loại giao dịch bằng các hoạt động liên quan để tăng hiệu quả của tín hiệu giao dịch.
Các quy tắc giao dịch cụ thể là:
Bước vào nhiều đầu: Bước vào nhiều đầu khi RSI đạt 51 và giá đóng cửa cao hơn SMA ngày 9;
Bước vào đầu rỗng: Bước vào rỗng khi RSI vượt qua 49 và giá đóng cửa thấp hơn SMA ngày 9;
Nguyên tắc dừng lỗ: thiết lập dừng nhiều đầu là 1%, thiết lập dừng lỗ là 0.1%; thiết lập dừng đầu rỗng là 0.05%, thiết lập dừng lỗ là 0.03%.
Chiến lược này đồng thời đặt điều kiện thời gian, chỉ giao dịch trong phạm vi ngày được chỉ định.
Kết hợp xu hướng với chỉ số mua bán quá mức, có thể theo dõi hiệu quả xu hướng đường dài trung bình;
Sử dụng sự liên quan của thị trường để cải thiện chất lượng tín hiệu và tránh bị lừa bởi các xu hướng sai lầm của một giống duy nhất;
Cài đặt dừng lỗ tự động để tránh sự gia tăng lỗ.
Có thể tùy chỉnh khoảng thời gian để phù hợp với các giai đoạn khác nhau của thị trường.
Chiến lược xu hướng đường dài và đường trung không thể đối phó với thị trường có biến động lớn trong đường ngắn;
Thị trường có liên quan như là thị trường chuẩn, khi thị trường chuẩn biến động, các loại giao dịch có thể bị trì hoãn và không thể dừng lỗ kịp thời;
Nếu bạn chỉ làm nhiều hoặc ít, bạn sẽ dễ dàng bỏ lỡ cơ hội thay đổi.
Phản ứng:
Có thể kết hợp với các chỉ số ngắn hạn khác, chẳng hạn như KC, BOLL, để xác định giai đoạn thị trường và tăng cường dừng lỗ;
Tăng cường phân tích các hoạt động của chỉ số để phát hiện các biến động của chỉ số trong thời gian bình thường;
Giao dịch các loại giống hai chiều, nắm bắt đầy đủ các cơ hội đa không gian.
Tối ưu hóa tham số: Tối ưu hóa tham số RSI, tham số trung bình di chuyển và stop loss, giúp chiến lược phù hợp hơn với các đặc điểm thống kê của thị trường.
Tối ưu hóa các loại giao dịch: Đánh giá nhiều loại giao dịch và các loại giao dịch có thể được sử dụng để lựa chọn một sự kết hợp có liên quan cao hơn và thanh khoản tốt hơn.
Gói chiến lược: được sử dụng cùng với các nhóm chiến lược khác để xác định xu hướng của thị trường trong chu kỳ lớn, sử dụng chiến lược này để giữ vị trí đường dài và đường dài.
Chiến lược này nói chung là một chiến lược theo dõi xu hướng tiền điện tử trung hạn có không gian lớn và có thể áp dụng rộng rãi. Nó kết hợp hiệu quả với xu hướng, mua quá mức và phán đoán liên quan để nâng cao chất lượng quyết định giao dịch, bằng cách điều chỉnh tham số và sử dụng kết hợp có thể tăng đáng kể sự ổn định và lợi nhuận của chiến lược.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 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/
// © exlux99
//@version=4
strategy(title = "Crypto swing correlation", overlay = true, pyramiding=1,initial_capital = 1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)
//time
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2010, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
useCorrelation = input(true, title="Use Correlation candles?")
symbol = input("BTC_USDT:swap", type=input.symbol)
haClose = useCorrelation ? security(symbol, timeframe.period, close) : close
haOpen = useCorrelation ? security(symbol, timeframe.period, open) : open
haHigh = useCorrelation ? security(symbol, timeframe.period, high) : high
haLow = useCorrelation ? security(symbol, timeframe.period, low) : low
length = input( 50 )
overSold = input( 51 )
overBought = input( 49 )
s = input(title="Source", defval="haClose", options=["haClose", "haOpen", "haHigh", "haLow"])
price = s == "haClose" ? haClose: s == "haOpen" ? haOpen : s == "haHigh" ? haHigh : s == "haLow" ? haLow : na
len = input(8, "Length Moving average", minval=1)
src = price
ma = sma(src, len)
vrsi = rsi(price, length)
long = crossover(vrsi, overSold) and time_cond and price > ma
short = crossunder(vrsi, overBought) and time_cond and price < ma
takeProfit_long=input(1.0, step=0.005)
stopLoss_long=input(0.1, step=0.005)
takeProfit_short=input(0.05, step=0.005)
stopLoss_short=input(0.03, step=0.005)
strategy.entry("long",1,when=long)
strategy.entry("short",0,when=short)
strategy.exit("short_tp/sl", "long", profit=close * takeProfit_long / syminfo.mintick, loss=close * stopLoss_long / syminfo.mintick, comment='LONG EXIT', alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * takeProfit_short / syminfo.mintick, loss=close * stopLoss_short / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort')