Sumber dimuat naik... memuat...

EMA Crossover Momentum Scalping Strategi

Penulis:ChaoZhang, Tarikh: 2024-06-14 15:24:46
Tag:EMASMA

img

Ringkasan

Strategi ini menggunakan isyarat silang dua purata bergerak eksponensial (EMA) dengan tempoh yang berbeza untuk menangkap momentum jangka pendek pasaran. Ia membuka kedudukan panjang apabila EMA cepat melintasi di atas EMA perlahan dari bawah, dan membuka kedudukan pendek apabila EMA cepat melintasi di bawah EMA perlahan dari atas. Stop-loss dan mengambil keuntungan ditetapkan untuk mengawal risiko dan mengunci keuntungan. Ini adalah strategi perdagangan jangka pendek yang mudah dan klasik berdasarkan kesan momentum.

Prinsip Strategi

  1. Mengira dua EMA dengan tempoh yang berbeza, dengan parameter lalai 9 dan 21 tempoh, yang boleh diselaraskan berdasarkan ciri pasaran dan pilihan peribadi.
  2. Apabila EMA cepat melintasi di atas EMA perlahan dari bawah, ia menghasilkan isyarat panjang dan membuka kedudukan panjang.
  3. Apabila EMA cepat melintasi di bawah EMA perlahan dari atas, ia menghasilkan isyarat pendek dan membuka kedudukan pendek.
  4. Apabila membuka kedudukan, tetapkan harga stop-loss dan mengambil keuntungan yang sesuai berdasarkan harga masuk dan keutamaan risiko.
  5. Apabila harga mencapai tahap mengambil keuntungan atau stop-loss, tutup kedudukan semasa dan tunggu isyarat perdagangan seterusnya muncul.

Kelebihan Strategi

  1. Sederhana dan mudah digunakan: Logik strategi adalah jelas dan boleh dilaksanakan dengan hanya dua EMA dari tempoh yang berbeza, yang sangat mudah dan mudah difahami, sesuai untuk pemula untuk memulakan dengan cepat.
  2. Sesuai untuk perdagangan jangka pendek: EMA sensitif terhadap perubahan harga dan dapat bertindak balas dengan cepat terhadap trend pasaran jangka pendek, menjadikannya sangat sesuai untuk peniaga jangka pendek untuk menangkap peluang turun naik jangka pendek di pasaran.
  3. Trend berikut: EMA adalah penunjuk yang ketinggalan, tetapi juga penunjuk trend yang sangat baik.
  4. Risiko yang boleh dikawal: Strategi menetapkan peratusan stop-loss dan mengambil keuntungan, yang, walaupun nisbah risiko-balasan tidak sangat tinggi, boleh memberikan perlindungan dan mengurangkan risiko ledakan akaun apabila trend pasaran tidak jelas atau turun naiknya tinggi.

Risiko Strategi

  1. Perdagangan kerap: Berbanding dengan strategi jangka panjang, strategi ini akan mempunyai kekerapan perdagangan yang lebih tinggi, dan mungkin terdapat pembukaan dan penutupan kedudukan yang kerap semasa turun naik pasaran, yang akan meningkatkan kos transaksi dengan ketara dan mempunyai tarikan tertentu pada dana akaun.
  2. Pengoptimuman parameter: Pilihan parameter EMA mempunyai kesan yang besar terhadap prestasi strategi, dan parameter optimum mungkin tidak sah kerana perubahan keadaan pasaran, yang memerlukan pemeriksaan dan penyesuaian parameter secara berkala.
  3. Risiko nisbah risiko: Pada masa ini, tetapan stop-loss dan mengambil keuntungan dalam kod sampel adalah peratusan tetap, dan nisbah risiko-balasan sebenarnya tidak sangat ideal. Dalam beberapa keadaan pasaran, strategi mungkin mempunyai lebih banyak kerugian berturut-turut.
  4. Trend shuffling: Pada peringkat awal pasaran beralih dari turun naik ke trend, strategi mungkin mengalami kerugian berturut-turut kerana pengiktirafan arah yang tertunda.

