Strategi Perdagangan Penembusan Pengumpulan Beransur-ansur bertujuan untuk mengenal pasti fasa pengumpulan dan pengedaran yang berpotensi di pasaran menggunakan prinsip analisis Wyckoff, ditambah dengan pengesanan corak musim bunga dan kenaikan, untuk mencari peluang pembelian dan penjualan yang berpotensi.
Gunakan persilangan purata bergerak dengan panjang yang berbeza untuk mengenal pasti fasa pengumpulan dan pengedaran. Apabila harga penutupan melintasi di atas MA panjang AccumulationLength, ia menunjukkan fasa pengumpulan. Apabila harga penutupan melintasi di bawah MA panjang DistributionLength, ia menunjukkan fasa pengedaran.
Gunakan persilangan purata bergerak dengan panjang yang berbeza untuk mengenal pasti corak musim bunga dan kenaikan. Apabila harga rendah melintasi di atas MA panjang SpringLength, ia menunjukkan musim bunga. Apabila harga tinggi melintasi di bawah MA panjang UpthrustLength, ia menunjukkan kenaikan.
Pergi panjang apabila musim bunga diperhatikan semasa fasa pengumpulan. Pergi pendek apabila dorongan naik diperhatikan semasa fasa pengedaran.
Tetapkan paras stop loss. Stop loss panjang ditetapkan pada penutupan * (1 - Stop Peratusan%). Stop loss pendek ditetapkan pada penutupan * (1 + Stop Peratusan%).
Bentuk grafik pada carta untuk menunjukkan corak pengumpulan, pengedaran, spring dan upthrust yang dikenal pasti untuk pengenalan visual yang mudah.
Mengenal pasti fasa pengumpulan dan pengedaran menggunakan analisis Wyckoff meningkatkan kebolehpercayaan isyarat perdagangan.
Pengesahan isyarat dengan corak spring dan upthrust memberikan pengesahan lanjut.
Stop loss membantu mengawal kerugian perdagangan tunggal.
Anotasi carta dengan jelas mendedahkan keseluruhan proses penggulung harga.
Parameter yang boleh diselaraskan menjadikan strategi ini dapat dioptimumkan merentasi pasaran dan jangka masa.
Whipsaws boleh menghasilkan isyarat palsu semasa tindakan harga yang bergolak.
Spring dan pendorong boleh gagal kadang-kadang.
Stop loss yang diambil boleh meningkatkan kerugian.
Parameter yang tidak serasi untuk pasaran yang berbeza boleh menyebabkan isyarat yang salah.
Sistem mekanikal tidak mempunyai kawalan pertimbangan yang fleksibel.
Uji kombinasi parameter optimum di pasaran dan jangka masa.
Pertimbangkan untuk memasukkan jumlah untuk pengesahan isyarat.
Tetapkan berhenti dinamik berdasarkan turun naik pasaran.
Sertakan faktor asas untuk mengelakkan isyarat pada peristiwa besar.
Mempakai pembelajaran mesin untuk mengoptimumkan parameter secara dinamik.
Strategi Perdagangan Penembusan Akumulasi Beransur-ansur menggabungkan analisis Wyckoff, purata bergerak, pengenalan corak dan teknik lain untuk mengenal pasti tindakan harga bergelombang dengan berkesan dan menghasilkan isyarat perdagangan. Ia mempunyai isyarat yang boleh dipercayai, risiko terkawal, visual yang jelas dan kelebihan lain. Sebagai sistem mekanikal, kebijaksanaan dan kemampuan penyesuaiannya perlu ditingkatkan. Pengoptimuman masa depan melibatkan pengoptimuman parameter, pengesahan jumlah, peningkatan kerugian berhenti, penapis asas dan banyak lagi. Secara keseluruhan, strategi ini memberikan sokongan keputusan yang berkesan untuk perdagangan intraday.
/*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)