Strategi Mengikuti Momentum


Tanggal Pembuatan: 2023-11-23 13:47:02 Akhirnya memodifikasi: 2023-11-23 13:47:02
menyalin: 0 Jumlah klik: 610
1
fokus pada
1617
Pengikut

Strategi Mengikuti Momentum

Ringkasan

Strategi ini adalah strategi perdagangan otomatis yang menggunakan ukuran entitas K-line dan indikator dinamika tren EMA untuk menilai tren pasar, untuk mencapai harga rendah dan harga tinggi. Ide dasarnya adalah mengejar dan mematikan penurunan dalam situasi naik, dan melakukan lebih banyak kompensasi dalam situasi turun.

Prinsip Strategi

  1. Menurut ukuran entitas K-line, titanium dibedakan menjadi tiga jenis titanium, titanium kecil, dan titanium besar.
  2. Dalam kasus kenaikan EMA, jika ada tanda merah besar, berarti pasar sedang beradaptasi, dan pada saat ini melemparkan lebih banyak opsi.
  3. Dalam kasus penurunan EMA, jika ada tanda hijau besar yang menunjukkan bahwa pasar stabil, maka Anda harus menaikkan posisi.
  4. Mengatur posisi secara dinamis dengan memantau perubahan entitas K-line dan tren EMA secara real-time.

Analisis Keunggulan

  1. Strategi yang jelas, struktur pasar yang mudah dipahami dengan indikator sederhana.
  2. Parameter strategi yang lebih sedikit, tidak mudah dipasangkan, stabilitas yang lebih tinggi
  3. Logika trading low-take-high-toss, yang menghasilkan keuntungan yang jelas ketika pasar berfluktuasi secara signifikan.
  4. Ini adalah salah satu cara yang paling efektif untuk memantau dan mengevaluasi situasi.

Risiko dan optimasi

  1. Tidak mempertimbangkan besarnya harga saham secara absolut, dapat menyebabkan risiko stop loss. Stop loss dapat dilakukan dengan indikator ATR.
  2. Tidak mempertimbangkan kerentanan cryptocurrency, lebih banyak pasangan transaksi dapat diuji.
  3. Algoritma pembelajaran mesin dapat diperkenalkan untuk membantu menentukan bentuk garis K.
  4. Anda dapat memilih varietas yang sesuai dengan indikator volume transaksi.
  5. Parameter yang disesuaikan dengan periode yang berbeda dapat diuji.

Meringkaskan

Strategi ini memiliki konsep yang jelas dan mudah dimengerti, terutama menonjolkan dua fitur dari pivot volume pivot dan pivot pelacakan pivot. Dengan indikator EMABOLL sederhana untuk menentukan arah garis utama pasar, entitas K-line untuk menilai penyesuaian lokal, untuk mencapai perdagangan yang efisien dan rendah. Strategi ini memiliki stabilitas yang tinggi, kinerja yang sangat baik dalam cryptocurrency, layak untuk diuji dan dioptimalkan lebih lanjut.

Kode 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))