Strategi perdagangan tren berdasarkan kemiringan rata-rata pergerakan dan persilangan


Tanggal Pembuatan: 2023-09-20 14:32:22 Akhirnya memodifikasi: 2023-09-20 14:32:22
menyalin: 0 Jumlah klik: 951
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menilai arah tren melalui arah kemiringan dan hubungan silang dari beberapa kelompok EMA, untuk mencapai perdagangan tren yang tidak berhenti. Ia dapat selalu memegang posisi bullish atau bearish.

Prinsip Strategi

  1. Hitung EMA dari 3 kelompok dengan periode yang berbeda, yaitu EMA cepat, menengah, dan lambat.

  2. Ketika EMA cepat melewati EMA kecepatan menengah, dan EMA kecepatan menengah bergeser, menghasilkan sinyal ganda.

  3. Ketika EMA cepat melewati EMA kecepatan menengah, dan kemiringan EMA kecepatan menengah berbalik negatif, menghasilkan sinyal blanko.

  4. Ketika harga naik dengan kecepatan EMA yang lambat, lakukan lebih banyak dan ketika turun dengan kecepatan EMA yang lambat, lakukan lebih sedikit.

  5. Hubungan kemiringan EMA yang cepat dan lambat mencerminkan perubahan tren. Harga dan EMA yang dikonfirmasi masuk secara silang.

Analisis Keunggulan

  1. Beberapa kelompok EMA menilai arah tren lebih akurat.

  2. EMA cepat dan lambat dapat membedakan antara tren dan getaran.

  3. Perubahan kemiringan garis rata-rata menunjukkan perubahan tren.

  4. “Penggunaan data ini untuk mengidentifikasi dan memantau pergerakan harga, dan juga untuk memantau pergerakan harga.

  5. Berpegang pada posisi, dan memanfaatkan peluang tren.

Analisis risiko

  1. Bergantung pada EMA saja, memegang posisi di bawah kondisi yang tidak stabil sangat berisiko.

  2. Parameter EMA tidak disetel dengan benar, mungkin kehilangan titik balik.

  3. Tidak ada indikasi kuat atau lemahnya tren tersebut, dan mungkin terlalu dini untuk membalikkan posisi.

  4. Tidak dapat mengontrol kerugian secara efektif.

Arah optimasi

  1. Uji kombinasi parameter EMA yang berbeda untuk menemukan parameter yang lebih baik.

  2. Menambahkan indikator lain untuk menilai kekuatan atau kelemahan, seperti MACD.

  3. Menambahkan mekanisme pengendalian risiko Stop Loss

  4. Ini adalah salah satu cara yang paling efektif untuk mengevaluasi tren yang kuat dan lemah, dan menghindari terbaliknya.

  5. Optimalkan pengelolaan dana dan penyesuaian ukuran posisi.

  6. Untuk menghindari hal ini, Anda harus melakukan beberapa langkah di atas.

Meringkaskan

Strategi ini menggunakan beberapa kombinasi penilaian tren EMA, ide yang masuk akal. Tetapi hanya mengandalkan EMA ada titik buta tertentu, ruang optimasi yang lebih besar, dapat memperkenalkan lebih banyak penilaian indikator. Juga perlu memasukkan mekanisme kontrol risiko untuk meningkatkan stabilitas. Secara keseluruhan, ilmu desain kerangka kerja, dengan perbaikan berkelanjutan diharapkan tumbuh menjadi strategi perdagangan tren yang lebih kuat.

Kode Sumber Strategi
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("EMA Slope + EMA Cross Strategy (by ChartArt)", shorttitle="CA_-_EMA_slope_cross", overlay=true)

// ChartArt's EMA Slope + EMA Cross Strategy
//
// Version 1.0
// Idea by ChartArt on March 10, 2018.
//
// This strategy uses divergences between
// three moving averages and their slope
// directions as well as crosses between
// the price and the moving averages
// to switch between long/short positions.
//
// The strategy is non-stop in the market
// and always either long or short.
// 
// In addition the moving averages are colored
// depending if they are trending up or down.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/

// Input
price = input(close)
MA1_Length = input(2,step=1, title="EMA 1 Length")
MA2_Length = input(4,step=1, title="EMA 2 Length")
MA3_Length = input(20,step=1, title="EMA 3 Length")

switch1=input(true, title="Show Bar Color?")
switch2=input(true, title="Show Moving Averages?")

// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)
MA3 = ema(price, MA3_Length)

// Strategy
long = crossunder(price, MA3) or ( change(price)<0 and change(MA1)<0 and crossunder(price,MA1) and change(MA2)>0 )
short = crossover(price, MA3) or ( change(price)>0 and change(MA1)>0 and crossover(price,MA1)  and change(MA2)<0 ) 

if long
    strategy.entry("Long", strategy.long, comment="Long")

if short
    strategy.entry("Short", strategy.short, comment="Short")

// Strategy Alert
alertcondition(long, title='EMA Slope + EMA Cross Strategy, Long Alert', message='Go Long!')
alertcondition(short, title='EMA Slope + EMA Cross Strategy, Short Alert', message='Go Short!')

// MA trend bar color
up =  change(MA2)>0 and change(MA3)>0
dn =  change(MA2)<0 and change(MA3)<0
bar_color = up?green:dn?red:blue
barcolor(switch1?bar_color:na)

// MA trend output color
MA2_color = change(MA2)>0?lime:change(MA2)<0?red:blue
MA3_color = change(MA3)>0?lime:change(MA3)<0?red:blue

// MA output
EMA2 = plot(switch2?MA2:na, title="EMA 2", style=linebr, linewidth=2, color=MA2_color)
EMA3 = plot(switch2?MA3:na, title="EMA 3", style=linebr, linewidth=4, color=MA3_color)
fill(EMA2, EMA3, color=silver, transp=50)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)