Strategi Perdagangan Crossover Rata-rata Pergerakan TEMA


Tanggal Pembuatan: 2023-09-12 16:40:50 Akhirnya memodifikasi: 2023-09-12 16:40:50
menyalin: 1 Jumlah klik: 721
1
fokus pada
1617
Pengikut

Strategi ini menggunakan indikator TEMA dari dua periode yang berbeda untuk melakukan perdagangan silang dan menangkap tren harga di periode tengah. Indikator TEMA dapat secara efektif menyaring kebisingan harga dan mengidentifikasi pembalikan tren.

Prinsip-prinsip Strategi:

  1. Perhitungan cepat dan lambat dari dua garis rata-rata TEMA. Parameter khas adalah garis cepat 5 siklus, garis lambat 8 siklus.

  2. Bila garis cepat menembus garis lambat dari arah bawah, lakukan beberapa operasi.

  3. Ketika garis cepat dari atas ke bawah menembus garis lambat, lakukan operasi posisi kosong kosong.

  4. Opsional untuk memfilter berdasarkan arah entitas K-Line, untuk menghindari reverse trading.

  5. Siapkan siklus pengembalian untuk mensimulasikan sinyal perdagangan historis.

Keuntungan dari strategi ini:

  1. Indikator TEMA sangat efektif untuk memfilter kebisingan harga.

  2. TEMA bekerja sama dengan cepat untuk menangkap tren siklus menengah.

  3. Filter arah menghindari posisi terbalik dan meningkatkan probabilitas kemenangan.

Bahaya dari strategi ini:

  1. TEMA masih tertinggal dan mungkin akan melewatkan waktu terbaik untuk masuk.

  2. Kombinasi parameter perlu dioptimalkan untuk mencapai kecocokan optimal.

  3. Di bawah Musikschule yang bergoyang-goyang, sulit untuk mendapatkan sinyal secara berkelanjutan.

Kesimpulannya, strategi ini dapat menyaring kebisingan dan meningkatkan stabilitas dengan melacak transaksi melalui dua silang TEMA. Namun, masalah keterlambatan TEMA masih ada dan perlu mengoptimalkan parameter untuk mengikuti irama pasar.

Kode Sumber Strategi
/*backtest
start: 2022-09-11 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Tema",overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
startP = timestamp(input(2017, "Start Year"), input(12, "Start Month"), input(17, "Start Day"), 0, 0)
end   = timestamp(input(9999, "End Year"),   input(1, "End Month"),   input(1, "End Day"),   0, 0)
_testPeriod() =>
    iff(time >= startP and time <= end, true, false)

tema_length_1 = input(5, "Fast TEMA")
tema_length_2 = input(8, "Slow TEMA")
usedir       = input(true, "Use bar's direction ?" )
dirtime      = input(2,"direction bars")

tema(sec, length)=>
    tema1= ema(sec, length)
    tema2= ema(tema1, length)
    tema3= ema(tema2, length)
    tema = 3*tema1-3*tema2+tema3

tema1 = tema(hlc3, tema_length_1)
tema2 = tema(hlc3, tema_length_2)

dir=if close/close[dirtime] > 1
    1
else
    -1

plot(tema1, color=color.green, transp=50)
plot(tema2, color=color.red, transp=50)


up =  crossover(tema1, tema2) 
down = crossunder(tema1, tema2)

long_condition =  up and (usedir ? dir==1 : true) and _testPeriod()
strategy.entry('BUY', strategy.long, when=long_condition)  
 
short_condition =  down
strategy.close('BUY', when=short_condition)