Chiến lược theo xu hướng rùa

Tác giả:ChaoZhang, Ngày: 2023-12-22 11:41:30
Tags:

img

Tổng quan

Chiến lược theo xu hướng rùa là một chiến lược định lượng xác định hướng xu hướng dựa trên trung bình động và giao dịch tại các điểm đảo ngược xu hướng. Chiến lược cũng kết hợp các mẫu nến để xác định tín hiệu và nhập và dừng lỗ tại các điểm đảo ngược tiềm năng.

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

Chiến lược sử dụng ba đường EMA của các chu kỳ khác nhau để xác định hướng xu hướng. Cụ thể, các đường EMA 15 ngày, 120 ngày và 220 ngày được tính toán. Khi đường 15 ngày cao hơn đường 220 ngày, xu hướng tăng được xác định. Khi đường 15 ngày thấp hơn đường 220 ngày, xu hướng giảm được xác định.

Khi trong một xu hướng tăng, nếu giá đóng cửa dưới đường 220 ngày, đi ngắn; khi trong một xu hướng giảm, nếu giá đóng cửa trên đường 220 ngày, đi dài.

Đồng thời, chiến lược này cũng kết hợp các mẫu nến để xác nhận tín hiệu. Khi có nến lỗ lớn tăng hoặc nến lỗ lớn giảm, vị trí được đóng để dừng lỗ.

Phân tích lợi thế

Ưu điểm lớn nhất của chiến lược này là nó có thể theo xu hướng để hoạt động, tránh các hoạt động ngược lại mà không có tín hiệu rõ ràng.

Đồng thời, chiến lược cũng sẽ đi vào các điểm đảo ngược xu hướng tiềm năng, có đặc điểm rủi ro-lợi nhuận rất tốt tại thời điểm này.

Phân tích rủi ro

Rủi ro chính của chiến lược này là xu hướng được xác định bởi đường trung bình động có thể tụt lại phía sau sự chuyển động giá thực tế.

Ngoài ra, các mô hình nến được sử dụng trong chiến lược cũng có thể thất bại và không thể ngăn chặn lỗ hiệu quả.

Để giảm rủi ro trên, hãy xem xét điều chỉnh các tham số chu kỳ của đường trung bình động hoặc điều chỉnh nhân tỷ lệ để xác định mô hình nến để làm cho các quy tắc nghiêm ngặt hơn.

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

Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:

  1. Tối ưu hóa các tham số chu kỳ của đường trung bình động để tìm một sự kết hợp phù hợp hơn của các tham số để đánh giá xu hướng

  2. Kiểm tra các loại chỉ số trung bình động khác nhau, chẳng hạn như SMA, LWMA, vv, để tìm các chỉ số phù hợp với phong cách của riêng bạn

  3. Điều chỉnh hoặc thêm các quy tắc đánh giá nến để làm cho tín hiệu đảo ngược rõ ràng hơn và đáng tin cậy hơn

  4. Thêm các chiến lược dừng lỗ, chẳng hạn như dừng lỗ sau, dừng lỗ thời gian, vv, để kiểm soát thêm lỗ duy nhất

  5. Kết hợp các chỉ số khác, chẳng hạn như chỉ số biến động, khối lượng giao dịch, v.v., để làm phong phú các tín hiệu giao dịch của hệ thống

Tóm lại

Chiến lược theo xu hướng rùa là một chiến lược theo xu hướng rất điển hình. Phương pháp đánh giá xu hướng của nó rất đơn giản và dễ thực hiện, đồng thời có một số biện pháp kiểm soát rủi ro nhất định. Chiến lược này phù hợp với các nhà đầu tư có một số hiểu biết về giao dịch xu hướng và hy vọng có được lợi nhuận ổn định. Nếu được tối ưu hóa liên tục, nó cũng có thể trở thành một chiến lược định lượng với lợi thế cạnh tranh dài hạn.


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © Aayonga 
//@version=5
strategy('帆船探险寻找传说', overlay=true)

useDateFilter=input.bool(true,title = "启用回测时间范围限定", group = "回测范围")
backtesStarDate=input(timestamp("1 Jan 2015"),title = "开始时间", group = "回测范围")
backtestEndDate=input(timestamp("1 Jan 2040"),title = "结束时间",group = "回测范围")
inTradeWindow= true


A = input(50, '计算的周期')


shallowsea = ta.highest(A)
deepsea= ta.lowest(A)

//趋势形成条件
Length1 = input.int(15, title='短期市场平均成本', minval=1, group='市场平均成本')
Length2 = input.int(120, title='中期市场平均成本', minval=1, group='市场平均成本')
Length3 = input.int(220, title='长期市场平均成本', minval=1, group='市场平均成本')
SMA1 = ta.ema(close, Length1)
SMA2 = ta.sma(close, Length2)
SMA3 = ta.sma(close, Length3)


//趋势看多
longTrend=SMA1>SMA3 and open >SMA3 

shortTrend=SMA1<SMA3 

bullPinBar = ((close > open) and ((open - low) > 0.66* (high - low))) or ((close < open) and ((close - low) > 0.9 * (high - low)))
bearPinBar = ((close > open) and ((high - close) > 0.75 * (high - low))) or ((close < open) and ((high - open) >0.9 * (high - low)))



if close > shallowsea[5] and shortTrend and inTradeWindow
    strategy.entry('⛵🎏', strategy.short)

if close < deepsea[5] and longTrend and inTradeWindow
    strategy.entry('🧜', strategy.long)

if  bullPinBar and inTradeWindow
    strategy.close('⛵🎏',comment = '🐚')

if bearPinBar and inTradeWindow
    strategy.close('🧜',comment = '🐳')

plot(shallowsea,style=plot.style_area, color=color.new(#71bfef, 0))
plot(deepsea, style=plot.style_area,color=color.new(#298bd1, 0))




Thêm nữa