Chiến lược giao dịch Ichimoku Kinko Hyo là một chiến lược theo xu hướng dựa trên chỉ số kỹ thuật Ichimoku.
Chiến lược chủ yếu đánh giá bốn điều kiện sau đây để quyết định hướng giao dịch:
Cụ thể, chiến lược đầu tiên tính toán đường chuyển đổi, đường cơ sở, phạm vi dẫn đầu 1 và phạm vi dẫn đầu 2.
Nếu giá đóng cửa vượt trên đỉnh của đám mây, tức là trên mức trung bình 26 giai đoạn của giá trị lớn hơn giữa phạm vi dẫn đầu 1 và phạm vi dẫn đầu 2, nó cho thấy xu hướng tăng và đi dài.
Nếu giá đóng cửa vượt qua dưới đáy của đám mây, tức là dưới mức trung bình 26 giai đoạn của giá trị thấp hơn giữa phạm vi dẫn đầu 1 và phạm vi dẫn đầu 2, nó cho thấy xu hướng giảm và đi ngắn.
Sau khi vào, các điều kiện lấy lợi nhuận và dừng lỗ được thiết lập.
Chiến lược giao dịch Ichimoku Kinko Hyo có những lợi thế sau:
Chiến lược giao dịch Ichimoku Kinko Hyo cũng có một số rủi ro:
Giải pháp:
Chiến lược giao dịch Ichimoku Kinko Hyo có thể được tối ưu hóa theo các khía cạnh sau:
Chiến lược giao dịch Ichimoku Kinko Hyo là một chiến lược tương đối tốt có thể nắm bắt các 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 hơn nữa và kết hợp với các chỉ số khác để hình thành một hệ thống giao dịch mạnh mẽ. Bằng cách điều chỉnh các tham số, cải thiện các kỹ thuật nhập và xuất, và kiểm soát rủi ro, chiến lược Ichimoku có thể đạt được lợi nhuận điều chỉnh rủi ro cao hơn trong các thị trường xu hướng.
/*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)