Strategi ini adalah sistem scalping Ichimoku breakout yang dioptimalkan untuk jangka waktu 5 menit. Ini memanfaatkan elemen Ichimoku seperti garis konversi, garis dasar dan rentang utama untuk menangkap momentum jangka pendek. Tidak seperti strategi Ichimoku tradisional, sistem ini memiliki parameter khusus yang disesuaikan untuk perdagangan frekuensi tinggi.
Alasan di balik strategi ini adalah untuk pergi panjang atau pendek ketika garis konversi melintasi garis dasar, dengan kondisi tambahan pada harga melintasi batas awan Ichimoku untuk mengkonfirmasi arah tren.
Strategi ini terutama menggunakan garis konversi silang garis dasar untuk membangun sinyal panjang dan pendek.
Secara khusus, ketika garis konversi melintasi garis dasar, itu memicu sinyal panjang, asalkan harga berada di atas kedua rentang utama A dan B dari awan Ichimoku. Ini mengkonfirmasi terobosan ke atas. Sebaliknya, ketika garis konversi melintasi di bawah garis dasar, itu menghasilkan sinyal pendek, harga yang diberikan berada di bawah rentang utama awan untuk memastikan terobosan ke bawah.
Selain itu, dua parameter input percentStop dan percentTP mewakili persentase stop loss dan persentase take profit masing-masing. Pedagang dapat menyesuaikan angka-angka ini berdasarkan keinginan risiko mereka. Harga stop loss dan take profit dihitung dari harga masuk rata-rata posisi.
Setelah sinyal long atau short dipicu, stop loss dan take profit yang sesuai juga akan ditempatkan. Posisi yang ada akan ditutup jika harga menyentuh ambang batas.
Dibandingkan dengan strategi Ichimoku tradisional, sistem ini membuat peningkatan berikut:
Penyesuaian ini membuat strategi lebih cocok untuk perdagangan frekuensi tinggi 5 menit, dapat dengan cepat mengidentifikasi peluang pembalikan rata-rata di sekitar ekstrem lokal.
Selain itu, logika stop loss dan take profit dibangun untuk kenyamanan, membuatnya ramah pemula.
Risiko utama dari strategi ini meliputi:
Metode berikut dapat membantu mengendalikan risiko:
Potensi perbaikan untuk strategi:
Penambahan ini kemungkinan akan meningkatkan stabilitas strategi dalam kondisi pasar yang lebih luas.
Strategi Ichimoku Scalping mengadaptasi pengaturan tradisional untuk penerapan frekuensi tinggi. Konversi garis silang garis dasar ditambah dengan visualisasi awan Ichimoku memungkinkan identifikasi cepat tren jangka pendek. Kontrol stop loss / take profit bawaan lebih memudahkan manajemen risiko.
Meskipun strategi ini memiliki kelebihan, keterbatasan sistem reversi rata-rata tetap ada.Peningkatan lebih lanjut pada aspek seperti volatilitas, pembelajaran mesin dan peristiwa berpotensi membuat strategi lebih kuat untuk lingkungan yang kompleks.
/*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))