Ichimoku Kinko Hyo Chiến lược thoát hiểm

Tác giả:ChaoZhang, Ngày: 2024-01-16 17:12:49
Tags:

img

I. Tổng quan chiến lược

Chiến lược được đặt tên là Ichimoku Kinko Hyo Based Breakout Strategy. Nó sử dụng các đường Tenkan-Sen, Kijun-Sen, đường Senkou Span và đám mây Kumo từ chỉ số Ichimoku Kinko Hyo để xác định hướng xu hướng và thực hiện các tín hiệu bước vào và bước ra.

II. Chi tiết chiến lược

  1. Tính toán các thành phần của chỉ số Ichimoku Kinko Hyo:

    • Tenkan-Sen: giữa giá cao nhất và thấp nhất
    • Kijun-Sen: giữa giá cao nhất và thấp nhất
    • Senkou Span A: giữa Tenkan-Sen và Kijun-Sen
    • Senkou Span B: giữa giá cao nhất và giá thấp nhất
    • Chikou Span: độ dài chậm
  2. Xác định tín hiệu dài:

    • Khi Tenkan-Sen vượt qua Kijun-Sen;
    • Và gần giá phá vỡ trên đám mây Kumo;
    • Và Chikou Span phá vỡ trên đám mây Kumo.
  3. Xác định tín hiệu ngắn:

    • Khi Tenkan-Sen vượt qua dưới Kijun-Sen;
    • Và đóng cửa giá giảm dưới đám mây Kumo;
    • Và Chikou Span phá vỡ dưới đám mây Kumo.

III. Phân tích lợi thế

  1. Ichimoku Kinko Hyo là một người biết xác định xu hướng.
  2. Chikou Span tránh những vụ trốn thoát giả.
  3. Cho phép giao dịch dài và ngắn trong cả xu hướng tăng và giảm.
  4. Các tham số có thể tùy chỉnh cho các khoảng thời gian khác nhau.

IV. Phân tích rủi ro

  1. Các giao dịch thua lỗ thường xuyên trong quá trình củng cố thị trường.
  2. Không có điểm xuất phát tốt nhất do nhiều tiêu chí.
  3. Tỷ lệ doanh thu cao làm tăng chi phí giao dịch.

Giải pháp

  1. Điều chỉnh các thông số để tránh giao dịch quá mức.
  2. Kết hợp với các chỉ số khác để xác nhận tín hiệu.
  3. Mở rộng thời gian giữ để giảm doanh thu.

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

  1. Thêm trung bình động để xác nhận tín hiệu giao dịch.
  2. Thực hiện dừng lỗ để hạn chế rủi ro giảm.
  3. Tối ưu hóa các thông số để cải thiện độ bền.

VI. Tóm tắt chiến lược

Chiến lược này xác định hướng xu hướng chính xác bằng cách sử dụng các chỉ số Ichimoku Kinko Hyo và lấy tín hiệu đột phá làm điểm vào và ra, cho phép giao dịch dài và ngắn. So với các chiến lược chỉ số duy nhất, nó có độ chính xác cao hơn và tránh nhiều tín hiệu sai. Ngoài ra còn có một số trễ trong việc nắm bắt giá nhập tốt nhất.


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

//@version=5
strategy('Ichimoku Kinko Hyo: Basic Strategy', overlay=true)

//Inputs
ts_bars = input.int(7, minval=1, title='Tenkan-Sen Bars')
ks_bars = input.int(14, minval=1, title='Kijun-Sen Bars')
ssb_bars = input.int(28, minval=1, title='Senkou-Span B Bars')
cs_offset = input.int(14, minval=1, title='Chikou-Span Offset')
ss_offset = input.int(14, minval=1, title='Senkou-Span Offset')
long_entry = input(true, title='Long Entry')
short_entry = input(false, title='Short Entry')

middle(len) =>
    math.avg(ta.lowest(len), ta.highest(len))

// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_bars)

// Plot Ichimoku Kinko Hyo
plot(tenkan, color=color.new(#0496ff, 0), title='Tenkan-Sen')
plot(kijun, color=color.new(#991515, 0), title='Kijun-Sen')
plot(close, offset=-cs_offset + 1, color=color.new(#459915, 0), title='Chikou-Span')
sa = plot(senkouA, offset=ss_offset - 1, color=color.new(color.green, 0), title='Senkou-Span A')
sb = plot(senkouB, offset=ss_offset - 1, color=color.new(color.red, 0), title='Senkou-Span B')
fill(sa, sb, color=senkouA > senkouB ? color.green : color.red, title='Cloud color', transp=90)

ss_high = math.max(senkouA[ss_offset - 1], senkouB[ss_offset - 1])
ss_low = math.min(senkouA[ss_offset - 1], senkouB[ss_offset - 1])

// Entry/Exit Signals
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = ta.mom(close, cs_offset - 1) > 0
cs_cross_bear = ta.mom(close, cs_offset - 1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo

strategy.entry('Long', strategy.long, when=bullish and long_entry)
strategy.entry('Short', strategy.short, when=bearish and short_entry)

strategy.close('Long', when=bearish and not short_entry)
strategy.close('Short', when=bullish and not long_entry)



Thêm nữa