Strategi pembalikan penurunan dan kenaikan berturut-turut adalah strategi perdagangan kuantitatif berdasarkan kesinambungan penurunan dan kenaikan harga. Strategi ini mengenal pasti corak X lilin turun berturut-turut memecahkan titik terendah, diikuti oleh Y lilin naik berturut-turut, untuk menangkap peluang pembalikan trend jangka pendek. Idea utama di sebalik strategi ini adalah bahawa selepas harga mengalami penurunan berturut-turut, ia menunjukkan bahawa momentum penurunan telah dilepaskan. Kemudian, jika kenaikan berturut-turut berlaku, ia menunjukkan bahawa kekuatan menaik mula terkumpul, dan harga mungkin membawakan kebangkitan. Oleh itu, strategi ini berusaha untuk merebut peluang pembalikan harga dari menaik ke menaik, dengan itu menjana keuntungan.
Prinsip Strategi Pembalikan Downs-Ups Berturut-turut boleh dibahagikan kepada langkah-langkah berikut:
Strategi ini menggunakan corak penurunan dan kenaikan berturut-turut untuk cuba menangkap peluang pembalikan dari penurunan ke kenaikan. Pada masa yang sama, ia menetapkan syarat stop loss yang ketat untuk mengawal risiko.
Strategi pembalikan penurunan berturut-turut mempunyai kelebihan berikut:
Walaupun Strategi Pembalikan Downs-Ups Berturut-turut mempunyai beberapa kelebihan, ia masih menghadapi risiko berikut:
Untuk menangani risiko ini, langkah-langkah pengoptimuman berikut boleh dipertimbangkan:
Strategi Pembalikan Downs-Ups Berturut-turut mempunyai arah pengoptimuman berikut:
Melalui langkah-langkah pengoptimuman di atas, Strategi Pembalikan Down-Up Berturut-turut dapat menyesuaikan diri dengan perubahan pasaran, mengawal risiko, dan meningkatkan keuntungan dan kestabilan.
Strategi pembalikan turun naik berturut-turut adalah strategi perdagangan kuantitatif berdasarkan kesinambungan harga. Dengan mengenal pasti corak penurunan dan kenaikan berturut-turut, ia menangkap peluang pembalikan pasaran jangka pendek. Peraturan strategi adalah mudah dan jelas, agak sensitif terhadap perubahan dalam trend harga, dan mempunyai syarat stop loss yang ketat untuk mengawal risiko. Pada masa yang sama, parameter strategi boleh diselaraskan mengikut ciri pasaran, meningkatkan fleksibiliti.
Walau bagaimanapun, strategi ini juga mempunyai beberapa risiko, seperti perdagangan yang kerap, penempatan stop loss yang berpotensi terlalu ketat, dan mungkin prestasi yang buruk dalam pasaran yang kuat. Untuk menangani risiko ini, langkah-langkah seperti menyesuaikan parameter secara dinamik, mengoptimumkan kedudukan stop loss, dan mengamalkan strategi yang berbeza dalam persekitaran pasaran yang berbeza boleh dipertimbangkan.
Di samping itu, strategi ini mempunyai beberapa arah pengoptimuman, seperti memperkenalkan lebih banyak penunjuk, mengoptimumkan stop loss dan mengambil keuntungan, menyesuaikan diri dengan persekitaran pasaran yang berbeza, menggabungkan ukuran kedudukan, dan menggabungkan dengan strategi lain.
Secara keseluruhannya, Strategi Pembalikan Turun-Naik Berturut-turut menyediakan idea perdagangan yang mudah dan berkesan dengan menangkap peluang pembalikan pasaran jangka pendek untuk menjana keuntungan.
Kesimpulannya, Strategi Pembalikan Turun-Naik Berturut-turut menawarkan pendekatan yang mudah untuk mendapat keuntungan dari pembalikan pasaran jangka pendek. Tetapi dalam pelaksanaan dunia nyata, ia memerlukan pengoptimuman dan penyesuaian yang betul berdasarkan keadaan pasaran dan toleransi risiko individu untuk memaksimumkan keberkesanannya sebagai strategi perdagangan kuantitatif.
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bottom Out Strategy", overlay=true) consecutiveBarsUp = input(2) consecutiveBarsDown = input(3) price = close ups = 0.0 ups := price > price[1] ? nz(ups[1]) + 1 : 0 dns = 0.0 dns := price < price[1] ? nz(dns[1]) + 1 : 0 var entry_bar_index = 1000000 var active = false var stop_loss = 0.0 // === INPUT BACKTEST RANGE === i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From") i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru") // === FUNCTION EXAMPLE === date() => true entry_condition() => date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active exit_condition() => date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7)) if (entry_condition()) strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry") entry_bar_index := bar_index active := true stop_loss := math.min(close, close[1], close[2]) // log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss) if (exit_condition()) strategy.close("ConsDnLong", comment = "CDLClose") // log.info("Close at bar {0}", bar_index) entry_bar_index := 1000000 active := false // if (dns >= consecutiveBarsDown) // strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) plot(high - 2* ta.atr(7))