Strategi
Strategi ini menggunakan kombinasi indikator teknis dan parameter yang didefinisikan dengan baik untuk membimbing pedagang melalui fluktuasi pasar.
Strategi ini memicu entri posisi pendek ketika perubahan persentase keseluruhan melintasi di atas nilai rally yang telah ditentukan sebelumnya. Kondisi crossover ini bertindak sebagai sinyal yang kuat untuk mengidentifikasi titik pembalikan potensial selama kenaikan harga. Pedagang dapat memanfaatkan sinyal ini untuk memulai posisi pendek, memposisikan diri secara strategis dalam mengantisipasi penurunan.
Untuk melindungi terhadap pergerakan pasar yang merugikan, strategi ini menggabungkan sistem manajemen risiko yang cermat. Kondisi keluar ditentukan oleh tingkat stop loss dan take profit yang dihitung, yang ditentukan secara dinamis berdasarkan harga masuk rata-rata posisi.
Setelah posisi pendek masuk, level stop-loss dan take-profit dihitung. Tingkat stop-loss ditentukan dengan mengalikan harga masuk rata-rata posisi dengan persentase stop-loss. Tingkat take-profit dihitung dengan mengalikan harga masuk rata-rata dengan persentase take-profit. Tingkat manajemen risiko ini memberikan pedoman yang jelas tentang kapan keluar dari posisi, memastikan perlindungan modal dan realisasi keuntungan.
Strategi ini memiliki keuntungan berikut:
Menyediakan aturan masuk dan keluar yang jelas untuk keputusan perdagangan yang lebih definitif.
Mengidentifikasi peluang pembalikan menggunakan indikator teknis untuk meningkatkan akurasi keputusan.
Secara dinamis menghitung tingkat stop loss dan take profit untuk pengendalian risiko yang lebih baik.
Pendekatan sistematis memfasilitasi pelacakan dan evaluasi kinerja.
Memungkinkan optimasi parameter untuk beradaptasi dengan kondisi pasar yang berbeda.
Strategi ini juga membawa risiko berikut:
Sinyal pembalikan dapat memberikan sinyal palsu yang mengakibatkan kerugian.
Pengaturan stop loss dan take profit yang tidak tepat dapat menyebabkan kerugian yang berlebihan atau kegagalan untuk merealisasikan keuntungan penuh.
Pengaturan parameter yang tidak benar dapat menyebabkan kinerja yang buruk.
Langkah pengendalian risiko utama meliputi:
Evaluasi keandalan sinyal untuk menghindari sinyal palsu.
Uji dan optimalkan parameter stop loss dan take profit.
Menilai ketahanan parameter di berbagai kondisi pasar.
Strategi dapat dioptimalkan dalam beberapa aspek:
Uji lebih banyak indikator teknis untuk menemukan sinyal pembalikan yang lebih andal.
Menggunakan metode pembelajaran mesin untuk secara dinamis mengoptimalkan tingkat stop-loss dan take-profit.
Masukkan evaluasi bias pasar menggunakan indikator sentimen dll untuk meningkatkan akurasi sinyal.
Mengoptimalkan manajemen ukuran posisi untuk pelacakan tren.
Mengevaluasi karakteristik saham untuk menyaring ticker yang paling cocok untuk strategi.
Strategi Sell the Rallies menyediakan para pedagang dengan alat yang ampuh untuk secara aktif mencari peluang pemotongan idealnya selama kenaikan harga. Dengan kerangka kerja yang kuat dan keputusan yang didasarkan pada analisis yang teliti, strategi ini memungkinkan para pedagang untuk secara proaktif memanfaatkan peluang pasar. Pada saat yang sama, strategi ini menyediakan parameter yang dapat disesuaikan yang memungkinkan para pedagang untuk menyesuaikan strategi perdagangan mereka sendiri. Melalui pengujian dan pengoptimalan parameter yang ketat, para pedagang dapat membuka potensi perdagangan penuh strategi.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Sell the Rallies", overlay=true, initial_capital=212, commission_type=strategy.commission.percent, commission_value=0, pyramiding=2) // Backtest dates fromMonth = input(1, "From Month") fromDay = input(10, "From Day") fromYear = input(2020, "From Year") thruMonth = input(2, "Thru Month") thruDay = input(21, "Thru Day") thruYear = input(2024, "Thru Year") // Define window of time for backtest start = timestamp(fromYear, fromMonth, fromDay, 00, 00) finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) withinWindow() => true inp_lkb = input(1, "Lookback Period") // Calculate percentage change perc_change(lkb) => overall_change = ((close - ta.valuewhen(withinWindow(), close, lkb)) / ta.valuewhen(withinWindow(), close, lkb)) * 100 // Call the function overall = perc_change(inp_lkb) // Entry rally = input(2, "Rally") if ta.crossover(overall, rally) and withinWindow() strategy.entry("Short", strategy.short) // Exit stopLoss = input(2, "Stop Loss (%)") / 100 takeProfit = input(2, "Take Profit (%)") / 100 shortStopPrice = strategy.position_avg_price * (1 + stopLoss) shortTakeProfit = strategy.position_avg_price * (1 - takeProfit) strategy.exit("Exit", "Short", stop=shortStopPrice, limit=shortTakeProfit)