
Chiến lược này là một chiến lược mở rộng nhanh chóng dựa trên bảng cân bằng Ichimoku trong khung thời gian 5 phút. Chiến lược này tận dụng đầy đủ các yếu tố của Ichimoku như đường chuyển đổi, đường chuẩn và đường A/B đường biên để nắm bắt chuyển động ngắn hạn của thị trường.
Ý tưởng chính của chiến lược là thực hiện quá hoặc quá mức khi vượt qua hoặc vượt qua đường chuẩn trên đường chuyển đổi và giá sẽ phá vỡ hai đường biên của biểu đồ đám mây, do đó có thể đánh giá chính xác hơn về hướng xu hướng. Đồng thời, chiến lược xác định điểm dừng lỗ và điểm dừng để kiểm soát rủi ro.
Chiến lược này chủ yếu dựa trên đường chuyển đổi của Ichimoku và đường chuẩn được xây dựng để tạo ra nhiều tín hiệu giảm giá. Đường chuyển đổi phản ứng với sự thay đổi động lực ngắn hạn của giá, đường chuẩn phản ứng với xu hướng trung hạn.
Cụ thể, khi chuyển đổi trên đường đi qua đường chuẩn, tạo ra nhiều tín hiệu, yêu cầu giá cao hơn hai đường dài trước A và B của biểu đồ đám mây, để đảm bảo phá vỡ lên. Ngược lại, khi chuyển đổi dưới đường đi qua đường chuẩn, tạo ra tín hiệu trống, yêu cầu giá thấp hơn hai đường dài trước của biểu đồ đám mây, để đảm bảo phá vỡ xuống.
Ngoài ra, chiến lược xác định hai tham số percentStop và percentTP, tương ứng với tỷ lệ dừng lỗ và tỷ lệ dừng. Hai giá trị này có thể được thiết lập theo sở thích rủi ro của nhà giao dịch. Giá dừng lỗ và giá dừng sẽ được tính dựa trên giá mở vị trí trung bình.
Khi tín hiệu mua hoặc bán được kích hoạt, lệnh dừng và lệnh dừng tương ứng cũng sẽ được phát đi. Nếu giá chạm mức dừng hoặc dừng, vị trí tương ứng sẽ được thanh toán.
Chiến lược này được tối ưu hóa so với chiến lược Ichimoku truyền thống như sau:
Những điều chỉnh tham số này làm cho chiến lược phù hợp hơn với thời gian giao dịch tần số cao 5 phút, có thể nhanh chóng đánh giá cơ hội đảo ngược gần điểm cực tại địa phương. Đồng thời kết hợp với đồ thị đám mây để đánh giá xu hướng ngắn hạn dài hạn làm tăng hiệu quả.
Ngoài ra, chiến lược này có logic dừng lỗ trực tiếp, không cần người giao dịch tự thêm, có thể quản lý rủi ro dễ dàng, phù hợp với người mới bắt đầu.
Chiến lược này có những rủi ro chính như sau:
Để kiểm soát rủi ro, các phương pháp sau đây có thể được xem xét:
Chiến lược này có thể được tối ưu hóa như sau:
Những tối ưu hóa này có thể giúp chiến lược duy trì hiệu suất ổn định trong nhiều môi trường thị trường.
Chiến lược scalping của Ichimoku làm cho nó phù hợp hơn với hoạt động tần số cao bằng cách điều chỉnh các tham số truyền thống. Sự phán đoán kết hợp giữa đường chuyển đổi, đường chuẩn và biểu đồ đám mây có thể nhanh chóng nắm bắt xu hướng ngắn hạn.
Mặc dù chiến lược này có một số ưu điểm, nhưng cũng có những rủi ro điển hình của chiến lược đảo ngược. Sau đó, có thể tối ưu hóa từ nhiều khía cạnh như tỷ lệ biến động, học máy, điều khiển sự kiện, để làm cho chiến lược ổn định hơn để thích ứng với môi trường phức tạp.
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Scalping Ichimoku Strategy", shorttitle="Scalp Ichimoku", overlay=true)
showBB = input(true, "Show Ichimoku Cloud")
showTrade = input(true, 'Show TP/SL')
conversionPeriods = input(9, "Conversion Line Periods")
basePeriods = input(26, "Base Line Periods")
spanBPeriods = input(52, "Span B Periods")
displacement = input(26, "Displacement")
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadLine1 = (conversionLine + baseLine) / 2
leadLine2 = (ta.highest(high, spanBPeriods) + ta.lowest(low, spanBPeriods)) / 2
plot(showBB ? conversionLine : na, "Conversion Line", color=#2962FF)
plot(showBB ? baseLine : na, "Base Line", color=#B71C1C)
plot(showBB ? ta.lowest(low, 52) : na, "Lagging Span", color=#43A047, offset=-displacement)
p1 = plot(showBB ? leadLine1 : na, "Leading Span A", color=#A5D6A7, offset=displacement)
p2 = plot(showBB ? leadLine2 : na, "Leading Span B", color=#EF9A9A, offset=displacement)
fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90))
// Define the shorter Stop Loss and Take Profit percentages for scalping
percentStop = input(0.5, "Stop Loss (%)")
percentTP = input(1.0, "Take Profit (%)")
// Define the entry conditions
longCondition = ta.crossover(conversionLine, baseLine) and close > leadLine1 and close > leadLine2
shortCondition = ta.crossunder(conversionLine, baseLine) and close < leadLine1 and close < leadLine2
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit or Stop Loss for Long", "Long", stop=strategy.position_avg_price * (1 - percentStop / 100), limit=strategy.position_avg_price * (1 + percentTP / 100))
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit or Stop Loss for Short", "Short", stop=strategy.position_avg_price * (1 + percentStop / 100), limit=strategy.position_avg_price * (1 - percentTP / 100))