Chiến lược giao dịch hai hướng theo dõi xu hướng Renko

Tác giả:ChaoZhang, Ngày: 2024-01-23 15:50:19
Tags:

img

Tổng quan

Chiến lược này là một chiến lược giao dịch theo dõi xu hướng hai hướng của Renko dựa trên chỉ số Supertrend được cải tiến. Chiến lược chủ yếu theo dõi xu hướng giá và tạo ra tín hiệu giao dịch tại các điểm đảo ngược xu hướng, áp dụng phương pháp giao dịch theo dõi xu hướng.

Chiến lược logic

Chỉ số cốt lõi của chiến lược này là Supertrend được cải tiến. Supertrend là một chỉ số kỹ thuật theo dõi xu hướng giá. Chiến lược này sửa đổi nó trong hai khía cạnh chính:

  1. Thêm một thông số Factor để điều chỉnh độ nhạy của Supertrend để kiểm soát tần suất giao dịch.

  2. Thêm một biến xu hướng thay đổi giá trị của nó khi giá vượt qua đường ray trên hoặc dưới, tạo ra tín hiệu giao dịch.

Khi Trend là 1, nó chỉ ra xu hướng tăng. Khi Trend là -1, nó chỉ ra xu hướng giảm. Chiến lược này tạo ra các tín hiệu đầu vào dài và ngắn khi giá trị của Trend thay đổi, đó là điểm đảo ngược xu hướng.

Ngoài ra, chiến lược này cũng thiết lập tham số kim tự tháp để cho phép giao dịch kim tự tháp.

Phân tích lợi thế

Những lợi thế chính của chiến lược này là:

  1. Sử dụng Supertrend được cải tiến có thể nắm bắt tốt hơn sự đảo ngược xu hướng.
  2. Việc áp dụng phương pháp tiếp cận giao dịch theo dõi xu hướng giúp dễ dàng bắt được các động thái lớn dọc theo xu hướng giá.
  3. Cho phép xây dựng kim tự tháp có thể làm tăng thêm lợi nhuận.
  4. Sự kết hợp của Renko và chỉ số xu hướng có thể lọc hiệu quả các sự đột phá sai.

Phân tích rủi ro

Có một số rủi ro trong chiến lược này:

  1. Khi xu hướng suy yếu, có thể có nhiều tín hiệu ngược lại, dẫn đến giao dịch quá mức.
  2. Quá nhiều kim tự tháp có thể làm tăng tổn thất.
  3. Không thể xác định phạm vi rút vốn, có một mức độ rủi ro vốn nhất định.

Các biện pháp đối phó:

  1. Tối ưu hóa tham số Factor để đảm bảo tín hiệu chỉ được tạo tại các điểm đảo ngược.
  2. Hạn chế số lượng kim tự tháp để kiểm soát rủi ro.
  3. Sử dụng quản lý vốn để hạn chế tỷ lệ thua lỗ cho mỗi giao dịch.

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

Chiến lược này cũng có thể được tối ưu hóa theo nhiều cách:

  1. Kiểm tra các thông số Factor tối ưu cho các thị trường khác nhau.
  2. Hãy thử các loại chỉ số xu hướng khác như DMI, MACD v.v.
  3. Thêm các chiến lược dừng lỗ để khóa lợi nhuận và hạn chế lỗ.
  4. Kết hợp với các chỉ số khác để lọc thời gian nhập cảnh.

Tóm lại

Nhìn chung, đây là một chiến lược theo dõi xu hướng tốt. So với các chiến lược theo dõi xu hướng truyền thống, chiến lược này đạt được sự đảo ngược xu hướng chính xác hơn thông qua Supertrend được cải tiến, do đó tạo ra các tín hiệu giao dịch chất lượng cao hơn. Kiểm tra trực tiếp cho thấy rằng sau khi tối ưu hóa tham số, chiến lược này có thể tạo ra kết quả giao dịch tốt. Tuy nhiên, các nhà giao dịch vẫn cần chú ý đến kiểm soát rủi ro để tránh thua lỗ quá mức.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//╭╮╱╱╭╮╭╮╱╱╭╮
//┃╰╮╭╯┃┃┃╱╱┃┃
//╰╮┃┃╭┻╯┣╮╭┫╰━┳╮╭┳━━╮
//╱┃╰╯┃╭╮┃┃┃┃╭╮┃┃┃┃━━┫
//╱╰╮╭┫╰╯┃╰╯┃╰╯┃╰╯┣━━┃
//╱╱╰╯╰━━┻━━┻━━┻━━┻━━╯
//╭━━━┳╮╱╱╱╱╱╱╱╭╮
//┃╭━╮┃┃╱╱╱╱╱╱╱┃┃
//┃┃╱╰┫╰━┳━━┳━╮╭━╮╭━━┫┃
//┃┃╱╭┫╭╮┃╭╮┃╭╮┫╭╮┫┃━┫┃
//┃╰━╯┃┃┃┃╭╮┃┃┃┃┃┃┃┃━┫╰╮
//╰━━━┻╯╰┻╯╰┻╯╰┻╯╰┻━━┻━╯
//━╯
//Vdub Renko SniperVX1 v1 // ATR Setting = 1
//  ©Vdubus http://www.vdubus.co.uk/
// study("Vdub Renko SniperVX1 v1", overlay=true, shorttitle="Vdub_Renko_SniperVX1_v1")
//@version=4
strategy(title = "Stripped Down Vdub Renko Sniper Strategy", shorttitle = "Vdub Renko Strat", overlay = true )

//Modified - Rajandran R Supertrend-----------------------------------------------------
Factor=input(1, minval=1,maxval = 1000, title="Trend Transition Signal")
Pd=input(1, minval=1,maxval = 1000, title="Period")
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],0)
plotarrow(Trend == 1 and Trend[1] == -1 ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=1000, minheight=50)
plotarrow(Trend == -1 and Trend[1] == 1 ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=1000, minheight=50)

goLong = Trend == 1 and Trend[1] == -1
goShort = Trend == -1 and Trend[1] == 1

strategy.entry("longgg", strategy.long, when=goLong)
strategy.entry("shortttt", strategy.short, when=goShort)
strategy.exit("XL", from_entry = "long", profit = na, loss = na)
strategy.exit("XS", from_entry = "short", profit = na, loss = na)


Thêm nữa