Gelombang Beli dan Jual Pembalikan 5 minit Strategi Jangka Masa

Penulis:ChaoZhang, Tarikh: 2024-02-29 14:19:44
Tag:

img

Ringkasan

Ini adalah strategi ujian yang direka untuk pasangan dagangan ETHUSDT 5 minit. Ia pergi lama apabila terdapat jurang harga ke bawah lebih daripada $ 5, dan apabila sudah lama, ia menetapkan dua pesanan pendek kecil sebagai berhenti pada tahap harga 1% dan 2%, sambil juga menetapkan pesanan panjang had di tahap harga lain. Logik selepas pergi pendek adalah sama, dengan dua pesanan berhenti panjang pada tahap harga 0.99% dan 1.02%, dan pesanan had pendek yang tertinggal.

Logika Strategi

Logik teras strategi ini adalah untuk mengenal pasti arah trend baru yang berpotensi apabila terdapat jurang harga atau pembalikan pada tahap utama. Apabila harga turun lebih daripada $ 5, ia menunjukkan potensi bawah dan trend bull yang akan datang. Apabila sudah lama, pesanan pendek kecil pada 1% dan 2% berfungsi untuk menghentikan dan mengenal pasti trend beruang baru yang berpotensi. Begitu juga di sisi upside, potensi topping dan trend beruang baru diiktiraf, dengan dua pesanan panjang kecil berfungsi untuk keluar pendek dan menyusul untuk trend beruang baru.

Oleh itu, beberapa pesanan pembalikan kecil digunakan bukannya satu berhenti besar, untuk menilai arah trend dan menguruskan berhenti yang lebih baik.

Analisis Kelebihan

Kelebihan terbesar adalah mengenal pasti trend berpotensi baru dari jurang harga utama, dan menggunakan pesanan pembalikan kecil untuk pengurusan modal, menghentikan kerugian dan menilai trend baru semasa perubahan besar.

Analisis Risiko

Risiko utama adalah whipsaws daripada bergantung pada tindakan harga jangka pendek, dan beban pesanan yang lebih tinggi di bursa dari pelbagai pesanan.

Arahan pengoptimuman

Arahan termasuk menyesuaikan parameter untuk mengenal pasti isyarat seperti saiz jurang, mengoptimumkan bilangan dan tahap berhenti dan pesanan, melaksanakan trailing dinamik, dan memperkenalkan lebih banyak faktor seperti jumlah dan penunjuk teknikal untuk menilai perubahan trend. Pembelajaran mesin untuk pengoptimuman parameter dinamik juga mungkin.

Ringkasan

Strategi ini mengenal pasti potensi trend baru dari jurang / pembalikan dan menetapkan pesanan pembalikan yang mengikuti untuk menangkap trend, berhenti fleksibel dan keuntungan dinamik. Risiko utama adalah whipsaws dan kos tambahan dari kekerapan pesanan yang tinggi, yang boleh ditingkatkan melalui penyesuaian parameter dan lebih banyak faktor isyarat. Dengan pembelajaran mesin dan pengoptimuman dinamik, terdapat potensi yang besar.


/*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")


Lebih lanjut