
Strategi ini adalah strategi ujian berdasarkan reka bentuk pasangan perdagangan ETHUSDT selama 5 minit. Apabila harga melompat lebih besar daripada $ 5, melakukan lebih banyak; apabila lebih banyak, menetapkan dua hentian hentian hentian pada tahap harga 1% dan 2%, sambil membina harga terhad yang lebih banyak daripada harga lain.
Logik teras strategi ini adalah bahawa keputusan mungkin membentuk arah trend baru apabila harga melonjak tinggi atau berbalik pada gelombang tertentu. Apabila harga turun lebih dari $ 5, keputusan harga mungkin berbalik ke atas dan membentuk multiples; apabila ia telah dilakukan, dua pesanan kecil untuk melakukan pembalikan pada tahap harga 1% dan 2% ditubuhkan, baik untuk menghentikan dan kehilangan untuk menentukan sama ada arah kepala kosong baru terbentuk.
Oleh itu, dengan membina beberapa buletin reverse, anda dapat menilai pergerakan harga dan hentikan lebih baik daripada satu-satunya hentian penuh. Selain itu, buletin reverse juga mempunyai fungsi untuk mengesan hentikan dan secara automatik berhenti atau mengambil keuntungan mengikut turun naik harga.
Kelebihan utama strategi ini adalah untuk mengenal pasti trend baru yang berpotensi yang terbentuk oleh gelombang harga yang melompat, dan untuk menangkap peluang dalam turun naik yang besar melalui pelbagai fungsi pengendalian dana, hentikan kerugian dan menilai trend baru melalui beberapa single kecil yang berbalik. Selain itu, untuk menubuhkan hentikan kerugian yang dijejaki pada beberapa tahap harga pada masa yang sama, dapat menghentikan kerugian dan keuntungan dengan lebih fleksibel dan berkesan.
Oleh kerana strategi ini bergantung pada penilaian pergerakan harga dalam jangka masa yang lebih singkat, mungkin ada risiko isyarat palsu. Selain itu, pengaturan pesanan yang pelbagai akan meningkatkan tekanan pesanan sistem perdagangan, yang mungkin menyebabkan masalah seperti slippage.
Strategi ini boleh dioptimumkan dengan cara menyesuaikan parameter yang menentukan isyarat polygon seperti lebar melompat, amplitudo pembalikan, dan lain-lain, mengoptimumkan jumlah dan paras harga setelan stop loss dan pembalikan, dan pelacakan dinamik. Selain itu, pertimbangan juga boleh diambil untuk memperkenalkan lebih banyak faktor yang menentukan perubahan arah polygon yang berpotensi, seperti jumlah transaksi, indikator teknikal seperti purata bergerak, dan lain-lain.
Strategi ini menilai trend baru dengan harga melompat dan berbalik dan membina senarai pengesanan terbalik, dengan kelebihan untuk mengenal pasti trend baru, menghentikan kerugian yang fleksibel, dan keuntungan yang dinamik. Risiko utama adalah kehilangan tambahan yang disebabkan oleh isyarat palsu dan perdagangan frekuensi tinggi, yang dapat dioptimumkan dengan menyesuaikan parameter dan memperkenalkan lebih banyak isyarat. Secara keseluruhan, strategi ini mempunyai potensi yang besar dengan bantuan pembelajaran mesin dan pengoptimuman dinamik.
/*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")