Strategi ini adalah strategi pendakian perdagangan jangka pendek yang sederhana dan efisien yang cocok untuk mata uang kripto, dan juga dapat digunakan untuk perdagangan tren jangka menengah dan panjang.
Kondisi masuk untuk strategi ini adalah:
Indeks fluktuasi harga positif, menunjukkan bahwa harga naik;
VIP dari indikator pusaran melintasi di atas VIM, menunjukkan tren naik;
Harga penutupan dari garis K saat ini lebih tinggi dari harga tertinggi dari dua garis K sebelumnya, yang juga berarti harga sedang naik.
Ketika ketiga kondisi di atas terpenuhi pada saat yang sama, pergi panjang untuk memasuki pasar.
Kondisi keluar untuk strategi ini adalah:
Indeks fluktuasi harga adalah negatif, menunjukkan bahwa harga jatuh kembali, keluar posisi panjang;
VIP dari indikator pusaran melintasi di bawah VIM, menunjukkan tren menurun, keluar posisi panjang;
Mencapai kondisi stop loss atau take profit.
Strategi ini menggabungkan indeks fluktuasi harga dan indikator pusaran untuk menilai tren harga dan sinyal terobosan, dan dapat secara efektif menangkap pergerakan harga naik, dengan keuntungan berikut:
Menggunakan indeks fluktuasi harga untuk menentukan apakah harga naik, menghindari perdagangan yang salah selama konsolidasi;
Indikator pusaran untuk menilai arah tren, membantu mengidentifikasi tren pasar secara keseluruhan;
Penembusan harga penutupan menilai momentum yang dapat mengurangi penembusan palsu;
Mekanisme manajemen risiko menetapkan stop loss dan mengambil poin keuntungan untuk secara efektif mengendalikan risiko per perdagangan;
Fleksibilitas untuk menyesuaikan parameter yang cocok untuk siklus dan produk perdagangan yang berbeda.
Meskipun strategi umumnya stabil, masih ada beberapa risiko yang perlu dicatat:
Kehilangan tren utama: menggunakan siklus yang terlalu singkat dapat kehilangan peluang pasar yang lebih besar;
Risiko pecah palsu: harga dapat memiliki pergerakan yang menyesatkan selama fluktuasi tajam, yang cenderung memicu sinyal palsu;
Risiko perdagangan yang berlebihan: pengaturan parameter yang tidak tepat dapat menyebabkan perdagangan yang terlalu sering, meningkatkan biaya transaksi dan kerugian slippage.
Risiko-risiko ini dapat dicegah dan diselesaikan dengan menyesuaikan siklus tunggu, menggabungkan lebih banyak indikator untuk menyaring sinyal, mengoptimalkan pengaturan parameter, dll.
Strategi ini juga dapat dioptimalkan dalam aspek berikut:
Tambahkan lebih banyak indikator teknis untuk penilaian, seperti volatilitas, indikator volume dll untuk meningkatkan kualitas sinyal;
Mengoptimalkan pengaturan parameter agar lebih sesuai dengan produk dan siklus yang berbeda;
Meningkatkan model pembelajaran mesin untuk menggeneralisasi prediksi pergerakan harga berdasarkan data besar;
Tambahkan fungsi stop loss otomatis, trailing stop profit pada platform canggih untuk peningkatan otomatisasi.
Melalui optimalisasi di atas, tingkat kemenangan, tingkat keuntungan dan stabilitas strategi dapat ditingkatkan lebih lanjut.
Strategi ini relatif sederhana dan efisien secara keseluruhan, mampu menangkap fase kenaikan harga naik dengan potensi keuntungan yang layak untuk mata uang kripto. Meskipun ada ruang untuk optimasi lebih lanjut, strategi ini sudah bekerja dengan baik sebagai strategi perdagangan kuantitatif pendahuluan.
/*backtest start: 2024-01-04 00:00:00 end: 2024-02-03 00:00:00 period: 1h 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/ // © exlux99 //@version=4 strategy(title="Crypto Price Scalper", shorttitle="Scalper Crypto", overlay=true) inputcc = input(60, title="Number of candles") low9=lowest(low,inputcc) high9=highest(high,inputcc) plotlow = ((close - low9) / low9) * 100 plothigh = ((close - high9) / high9) * 100 plotg = (plotlow +plothigh)/2 center=0.0 period_ = input(14, title="Length VORTEX", minval=2) VMP = sum( abs( high - low[1]), period_ ) VMM = sum( abs( low - high[1]), period_ ) STR = sum( atr(1), period_ ) VIP = VMP / STR VIM = VMM / STR long= crossover(plotg,center) and close > high[2] and crossover(VIP,VIM) short= crossunder(plotg,center) and crossunder(VIP,VIM) tplong=input(0.1, title="TP Long", step=0.01) sllong=input(0.1, title="SL Long", step=0.01) strategy.entry("long",1,when=long) strategy.exit("closelong", "long" , profit = close * tplong / syminfo.mintick, loss = close * sllong / syminfo.mintick, alert_message = "closelong") strategy.close("long",when=short)