Strategi pembalikan momentum jangka pendek


Tarikh penciptaan: 2023-11-13 10:02:25 Akhirnya diubah suai: 2023-11-13 10:02:25
Salin: 0 Bilangan klik: 604
1
fokus pada
1617
Pengikut

Strategi pembalikan momentum jangka pendek

Gambaran keseluruhan

Strategi ini bertujuan untuk mengesan peratusan perubahan harga indikator dalam tempoh masa tertentu yang menghasilkan isyarat perdagangan apabila melebihi paras terendah yang ditetapkan. Strategi ini digunakan untuk perdagangan garis pendek dan terbuka, yang dapat menangkap peluang perdagangan yang disebabkan oleh perubahan keadaan pasaran yang tiba-tiba.

Prinsip Strategi

  1. Input parameter x mewakili bilangan kitaran K line untuk diperiksa, default 5 mewakili 5 minit K line ≠

  2. Hitung peratusan perubahan harga penutupan K semasa terhadap harga penutupan sebelum x kitaran, disimpan sebagai trueChange1 dan trueChange2.

  3. Kemasukan parameter percentChangePos dan percentChangeNeg mewakili perubahan pada paras paras paras yang ditetapkan, dengan default 0.4% dan -0.4% [2].

  4. Apabila trueChange1 lebih besar daripada percentChangePos, ia menghasilkan isyarat beli, dan apabila trueChange2 lebih kecil daripada percentChangeNeg, ia menghasilkan isyarat jual.

  5. Menggambar teks dan tanda latar belakang untuk status buy dan sell.

  6. Syarat kemasukan dan keluar mengikut tetapan isyarat.

  7. Sediakan amaran dan peta.

Kelebihan Strategik

  1. Menggunakan perubahan peratusan dan bukannya perubahan harga mutlak, parameter boleh disesuaikan secara automatik untuk menyesuaikan diri dengan standard yang berbeza.

  2. Fleksibiliti untuk menetapkan had peratusan perubahan positif dan negatif untuk mengenal pasti penembusan di kedua-dua sisi Brin Belt.

  3. Parameter kitaran pengesanan boleh disesuaikan untuk mengenal pasti perubahan trend dalam tempoh masa yang berbeza.

  4. Anda juga boleh mengkonfigurasi isyarat amaran untuk memastikan isyarat penting tidak terlepas.

  5. Logik isyarat beli dan jual yang mudah dan mudah difahami.

  6. Ia boleh menangkap peluang untuk berbalik dalam jangka pendek.

Risiko Strategik

  1. Perubahan peratusan tidak dapat menentukan arah trend, dan boleh memberi isyarat yang salah.

  2. Parameter lalai mungkin tidak sesuai untuk semua piawaian dan memerlukan penyesuaian khusus.

  3. Tidak ada cara untuk menghentikan kerugian, tidak boleh mengawal kerugian.

  4. Isyarat sering berlaku, dan kos transaksi mungkin lebih tinggi.

  5. Tidak dapat menilai struktur pasaran, mudah ditiru dalam pasaran yang bergolak.

Penyelesaian:

  1. Indikator-indikator seperti trend linear regresi dan lain-lain digunakan untuk menilai trend besar.

  2. Tetapan parameter pengoptimuman mengikut ciri-ciri standard yang berbeza.

  3. Tetapkan syarat-syarat hentikan kerugian.

  4. Menapis isyarat untuk mengelakkan perdagangan yang terlalu kerap.

  5. Mengambil keputusan mengenai struktur pasaran berdasarkan kitaran masa yang lebih tinggi, dan mengelakkan perdagangan buta di pasaran yang bergolak.

Pengoptimuman Strategi

  1. Menambah mekanisme hentikan kerugian, seperti hentikan pengesanan, hentikan bergerak, dan lain-lain, untuk mengawal kerugian tunggal.

  2. Menambah syarat penapisan, seperti penunjuk kapasiti, rata-rata bergerak, dan lain-lain, untuk mengelakkan tersekat.

  3. Optimumkan tetapan titik jual beli, seperti gabungan isyarat pengesahan penunjuk seperti MACD.

  4. Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter secara automatik.

  5. Menambah kefahaman tentang struktur pasaran, mengelakkan perdagangan buta di pasaran yang bergolak.

  6. Perbezaan dalam kadar turun naik, kecairan dan parameter tetapan dinamik.

  7. Menggabungkan analisis kitaran masa peringkat tinggi untuk menentukan arah trend utama.

ringkaskan

Strategi ini adalah strategi pembalikan jangka pendek dengan membandingkan peratusan perubahan harga dengan nilai terhad yang diramalkan, untuk menentukan masa pembelian dan penjualan. Kelebihannya adalah mudah, intuitif, boleh dikonfigurasi dan fleksibel, sesuai untuk menangkap keadaan yang berlaku. Kelemahannya adalah terdapat risiko kerugian tertentu, yang memerlukan penilaian trend dan penggunaan kaedah kawalan risiko. Secara keseluruhan, strategi ini jelas dan mudah difahami, dengan pengoptimuman yang rasional dapat menjadi strategi perdagangan garis pendek yang berkesan.

Kod sumber strategi
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// created by Oliver
strategy("Percentage Change strategy w/BG color", overlay=true, scale=scale.none, precision=2)

x = input(5, title = 'x candles difference', minval = 1)
trueChange1 = (close - close[x]) / close[x] * 100
percentChangePos = input(0.4, title="Percent Change")

//if (percentChange > trueChange) then Signal  

plotChar1 = if percentChangePos > trueChange1
    false
else
    true

plotchar(series=plotChar1, char='🥶', color=color.green, location=location.top, size = size.tiny )

trueChange2 = (close - close[x]) / close[x] * 100
percentChangeNeg = input(-0.4, title="Percent Change")

plotChar2 = if percentChangeNeg < trueChange2
    false
else
    true
plotchar(series=plotChar2, char='🥵', color=color.red, location=location.top, size = size.tiny)

//------------------------------------------------------------------------
UpColor() => percentChangePos < trueChange1
DownColor() => percentChangeNeg > trueChange2

//Up = percentChangePos < trueChange1
//Down = percentChangeNeg > trueChange2


col = percentChangePos < trueChange1 ? color.lime : percentChangeNeg > trueChange2 ? color.red : color.white
//--------
condColor = percentChangePos < trueChange1 ? color.new(color.lime,50) : percentChangeNeg > trueChange2 ? color.new(color.red,50) : na
//c_lineColor = condUp ? color.new(color.green, 97) : condDn ? color.new(color.maroon, 97) : na
//barcolor(Up ? color.blue : Down ? color.yellow : color.gray, transp=70)

//Background Highlights
//bgcolor(condColor, transp=70)


//---------

barcolor(UpColor() ? color.lime: DownColor() ? color.red : na)
bgcolor(UpColor() ? color.lime: DownColor() ? color.red : na)

//------------------------------------------------------------------------

buy = percentChangePos < trueChange1
sell = percentChangeNeg > trueChange2


//------------------------------------------------------------------------
/////////////// Alerts /////////////// 
alertcondition(buy, title='buy', message='Buy')
alertcondition(sell, title='sell', message='Sell')

//-------------------------------------------------

if (buy)
    strategy.entry("My Long Entry Id", strategy.long)

if (sell)
    strategy.entry("My Short Entry Id", strategy.short)


/////////////////// Plotting //////////////////////// 
plotshape(buy, title="buy", text="Buy", color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0)  //plot for buy icon
plotshape(sell, title="sell", text="Sell", color=color.red, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0)