
Strategi ini didasarkan pada strategi uji coba yang dirancang untuk perdagangan pasangan 5 menit ETHUSDT. Jika harga melonjak lebih dari $ 5, Anda melakukan over; Jika Anda telah melakukan over, Anda membuat dua stop loss reversal pada tingkat harga 1% dan 2%, dan Anda membuat batas over yang dilacak pada tingkat harga lain. Operasi setelah over adalah mirip dengan over, yang memiliki dua stop loss reversal pada 0,99% dan 1,02% dan Anda membuat batas over yang dilacak.
Logika inti dari strategi ini adalah bahwa ketika harga melonjak atau berbalik di gelombang tertentu, penilaian mungkin membentuk arah tren baru. Ketika harga turun lebih dari $ 5, penilaian harga mungkin berbalik ke atas dan membentuk multihead; ketika sudah banyak, membangun dua kecil untuk melakukan perdagangan mundur pada tingkat harga 1% dan 2%, baik untuk menghentikan dan kehilangan digunakan untuk menilai apakah membentuk arah kepala kosong baru.
Dengan demikian, dengan membangun beberapa reversal, Anda dapat menilai pergerakan harga dan stop loss dengan lebih baik daripada stop loss total. Selain itu, reversal juga memiliki fungsi untuk melacak stop loss dan secara otomatis menghentikan atau mengambil keuntungan sesuai dengan fluktuasi harga.
Keuntungan terbesar dari strategi ini adalah mengidentifikasi potensi tren baru yang terbentuk oleh gelombang harga yang melompat, dan dengan beberapa opsi kecil yang memiliki fungsi manajemen dana, stop loss, dan penilaian tren baru, sehingga mengambil peluang dalam fluktuasi besar. Selain itu, dengan membangun opsi stop loss yang melacak pada beberapa tingkat harga secara bersamaan, Anda dapat menghentikan kerugian dan keuntungan dengan lebih fleksibel dan efektif.
Karena strategi ini bergantung pada penilaian pergerakan harga dalam waktu yang lebih singkat, maka mungkin ada beberapa risiko sinyal palsu. Selain itu, pengaturan pesanan yang beragam akan meningkatkan tekanan pesanan pada sistem perdagangan, yang dapat menyebabkan masalah seperti slippage.
Strategi ini dapat dioptimalkan dengan cara menyesuaikan parameter yang menentukan sinyal polygon seperti amplitudo lompat, amplitudo reversal, dan lain-lain, mengoptimalkan pengaturan jumlah dan tingkat harga stop loss dan reversal, dan melakukan pelacakan dinamis. Selain itu, dapat dipertimbangkan untuk memperkenalkan lebih banyak faktor untuk menentukan perubahan arah polygon potensial, seperti volume transaksi, indikator teknis seperti moving average, dan lain-lain.
Strategi ini menilai tren baru melalui harga yang melompat dan berbalik dan membangun daftar pelacakan terbalik, dengan keuntungan untuk mengidentifikasi tren baru, stop loss yang fleksibel, dan keuntungan yang dinamis. Risiko utama adalah sinyal palsu dan kerugian tambahan yang disebabkan oleh perdagangan frekuensi tinggi, yang dapat dioptimalkan dengan menyesuaikan parameter dan memperkenalkan lebih banyak sinyal. Secara keseluruhan, strategi ini memiliki potensi besar untuk dikembangkan dengan bantuan pembelajaran mesin dan optimasi dinamis.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("pokupka perevorot 5min tf", overlay=true)
// Activation block (executed only once)
if (close - open) < -5
strategy.entry("Long", strategy.long)
// Checking chart state block (executed continuously)
if strategy.position_size > 0
// If long position is open
strategy.entry("Short1", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("Short2", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("LongLimit", strategy.long, qty=1, limit=close * 0.98)
// Execution block (executed continuously)
if close * 1.01 <= strategy.position_avg_price
// If price has increased by 1%, indicating a short position
strategy.close("Long")
if close * 0.98 >= strategy.position_avg_price
// If price has decreased by 2%, indicating two long positions
strategy.close("Short1")
strategy.close("Short2")
// Checking chart state block (executed continuously)
if strategy.position_size < 0
// If short position is open
strategy.entry("Long1", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("Long2", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("ShortLimit", strategy.short, qty=1, limit=close * 1.02)
// Execution block (executed continuously)
if close * 0.99 >= strategy.position_avg_price
// If price has decreased by 1%, indicating a long position
strategy.close("Short")
if close * 1.02 <= strategy.position_avg_price
// If price has increased by 2%, indicating two short positions
strategy.close("Long1")
strategy.close("Long2")