Tài nguyên đang được tải lên... tải...

Xu hướng theo chiến lược dựa trên đường trung bình chuyển động nhiều khung thời gian và RSI

Tác giả:ChaoZhang, Ngày: 2024-01-08 16:57:29
Tags:

img

Tổng quan

Chiến lược này xác định hướng xu hướng dựa trên đường trung bình chuyển động nhiều khung thời gian và đánh giá tình huống mua quá mức / bán quá mức với RSI để tạo ra tín hiệu giao dịch. Khi các đường MA dài, trung bình và ngắn ở cùng một hướng, nó được coi là xu hướng. Tại thời điểm này, RSI được sử dụng để xác định xem nó có mua quá mức / bán quá mức và các tín hiệu giao dịch được tạo ra hay không. Ngoài ra, chiến lược cũng áp dụng dừng lỗ để kiểm soát rủi ro.

Chiến lược logic

Chiến lược này áp dụng logic như vậy trong các khung thời gian khác nhau để xem liệu các điều khoản dài, trung bình và ngắn có ở cùng một hướng không. Nếu tất cả đều là bò hoặc gấu, các tín hiệu giao dịch được tạo ra. Ngoài ra, RSI giúp tránh mất lỗ dừng tại các điểm uốn cong.

Phân tích lợi thế

  1. Sử dụng nhiều khung thời gian để xác định xu hướng có thể lọc hiệu quả tiếng ồn thị trường ngắn hạn và xác định xu hướng trung bình dài hạn.

  2. RSI giúp tránh nhấn mạnh vào hướng ban đầu tại các điểm uốn cong và bỏ lỡ dừng lỗ.

  3. Stop loss kéo theo xem xét cả tăng trưởng lợi nhuận và kiểm soát rủi ro, dẫn đến tỷ lệ lợi nhuận / rủi ro cao.

Phân tích rủi ro

  1. Xác định nhiều khung thời gian có thể có sự chậm trễ thời gian, dẫn đến bước vào muộn và thiếu giai đoạn đầu của xu hướng.

  2. Chỉ số RSI chỉ đánh giá tình trạng mua quá mức / bán quá mức. Nó không hoạt động tốt trong việc xác định các điểm uốn khi sự đảo ngược đột ngột xảy ra.

  3. Thiết lập không chính xác của trục trặc stop loss có thể dẫn đến hành vi quá hung hăng hoặc bảo thủ.

Hướng dẫn tối ưu hóa

  1. Xem xét kết hợp nhiều chỉ số hơn như Bollinger Bands và KDJ để tạo ra các tín hiệu giao dịch chính xác hơn.

  2. Sử dụng lệnh dừng lỗ theo dõi động điều chỉnh bù dựa trên biến động thị trường và ham muốn rủi ro.

  3. Áp dụng logic tương tự trong khung thời gian thậm chí ngắn hơn để sử dụng tốt hơn vốn.

Tóm lại

Nói chung, chiến lược này có nhiều ưu hơn nhược điểm. Nó xác định chính xác xu hướng trung dài hạn và mang lại lợi nhuận / rủi ro cao. Là một hệ thống theo xu hướng, nó có thể xác định hướng xu hướng chính trong bối cảnh hợp nhất. Việc cải thiện thêm các thông số và chỉ số có thể tăng cường sự ổn định và lợi nhuận của nó.


/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Cryptocurrency Trading Tools by XMAXPRO
//ATA INDIKATORU
//Test 4.0v Tarih:23.02.2020
//

strategy("MTF+MA+RSI+TSL", overlay=false, shorttitle="ATA v4 Strategy")
src = input(title="kaynak", type=input.source, defval=close)
fast = input(title="hızlıbarlar", type=input.integer, defval=21)
slow = input(title="yavaşbarlar", type=input.integer, defval=34)

//MTF source
long = input(title="uzunvade", type=input.resolution, defval="240")
mid = input(title="ortavade", type=input.resolution, defval="60")
short = input(title="kısavade", type=input.resolution, defval="5")

//MTF Grafikleri
ln = security(syminfo.ticker, long, src)
md = security(syminfo.ticker, mid, src)
sh = security(syminfo.ticker, short, src)

//0
lnma = ema(ln, fast) - ema(ln, slow)
mdma = ema(sh, fast) - ema(md, slow)
shma = ema(sh, fast) - ema(sh, slow)

//Makeup
uzunrenk = lnma > 0 ? color.white : color.red
ortarenk = mdma > 0 ? color.white : color.red
kisarenk = shma > 0 ? color.white : color.red

l1 = 1
m1 = 2
s1 = 3

plot(l1, style=plot.style_line, color=uzunrenk, linewidth=25)
plot(m1, style=plot.style_line, color=ortarenk, linewidth=25)
plot(s1, style=plot.style_line, color=kisarenk, linewidth=25)

atarsi = rsi(close, 14)
rsiob = input(title="aşırıalım", type=input.integer, defval=60)
rsios = input(title="aşırısatış", type=input.integer, defval=25)

sell = atarsi > rsiob and lnma > 0 and mdma > 0 and shma > 0
buy = atarsi < rsios and lnma < 0 and mdma < 0 and shma < 0

barcolor(sell ? color.white : color.red)
barcolor(buy ? color.white : color.red)

//strateji
strategy.entry("long", strategy.long, comment = "BULL", when = sell)
strategy.entry("short", strategy.short, comment = "BEAR", when = buy)

//kompleks alarm
//alertcondition(sell, title = "ATA LONG SIGNAL", message = "btc/usd ata long sinyali")
//alertcondition(buy, title = "ATA SHORT SIGNAL", message = "btc/usd ata short sinyali")

//iz sürücü TSL
strategy.exit ("Bull TSL", "long", trail_points=close * 0.02 / syminfo.mintick, trail_offset=close * 0.02/syminfo.mintick)
strategy.exit ("Bear TSL", "short", trail_points=close * 0.02 / syminfo.mintick, trail_offset=close * 0.02/syminfo.mintick)

Thêm nữa