Strategi Trend Purata Pergerakan Binomial


Tarikh penciptaan: 2023-12-08 14:55:19 Akhirnya diubah suai: 2023-12-08 14:55:19
Salin: 0 Bilangan klik: 704
1
fokus pada
1621
Pengikut

Strategi Trend Purata Pergerakan Binomial

Gambaran keseluruhan

Purata Bergerak Binomial (BMA) adalah satu jenis purata bergerak yang baru. Ia menggunakan separuh faktor binomial untuk mengira harga purata, dengan kelebihan cara pengiraan yang unik, kelancaran yang baik, dan kepraktisan yang kuat.

Strategi ini menggabungkan BMA cepat dan BMA perlahan untuk membentuk isyarat perdagangan yang serupa dengan MACD dan merupakan strategi trend-following. Ia boleh digunakan untuk beberapa kitaran dan sesuai untuk operasi garis panjang dan tengah.

Keterangan strategi

Nama strategi

Strategi Trend Purata Bergerak Binomial

Prinsip Strategi

  1. Mengira purata bergerak binomial ((BMA)). Ia mengira pekali binomial berdasarkan panjang kitaran yang ditetapkan oleh pengguna, dan kemudian mengambil separuh daripada nilai sebagai harga purata berat. Sebagai contoh, jika panjang kitaran adalah 5, maka 9 kali pekali binomial dikira, mengambil separuh daripada rata-rata berat.

  2. Tetapkan kitaran BMA pantas dan kitaran BMA perlahan. BMA pantas lebih sensitif terhadap perubahan harga, BMA perlahan lebih stabil. Persaingan mereka menghasilkan isyarat perdagangan.

  3. Apabila BMA pantas di atas BMA perlahan, buat lebih banyak; apabila BMA pantas di bawah BMA perlahan, buat kosong. Selepas masuk ke dalam padang, terus memegang kedudukan sehingga isyarat pembalikan muncul.

Analisis kelebihan

Kelebihan terbesar strategi ini adalah bahawa cara pengiraan penunjuk BMA adalah baru, ia meningkatkan kelebihan rata-rata bergerak, meningkatkan kelancaran dan kepraktisan. Berbanding EMA dan SMA, BMA mempunyai berat lebih besar untuk beberapa garis K terkini, dan juga menyimpan lebih banyak maklumat sejarah. Ini membolehkan ia menangkap trend dengan lebih baik dan menghasilkan kurang isyarat palsu.

Di samping itu, kombinasi BMA yang cepat dan perlahan memanfaatkan sepenuhnya kelebihan purata bergerak, yang menyaring banyak bunyi dan hanya menghasilkan isyarat perdagangan pada titik-titik perubahan trend. Strategi itu sendiri logiknya mudah, mudah difahami dan dilaksanakan, sesuai untuk operasi garis tengah dan panjang.

Analisis risiko

Risiko utama strategi ini ialah:

  1. Seperti mana-mana strategi untuk menjejaki trend, ia mudah menyebabkan kerugian apabila trend berbalik. Penyelesaian adalah dengan menetapkan stop loss, atau parameter pengoptimuman yang menjadikan BMA lebih sensitif.

  2. Tetapan parameter BMA yang tidak betul juga boleh menjejaskan kesan strategi. Jika BMA cepat terlalu sensitif, ia akan meningkatkan isyarat palsu; Jika BMA perlahan terlalu ketinggalan, ia mungkin kehilangan peluang trend.

  3. Strategi ini secara lalai berdagang dengan kedudukan penuh, dan boleh mengatur pengurusan kedudukan mengikut keutamaan risiko, untuk mengurangkan kerugian tunggal.

Arah pengoptimuman

Arah utama untuk mengoptimumkan strategi ini adalah ujian BMA sendiri dan parameter gabungan.

  1. Tetapan kitaran: Uji kitaran BMA cepat dan kitaran BMA perlahan yang berbeza untuk mencari kombinasi parameter yang optimum. Biasanya kitaran cepat antara 10-30 dan kitaran perlahan antara 20-60.

  2. BMA berat: boleh menguji cara-cara pembahagian berat yang berbeza, adalah separuh daripada faktor binomial keseluruhan, atau lebih mementingkan beberapa garis K yang paling dekat. Ini mungkin meningkatkan kehalusan BMA.

  3. Syarat penapisan: Syarat penapisan seperti penembusan harga, peningkatan jumlah urus niaga boleh ditetapkan untuk mengelakkan isyarat yang tidak munasabah.

  4. Mekanisme penangguhan kerugian, pengurusan kedudukan juga boleh diuji untuk mengawal risiko.

ringkaskan

Strategi ini untuk pertama kalinya mengemukakan penunjuk yang unik, rata-rata bergerak binomial, yang meningkatkan cara pengiraan purata bergerak, yang menjadikan strategi ini lebih praktikal dan stabil secara keseluruhan. Persaingan antara BMA cepat dan BMA perlahan menghasilkan isyarat perdagangan yang mudah dan berkesan.

Kod sumber strategi
/*backtest
start: 2022-12-07 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
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/
// © HosseinDaftary

//@version=4
strategy("Binomial Moving Average","BMA", overlay=true, margin_long=100, margin_short=100 ,max_bars_back=96)
//Binomial Moving Average:This type of moving average that is made by myself and i did not see anywhere before uses the half of binomial cofficients for
//averaging the prices for example if the period be 5 then we use the 9 degree binomial cofficients(that yields 10 cofficients) and use half of them.
//we use 126/256 for last bar,84/256,36/256,9/256 and finally use 1/256 for 5th bar. Seemingly this MA works better than EMA.
fa_ma=input(title='Fast MA',defval=10)
sl_ma=input(title='Slow MA',defval=30)

fac(n)=>
    fact=1
    for i= 1 to n
        fact:=fact*i
    fact
cof= array.new_float(sl_ma) 

hn_ma(price,length)=>
    sum=1.0
    sum1=0.0
    array.set(cof,length-1,1)
    for i=2 to length
        array.set(cof,length-i,fac(2*length-1)/(fac(i-1)*fac(2*length-i)))
        sum:=sum+array.get(cof,length-i)
    for i=0 to length-1
        array.set(cof,i,array.get(cof,i)/sum)
        sum1:=sum1+array.get(cof,i)*price[i]
    sum1
hn1=plot(hn_ma(close,sl_ma) , color=#00ff00)
hn2=plot(hn_ma(close,fa_ma) ,color=#ff0000)
fill(hn1,hn2,color=hn_ma(close,fa_ma)>hn_ma(close,sl_ma)?color.green:color.red)


longCondition = crossover(hn_ma(close, fa_ma), hn_ma(close, sl_ma))
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = crossunder(hn_ma(close, fa_ma), hn_ma(close, sl_ma))
if (shortCondition)
    strategy.entry("Short", strategy.short)