
Chiến lược giao dịch Ichimoku Kinko Hyo là một chiến lược theo dõi xu hướng dựa trên chỉ số kỹ thuật Ichimoku. Chiến lược này sử dụng các chỉ số của Ichimoku như đường chuyển đổi, đường chuẩn, đường dẫn 1 và đường dẫn 2 để xác định hướng xu hướng, và thời gian nhập và dừng lỗ.
Chiến lược này dựa trên bốn điều kiện sau đây để quyết định hướng giao dịch:
Cụ thể, chiến lược này tính toán các đường chuyển đổi, đường chuẩn, đường dẫn 1 và đường dẫn 2. Sau đó đánh giá xem giá đóng cửa có phá vỡ đường trên hoặc đường dưới của biểu đồ đám mây để quyết định làm nhiều hay không.
Nếu giá đóng trên đường viền trên đường viền trên, tức là trên đường viền hàng đầu 1 và đường viền 2 của giá trị lớn hơn của 26 kỳ trung bình, thì giá cổ phiếu đã đi vào xu hướng tăng, thì hãy làm nhiều hơn.
Nếu giá đóng cửa bên dưới đường đi qua đám mây, tức là xuống đường đi qua đường dẫn 1 và đường dẫn 2 của giá trị trung bình 26 của giá trị nhỏ hơn, cho thấy giá cổ phiếu đang đi vào xu hướng giảm, thì hãy làm trống.
Sau khi vào, đặt điều kiện dừng và dừng lỗ. Điều kiện dừng là 3,5% giá vé. Điều kiện dừng lỗ là 1,5% giá vé.
Chiến lược giao dịch Ichimoku Kinko Hyo có những ưu điểm sau:
Chiến lược giao dịch Ichimoku Kinko Hyo cũng có một số rủi ro:
Phản ứng:
Chiến lược giao dịch Ichimoku Kinko Hyo có thể được tối ưu hóa từ các khía cạnh sau:
Chiến lược Ichimoku Kinko Hyo là một chiến lược tương đối tốt có thể nắm bắt xu hướng tiềm năng một cách kịp thời. Nhưng nó vẫn cần tối ưu hóa và kết hợp thêm với các chỉ số khác để tạo thành một hệ thống giao dịch mạnh mẽ.
/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Ichimoku system", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value=100)
buyOnly = input(false, "only shows buying Trade", type = input.bool)
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=#0496ff, title="Conversion Line")
plot(baseLine, color=#991515, title="Base Line")
plot(close, offset = -displacement + 1, color=#459915, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=color.green,
title="Lead 1")
p2 = plot(leadLine2, offset = displacement - 1, color=color.red,
title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red)
profit = input(3.5, "enter target in % after entry", step = 0.5)
stoploss = input(1.5, "enter Stoploss in % after entry", step = 0.5)
sl = stoploss /100 * strategy.position_avg_price / syminfo.mintick
profitt = profit /100 * strategy.position_avg_price / syminfo.mintick
abovecloud = max(leadLine1, leadLine2)
belowcloud = min(leadLine1, leadLine2)
buying = close > abovecloud[26] and close[1] < abovecloud[27]
selling = close < belowcloud[26] and close[1] > belowcloud[27]
strategy.entry("BuyAboveCLoud", true, when = buying)
if buyOnly
strategy.close("BuyAboveCLoud", when = selling)
else
strategy.entry("SellBelowCloud", false, when = selling)
//strategy.exit("Exit Position", "BuyAboveCLoud", profit = profitt, loss = sl)
//strategy.exit("Exit Position", "SellBelowCloud", profit = profitt, loss = sl)