Strategi Perdagangan Breakout Songsang
Gambaran Keseluruhan
Strategi perdagangan pembalikan terobosan (reverse breakout) adalah strategi yang beroperasi secara bertentangan berdasarkan kenaikan atau penurunan harga yang berturut-turut. Strategi ini menetapkan tempoh kenaikan atau penurunan harga yang berturut-turut, dan apabila harga membentuk trend tertentu, ia mengambil tindakan bertentangan untuk meraih keuntungan.
Prinsip Strategi
Strategi ini dilaksanakan melalui beberapa bahagian berikut:
-
Menetapkan panjang tempoh kenaikan dan penurunan harga yang berturut-turut, iaitu
consecutiveBarsUpdanconsecutiveBarsDown. Apabila trend harga dalam tempoh semasa mencapai panjang yang ditetapkan, isyarat dagangan akan dicetuskan. -
Mengira kenaikan atau penurunan harga semasa berbanding harga tempoh sebelumnya. Berdasarkan perubahan ini, hitung panjang tempoh kenaikan atau penurunan berturut-turut semasa (
upsdandns). -
Menetapkan julat masa backtest, menggunakan
time_conduntuk menghadkan operasi strategi hanya dalam tempoh backtest. -
Menetapkan waktu dagangan harian, melalui
timetobuyuntuk hanya membenarkan isyarat dagangan dijana dalam tempoh masa yang ditetapkan. -
Apabila tempoh kenaikan berturut-turut mencapai panjang yang ditetapkan, isyarat beli (long) akan dijana melalui
strategy.long; apabila tempoh penurunan berturut-turut mencapai panjang yang ditetapkan, isyarat jual (short) akan dijana melaluistrategy.short. -
Boleh menetapkan harga stop loss dan take profit. Untuk posisi beli, tetapkan stop loss jangka pendek; untuk posisi jual, tetapkan stop loss jangka panjang; untuk posisi beli, tetapkan take profit jangka panjang; untuk posisi jual, tetapkan take profit jangka pendek.
-
Boleh menetapkan mesej pemberitahuan semasa menghantar isyarat dagangan.
-
Berdasarkan parameter dan pertimbangan harga di atas, apabila syarat dipenuhi, isyarat beli atau jual akan dihantar.
Analisis Kelebihan
Strategi pembalikan terobosan ini mempunyai beberapa kelebihan:
-
Menangkap titik pembalikan harga, operasi bertentangan boleh memperoleh keuntungan yang baik. Apabila harga membentuk trend, tindakan bertentangan boleh meraih keuntungan semasa harga berbalik.
-
Parameter boleh dikonfigurasikan secara fleksibel, boleh disesuaikan mengikut pasaran. Tempoh kenaikan dan penurunan berturut-turut boleh dilaraskan, titik stop loss dan take profit boleh diubah suai, dan tempoh dagangan boleh dihadkan, membolehkan pengoptimuman parameter berdasarkan keadaan sebenar.
-
Boleh menambah stop loss dan take profit untuk mengawal risiko. Selepas mengambil posisi beli atau jual, stop loss dan take profit boleh ditetapkan terlebih dahulu untuk membantu mengawal risiko dagangan.
-
Boleh menetapkan mesej pemberitahuan dagangan, memudahkan dagangan automatik. Mesej pemberitahuan semasa penghantaran isyarat dagangan boleh ditetapkan, sesuai digunakan bersama sistem dagangan automatik.
-
Boleh menetapkan julat masa backtest, memudahkan ujian strategi. Penetapan julat masa backtest membolehkan pemerhatian kesan strategi dalam pelbagai keadaan pasaran.
Analisis Risiko
Strategi ini juga mempunyai beberapa risiko yang perlu diberi perhatian:
-
Perlu mengelakkan peristiwa berita penting. Apabila berita besar dikeluarkan, arah aliran harga sukar diramal, dan strategi mungkin menjana isyarat beli dan jual secara serentak, menyebabkan kerugian. Masa penerbitan berita kewangan penting perlu dielakkan.
-
Tidak berkesan apabila pembalikan tidak jelas. Apabila trend tidak jelas, operasi bertentangan kurang berkesan, perlu digunakan dengan berhati-hati.
-
Risiko overfitting data backtest. Pengoptimuman strategi harus mengelakkan pergantungan berlebihan pada data backtest, kerana data backtest tidak mewakili pergerakan masa hadapan. Parameter perlu disesuaikan sewajarnya dalam dagangan sebenar.
-
Kekerapan dagangan yang terlalu tinggi boleh menyebabkan keperluan pemantauan pasaran yang berterusan. Jika tempoh yang ditetapkan terlalu pendek, kekerapan dagangan menjadi terlalu tinggi, tidak kondusif untuk keuntungan stabil jangka panjang.
-
Strategi stop loss dan take profit boleh dioptimumkan lagi untuk mengurangkan risiko. Stop loss dan take profit tetap sedia ada boleh dioptimumkan kepada kaedah seperti trend-following stop.
Arah Pengoptimuman
Strategi ini boleh dioptimumkan lagi dari beberapa aspek berikut:
-
Menambah mekanisme pengesanan trend untuk mengelakkan pembalikan yang tidak menentu dalam pasaran bukan trend. Indikator seperti volatiliti harga dan saluran boleh dikesan untuk menilai kekuatan trend, mengelakkan kehilangan titik pembalikan harga.
-
Mengoptimumkan strategi stop loss dan take profit supaya boleh menyesuaikan secara automatik berdasarkan turun naik pasaran. Kaedah seperti stop loss peratusan baki, stop loss ATR boleh digunakan untuk menjadikan penetapan stop loss dan take profit lebih pintar.
-
Menambah indikator volum untuk pertimbangan. Menggabungkan perubahan volum dagangan dan indikator lain untuk mengelakkan isyarat palsu yang semata-mata berdasarkan formasi candlestick.
-
Gabungan pelbagai instrumen. Mengaplikasikan strategi pada pelbagai instrumen dan menggabungkannya boleh menyebarkan risiko instrumen tunggal.
-
Pengoptimuman parameter dan pembelajaran mesin. Mengumpul lebih banyak data sejarah dan menggunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter secara automatik, menjadikan strategi lebih stabil.
Kesimpulan
Strategi perdagangan pembalikan terobosan mengambil tindakan bertentangan dengan menangkap titik pembalikan harga, dan boleh menghasilkan isyarat dagangan yang baik. Kelebihan strategi ini ialah konfigurasi yang fleksibel, kawalan risiko, dan sesuai untuk dagangan automatik. Walau bagaimanapun, terdapat juga risiko tertentu yang memerlukan pengoptimuman dan penambahbaikan berterusan terhadap parameter dan strategi untuk meraih keuntungan yang stabil dalam jangka panjang.
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Strategy
strategy("Up/Down Strategy - Contrarian", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)- 1

