Strategi ini adalah sistem scalping pecah Ichimoku yang dioptimumkan untuk jangka masa 5 minit. Ia memanfaatkan elemen Ichimoku seperti garis penukaran, garis asas dan rentang utama untuk menangkap momentum jangka pendek. Tidak seperti strategi Ichimoku tradisional, sistem ini mempunyai parameter tersuai yang disesuaikan untuk perdagangan frekuensi tinggi.
Rasional di sebalik strategi ini adalah untuk pergi lama atau pendek apabila garis penukaran melintasi garis asas, dengan syarat tambahan pada harga melintasi sempadan awan Ichimoku untuk mengesahkan arah trend.
Strategi ini terutamanya menggunakan garis penukaran baseline crossover untuk membina isyarat panjang dan pendek.
Secara khusus, apabila garis penukaran melintasi garis asas, ia mencetuskan isyarat panjang, dengan syarat harga berada di atas kedua-dua rentang utama A dan B awan Ichimoku. Ini mengesahkan pecah ke atas. Sebaliknya, apabila garis penukaran melintasi di bawah garis asas, ia menghasilkan isyarat pendek, harga diberikan di bawah rentang utama awan untuk memastikan pecah ke bawah.
Di samping itu, dua parameter input peratusanStop dan peratusanTP mewakili peratusan stop loss dan mengambil peratusan keuntungan masing-masing. Pedagang boleh mengubah nombor ini berdasarkan selera risiko mereka. Harga stop loss dan mengambil keuntungan dikira dari harga masuk purata kedudukan.
Setelah isyarat panjang atau pendek dicetuskan, perintah stop loss dan mengambil keuntungan yang sesuai juga akan diletakkan.
Berbanding dengan strategi Ichimoku tradisional, sistem ini membuat penambahbaikan berikut:
Penyesuaian ini menjadikan strategi lebih sesuai untuk perdagangan frekuensi tinggi 5 minit, dapat dengan cepat mengenal pasti peluang pembalikan purata di sekitar ekstrem tempatan.
Di samping itu, logik stop loss dan mengambil keuntungan dibina untuk kemudahan, menjadikannya mesra pemula.
Risiko utama strategi ini termasuk:
Kaedah berikut boleh membantu mengawal risiko:
Bidang potensi penambahbaikan untuk strategi:
Penambahan ini mungkin akan meningkatkan kestabilan strategi dalam lebih banyak keadaan pasaran.
Strategi scalping Ichimoku menyesuaikan tetapan tradisional untuk kebolehgunaan frekuensi tinggi. Garis persimpangan garis penukaran ditambah dengan visualisasi awan Ichimoku membolehkan pengenalan cepat trend jangka pendek. Kawalan stop loss / take profit terbina dalam lebih memudahkan pengurusan risiko.
Walaupun strategi ini mempunyai kelebihan, batasan khas sistem pembalikan purata tetap. Penambahbaikan lanjut pada aspek seperti turun naik, pembelajaran mesin dan peristiwa berpotensi menjadikan strategi lebih mantap untuk persekitaran 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))