Arahan Pengoptimuman Strategi

  1. Mengoptimumkan stop-loss dan mengambil keuntungan: Mengikut ciri-ciri turun naik pasaran, pilih kaedah penentuan stop-loss dan take-profit yang lebih sesuai, seperti menggunakan ATR, peratusan trailing stop-loss, dan lain-lain, untuk meningkatkan nisbah risiko-balasan dan risiko-balasan strategi.
  2. Menyaring keadaan pasaran yang tidak menentu: Gunakan penunjuk teknikal atau penunjuk harga jumlah lain untuk mengesahkan isyarat silang EMA, seperti menilai sama ada ADX melanggar ambang tertentu sebelum membuka kedudukan, untuk mengurangkan risiko perdagangan yang kerap.
  3. Mengoptimumkan pengurusan kedudukan: Pertimbangkan untuk membina kedudukan secara beransur-ansur, meningkatkan kedudukan apabila trend jelas, dan mengurangkan kedudukan apabila turun naik, untuk mengurangkan turun naik modal.
  4. Menggabungkan tempoh yang berbeza: Gunakan gabungan beberapa EMA dengan parameter yang berbeza untuk menjana isyarat pembukaan dan penutupan, seperti menggunakan silang EMA jangka sederhana dan pendek sebagai isyarat kemasukan dan EMA jangka panjang sebagai penapis trend untuk meningkatkan ketepatan pengenalan trend.
  5. Mengintegrasikan dengan analisis makroekonomi: Gabungkan strategi dengan analisis makroekonomi dan gunakan strategi hanya apabila keadaan makro jelas, untuk meningkatkan prestasi jangka menengah dan panjang strategi.

Ringkasan

Strategi scalping momentum silang EMA adalah strategi dagangan jangka pendek yang mudah dan mudah digunakan yang sesuai untuk pemula untuk berlatih dengan cepat dan membiasakan diri dengan proses dagangan kuantitatif. Strategi ini dapat menangkap kesan momentum jangka pendek dan mengikuti arah trend pasaran, sambil menetapkan stop-loss peratusan tetap dan mengambil keuntungan untuk mengawal risiko. Walau bagaimanapun, strategi ini juga mempunyai risiko seperti perdagangan yang kerap, nisbah risiko-balasan yang rendah, dan pengenalan trend yang tertinggal. Strategi ini boleh dioptimumkan dan dipertingkatkan dari segi mengoptimumkan kaedah stop-loss dan mengambil keuntungan, menapis keadaan pasaran yang tidak menentu, menyesuaikan kedudukan secara dinamik, menggabungkan tempoh yang berbeza, dan mengintegrasikan analisis makroekonomi, untuk meningkatkan risiko-balasan dan kestabilan strategi.


/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Scalping Strategy", overlay=true)

// Parameters
length_fast = input.int(9, title="Fast EMA Length", minval=1)
length_slow = input.int(21, title="Slow EMA Length", minval=1)
stop_loss_pct = 0.7 // Risk 0.7% of capital
take_profit_pct = 0.5 // Target 0.5% of capital

// Calculate EMAs
ema_fast = ta.ema(close, length_fast)
ema_slow = ta.ema(close, length_slow)

// Plot EMAs
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.red, title="Slow EMA")

// Trading logic
long_condition = ta.crossover(ema_fast, ema_slow)
short_condition = ta.crossunder(ema_fast, ema_slow)

// Calculate stop loss and take profit levels
stop_loss_long = strategy.position_avg_price * (1 - stop_loss_pct / 100)
take_profit_long = strategy.position_avg_price * (1 + take_profit_pct / 100)

stop_loss_short = strategy.position_avg_price * (1 + stop_loss_pct / 100)
take_profit_short = strategy.position_avg_price * (1 - take_profit_pct / 100)

// Enter and exit trades
if (long_condition)
    strategy.entry("Long", strategy.long)
if (short_condition)
    strategy.entry("Short", strategy.short)

// Exit long trades
if (strategy.position_size > 0)
    strategy.exit("Take Profit Long", "Long", limit=take_profit_long)
    strategy.exit("Stop Loss Long", "Long", stop=stop_loss_long)

// Exit short trades
if (strategy.position_size < 0)
    strategy.exit("Take Profit Short", "Short", limit=take_profit_short)
    strategy.exit("Stop Loss Short", "Short", stop=stop_loss_short)


Berkaitan

Lebih lanjut