Strategi Mengikuti Momentum


Tarikh penciptaan: 2023-11-23 13:47:02 Akhirnya diubah suai: 2023-11-23 13:47:02
Salin: 0 Bilangan klik: 610
1
fokus pada
1617
Pengikut

Strategi Mengikuti Momentum

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan automatik yang menggunakan ukuran entiti K dan indikator dinamik trend EMA untuk menilai trend pasaran, untuk mencapai harga rendah dan harga tinggi. Gagasan asasnya adalah untuk mengejar dan mengalahkan penurunan dalam keadaan naik, dan melakukan lebih banyak pengembalian dalam keadaan turun.

Prinsip Strategi

  1. Berdasarkan saiz entiti K, titanium dibahagikan kepada tiga jenis titanium, titanium kecil dan titanium besar.
  2. Jika EMA naik, jika tanda merah besar muncul, ia menunjukkan bahawa pasaran sedang menyesuaikan diri, dan pada masa ini mengeluarkan lebih banyak pesanan.
  3. Dalam kes penurunan EMA, jika tanda hijau besar muncul, ia menunjukkan bahawa pasaran stabil, dan pada masa ini anda perlu membuat simpanan.
  4. Mengesan perubahan entiti K dan trend EMA secara dinamik, menyesuaikan kedudukan.

Analisis kelebihan

  1. Pemikiran strategik yang jelas, struktur pasaran yang mudah difahami melalui petunjuk mudah.
  2. Lebih sedikit parameter strategi, lebih sukar untuk disesuaikan, dan lebih stabil.
  3. Ini adalah logik perdagangan rendah dan tinggi, yang menghasilkan keuntungan yang jelas apabila pasaran berubah-ubah secara ketara.
  4. Mengambil kira trend dan pembalikan, dan bertindak balas tepat pada masanya apabila keadaan berubah.

Risiko dan pengoptimuman

  1. Tidak mengambil kira besarnya harga saham secara mutlak, ia boleh menyebabkan risiko terhad. Ia boleh digabungkan dengan indikator ATR.
  2. Tidak mengambil kira perbezaan asas mata wang kripto, lebih banyak pasangan perdagangan boleh diuji.
  3. Algoritma pembelajaran mesin boleh diperkenalkan untuk membantu menentukan bentuk garis K.
  4. Boleh digabungkan dengan penyaringan indeks jumlah dagangan.
  5. Boleh menguji penyesuaian parameter untuk kitaran yang berbeza.

ringkaskan

Strategi ini adalah strategi yang jelas dan mudah difahami, dengan dua ciri utama yang menonjol. Dengan penunjuk EMABOLL yang mudah untuk menentukan arah garis utama pasaran, entiti K untuk menentukan penyesuaian tempatan, untuk mencapai perdagangan yang cekap dan rendah.

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

//@version=5
//Author @divonn1994

strategy(title='Trend Follower Strategy v2 [divonn1994]', shorttitle='TrendFollowStrategyV2', overlay=false, pyramiding=0, default_qty_value=100, default_qty_type=strategy.percent_of_equity, precision=7, currency=currency.USD, commission_value=0.1, commission_type=strategy.commission.percent, initial_capital=100)

//Important Constants for Classifying Candle Size----------------------------------------------------------------------------------------------------------------------------------------------

timesBigger = 2
crumbSize = 1400
crumbSize2 = 2100
bigCandleSize = 3800

//Key Alerts and Classifications of Candle Size and EMAs---------------------------------------------------------------------------------------------------------------------------------------

emaAlert = ta.ema(close, 8) > ta.ema(open, 8) ? 1 : 0 
CandleSize = close * 1 - open * 1
previousCandleSize = close[1] * 1 - open[1] * 1
greenCandle = close > open ? 1 : 0
previousGreenCandle = close[1] > open[1] ? 1 : 0

crumb = (greenCandle==1 and CandleSize<=crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize) ? 1 : 0
bigCrumb = (greenCandle==1 and CandleSize<=crumbSize2 and CandleSize>crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize2 and -CandleSize>crumbSize) ? 1 : 0
previousCandleIsSmallCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize) ? 1 : 0
previousCandleIsBigCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize2 and previousCandleSize>crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize2 and -previousCandleSize>crumbSize) ? 1 : 0

bigCandle = (greenCandle==1 and previousCandleIsBigCrumb==1 and CandleSize>=math.abs(timesBigger*previousCandleSize)) or (greenCandle==1 and previousCandleIsSmallCrumb==1 and CandleSize>=bigCandleSize) or (greenCandle==1 and previousCandleIsSmallCrumb==0 and previousCandleIsBigCrumb==0 and CandleSize>=math.abs(timesBigger*previousCandleSize)) ? 1 : 0

//Engine (Secret Sauce)------------------------------------------------------------------------------------------------------------------------------------------------------------------------

buy = (crumb==0 and bigCrumb==0 and greenCandle==0) or (greenCandle==1 and bigCandle==1) or (emaAlert==0) ? 0 : 1

//Strategy-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

if ta.crossover(buy, 0.5)
    strategy.entry('long', strategy.long, comment='long')
if ta.crossunder(buy, 0.5)
    strategy.close('long')

//Plot Strategy Behavior-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

plot(buy, color=color.new(color.silver, 0))
plot(0.5, color=color.new(color.fuchsia, 0))