Chỉ báo xoáy kết hợp với chiến lược giao dịch mua cổ phiếu RSI


Ngày tạo: 2023-09-19 22:01:09 sửa đổi lần cuối: 2023-09-19 22:01:09
sao chép: 0 Số nhấp chuột: 888
1
tập trung vào
1617
Người theo dõi

Tổng quan

Chiến lược này sử dụng chỉ số xoáy để xác định xu hướng của thị trường, xác định cơ hội đa đầu, đồng thời sử dụng chỉ số RSI làm bộ lọc, kết hợp với quản lý dừng lỗ, xây dựng một hệ thống chiến lược giao dịch đa đầu cổ phiếu hoàn chỉnh hơn. Chiến lược này có thể xác định hiệu quả xu hướng tăng của cổ phiếu và có thể tùy chỉnh các tham số để tối ưu hóa.

Nguyên tắc chiến lược

  1. Tính toán chỉ số xoáy theo chỉ số tích cực VIP và chỉ số tiêu cực VIM.

  2. Khi VIP trên VIM và giá đóng cửa cao hơn giá cao nhất của ngày trước, nó được coi là tín hiệu mua.

  3. Tính RSI. Nếu RSI vượt 70 thì đó là tín hiệu bán.

  4. Một tín hiệu bán cũng được coi là khi VIM phá vỡ VIP và giá đóng cửa thấp hơn giá thấp nhất của ngày trước.

  5. Thiết lập quy tắc dừng lỗ: Stop_loss là% stop_loss của vốn ban đầu và Stop_profit là% Target_profit của vốn ban đầu.

Chỉ số xoắn ốc có thể đánh giá hiệu quả xu hướng đa đầu và vô đầu, kết hợp với chỉ số RSI để tránh rủi ro quá nóng, và kết hợp với quản lý dừng lỗ, làm cho toàn bộ hệ thống giao dịch trở nên ổn định.

Phân tích lợi thế chiến lược

  1. Chỉ số xoắn ốc đánh giá xu hướng chính xác, tín hiệu rõ ràng.

  2. Chỉ số RSI có thể giúp tránh nguy cơ quá nóng và ngăn chặn sự tăng lên.

  3. Động thái Stop Loss Stop là thiết lập một tỷ lệ lợi nhuận rủi ro rõ ràng.

  4. Các tham số dừng lỗ có thể được điều chỉnh theo thị trường, có khả năng thích ứng.

  5. Các quy tắc của tín hiệu chiến lược rất đơn giản, rõ ràng và dễ thực hiện.

  6. Có thể mở rộng đến các chỉ số khác, có rất nhiều không gian để tối ưu hóa.

Phân tích rủi ro

  1. Chỉ số xoáy trục trặc có thể làm bạn bỏ lỡ cơ hội

  2. Lệnh dừng lỗ quá nhỏ có thể bị chặn.

  3. Lợi nhuận có thể bị hạn chế bởi mức tăng giá quá cao.

  4. RSI phụ thuộc quá mức có thể gây ra sự cố.

  5. Không tính đến chi phí giao dịch.

  6. Không có mô-đun quản lý vị thế.

Hướng tối ưu hóa chiến lược

  1. Kiểm tra tối ưu hóa các tham số của chỉ số xoáy và RSI.

  2. Cố gắng thay thế hoặc kết hợp các chỉ số khác tương tự như OBV.

  3. Tối ưu hóa các chiến lược dừng lỗ, chẳng hạn như dừng di chuyển, dừng thu nhỏ.

  4. Thêm mô-đun quản lý vị thế, hạn chế tổn thất đơn.

  5. Xem xét kết hợp nhiều chỉ số như KD, MACD để xác định thời gian nhập học.

  6. Sử dụng thuật toán học máy để tìm các tham số tốt hơn.

  7. Tăng các yếu tố cơ bản, tăng tỷ lệ chiến lược.

Tóm tắt

Chiến lược này tích hợp các phán đoán xu hướng của chỉ số xoáy với kiểm soát quá nóng của chỉ số RSI, tạo thành một chiến lược giao dịch đa đầu cổ phiếu ổn định hơn. Thiết lập dừng lỗ cũng giúp kiểm soát lợi nhuận rủi ro. Bằng cách tối ưu hóa các tham số hơn nữa và các mô-đun mới, chiến lược có thể được làm cho mạnh mẽ hơn, phù hợp với thực tế. Chiến lược này có khả năng theo dõi xu hướng mạnh mẽ và không gian mở rộng, phù hợp để sử dụng cho các cổ đông tích cực.

Mã nguồn chiến lược
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by Sauciusfinance 
////////////////////////////////////////////////////////////
strategy(title="Vortex and RSI ts 2020",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=20000,commission_value=.25,overlay = true,default_qty_type = strategy.cash, default_qty_value = 20000)
//inputs////////////////////////
n = input(title="vortex period",type=input.integer, defval = 14)
m = input(title = "RSI period", type=input.integer, defval = 14)
// CALCULATIONS *** ///////
VMP = sum( abs( high - low[1]), n )
VMM = sum( abs( low - high[1]), n )
STR = sum( atr(1), n )
VIP = VMP / STR
VIM = VMM / STR
// bring the lines in the panel below, add another panel with RSI
plot(VIP, title="VI +", color=#311B92)
plot(VIM, title="VI -", color=#FF006E)

// RSI on total price, always
totalprice = (high + low+close + open)/4
myrsi = rsi(m, totalprice)
strategy.initial_capital = 50000
//// TRADING SYSTEM CODE //// 
entryl = crossover(VIP, VIM) and close >= high[1] 
strategy.entry("Long", true, when=entryl, comment = "Go!")
exit1 = crossover(VIM, VIP) and close <= low[1]
strategy.close("Long", when=exit1, comment = "Vortex down")
exit2 = crossunder(myrsi, 70)
strategy.close("Long", when=exit2, comment = "RSI down")
//money management
stop_loss=input(7, "Stop loss %", minval = 1, step = 1)
sl = -1*stop_loss/100*strategy.initial_capital
close_Stop = strategy.openprofit < sl
strategy.close("Long", when = close_Stop)
Target_profit=input(16, "Target Profit %", minval = 1, step = 1)
tp = Target_profit/100*strategy.initial_capital
close_Target = strategy.openprofit > tp
strategy.close("Long", when = close_Target)