Strategi Perdagangan Penembusan Akumulasi bertahap bertujuan untuk mengidentifikasi fase akumulasi dan distribusi potensial di pasar menggunakan prinsip-prinsip analisis Wyckoff, dilengkapi dengan deteksi pola spring dan upthrust, untuk mencari peluang pembelian dan penjualan potensial.
Gunakan crossover rata-rata bergerak dengan panjang yang berbeda untuk mengidentifikasi fase akumulasi dan distribusi. Ketika harga penutupan melintasi di atas MA panjang AccumulationLength, ini menunjukkan fase akumulasi. Ketika harga penutupan melintasi di bawah MA panjang DistributionLength, ini menunjukkan fase distribusi.
Gunakan crossover rata-rata bergerak dengan panjang yang berbeda untuk mengidentifikasi pola spring dan upthrust. Ketika harga rendah melintasi di atas MA panjang SpringLength, itu menunjukkan spring. Ketika harga tinggi melintasi di bawah MA panjang UpthrustLength, itu menunjukkan upthrust.
Pergi panjang ketika musim semi diamati selama fase akumulasi. Pergi pendek ketika dorongan naik diamati selama fase distribusi.
Tentukan tingkat stop loss. Stop loss panjang ditetapkan pada close * (1 - Stop Percentage%). Stop loss pendek ditetapkan pada close * (1 + Stop Percentage%).
Gambar bentuk pada grafik untuk menunjukkan pola akumulasi, distribusi, pegas dan dorongan ke atas yang teridentifikasi untuk pengenalan visual yang mudah.
Mengidentifikasi fase akumulasi dan distribusi menggunakan analisis Wyckoff meningkatkan keandalan sinyal perdagangan.
Konfirmasi sinyal dengan pola pegas dan upthrust memberikan validasi lebih lanjut.
Stop loss membantu mengendalikan kerugian perdagangan tunggal.
Anotasi grafik dengan jelas mengungkapkan seluruh proses penggulungan harga.
Parameter yang dapat disesuaikan membuat strategi ini dapat dioptimalkan di pasar dan kerangka waktu.
Whipsaws dapat menghasilkan sinyal palsu selama aksi harga bergolak.
Musim semi dan pendorong dapat gagal sesekali.
Stop loss yang diambil bisa meningkatkan kerugian.
Parameter yang tidak kompatibel untuk pasar yang berbeda dapat menyebabkan sinyal yang salah.
Sistem mekanik tidak memiliki kontrol discretionary yang fleksibel.
Uji kombinasi parameter optimal di pasar dan kerangka waktu.
Pertimbangkan untuk memasukkan volume untuk konfirmasi sinyal.
Tetapkan stop dinamis berdasarkan volatilitas pasar.
Sertakan faktor-faktor dasar untuk menghindari sinyal pada peristiwa besar.
Terapkan pembelajaran mesin untuk mengoptimalkan parameter secara dinamis.
Strategi Trading Breakout Akumulasi bertahap mengintegrasikan analisis Wyckoff, moving average, pengenalan pola dan teknik lain untuk secara efektif mengidentifikasi aksi harga coiling dan menghasilkan sinyal perdagangan. Strategi ini memiliki sinyal yang dapat diandalkan, risiko terkendali, visual yang jelas dan keuntungan lainnya. Sebagai sistem mekanis, kebijaksanaan dan kemampuan beradaptasi perlu ditingkatkan. Optimasi masa depan melibatkan optimasi parameter, konfirmasi volume, peningkatan stop loss, filter fundamental dan banyak lagi.
/*backtest start: 2023-09-24 00:00:00 end: 2023-10-24 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © deperp //@version=5 strategy("Wyckoff Range Strategy", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent) // Input Variables AccumulationLength = input(32, "Accumulation") DistributionLength = input(35, "Distribution") SpringLength = input(10, "Spring") UpthrustLength = input(20, "Upthrust") stopPercentage = input(10, "Stop Percentage") // Accumulation Phase isAccumulation = ta.crossover(close, ta.sma(close, AccumulationLength)) // Distribution Phase isDistribution = ta.crossunder(close, ta.sma(close, DistributionLength)) // Spring and Upthrust isSpring = ta.crossover(low, ta.sma(low, SpringLength)) isUpthrust = ta.crossunder(high, ta.sma(high, UpthrustLength)) // Strategy Conditions enterLong = isAccumulation and isSpring exitLong = isDistribution and isUpthrust enterShort = isDistribution and isUpthrust exitShort = isAccumulation and isSpring // Entry and Exit Conditions if (enterLong) strategy.entry("Long", strategy.long) if (exitLong) strategy.close("Long") if (enterShort) strategy.entry("Short", strategy.short) if (exitShort) strategy.close("Short") // Stop Loss stopLossLevelLong = close * (1 - stopPercentage / 100) stopLossLevelShort = close * (1 + stopPercentage / 100) strategy.exit("Stop Loss Long", "Long", stop=stopLossLevelLong) strategy.exit("Stop Loss Short", "Short", stop=stopLossLevelShort) // Plotting Wyckoff Schematics plotshape(isAccumulation, title="Accumulation Phase", location=location.belowbar, color=color.green, style=shape.labelup, text="Accumulation") plotshape(isDistribution, title="Distribution Phase", location=location.abovebar, color=color.red, style=shape.labeldown, text="Distribution") plotshape(isSpring, title="Spring", location=location.belowbar, color=color.blue, style=shape.triangleup) plotshape(isUpthrust, title="Upthrust", location=location.abovebar, color=color.orange, style=shape.triangledown)