Strategi Penembusan Purata Moving Momentum

Penulis:ChaoZhang, Tarikh: 2023-09-14 16:06:41
Tag:

Logika Strategi

Strategi ini menggabungkan penunjuk momentum dengan penembusan purata bergerak, memasuki perdagangan apabila momentum sejajar ke arah dan harga melanggar MA.

Logik perdagangan adalah:

  1. Mengira momentum jangka pendek, seperti momentum 5 hari

  2. Isyarat panjang diaktifkan apabila bar momentum semasa dan sebelumnya 2 adalah lebih daripada 50

  3. Pergi panjang apabila harga melanggar di atas MA 5 hari

  4. Isyarat pendek diaktifkan apabila bar momentum semasa dan sebelumnya 2 adalah di bawah 50

  5. Pergi pendek apabila harga pecah di bawah MA 5 hari

  6. Menggunakan sasaran keuntungan tetap dan stop loss trailing

Strategi ini memanfaatkan kekuatan momentum untuk pengenalan trend, menggabungkannya dengan pecah MA untuk isyarat kebarangkalian tinggi untuk menangkap turun naik harga jangka pendek.

Kelebihan

  • Arah momentum menentukan tren

  • Penembusan MA meningkatkan kualiti isyarat

  • Sasaran keuntungan dan stop loss digabungkan

Risiko

  • Momentum berturut-turut boleh berundur

  • Memerlukan pengoptimuman parameter berulang

  • Sasaran keuntungan dan hentian perlu berhati-hati

Ringkasan

Strategi ini synergies momentum dan MA sistem pecah dengan mengambil keuntungan yang berhati-hati dan kawalan risiko. tetapi parameter tuning dan stop loss pengoptimuman adalah penting untuk keberkesanan dunia sebenar.


/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy("BTC MOM EMA V1", overlay=true)

longCondition = ta.mom(close,5) > 50 and ta.mom(close[1],5) > 50 and ta.mom(close[2],5) > 50 and close > ta.ema(close,5)
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)
    strategy.exit("My Long Entry Id", profit=1000,trail_points=60)

shortCondition = ta.mom(close,5) < 50 and ta.mom(close[1],5) < 50 and ta.mom(close[2],5) < 50 and close < ta.ema(close,5)
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)
    strategy.exit("My Short Entry Id", profit=1000,trail_points=60)

Lebih lanjut