Strategi ini menggabungkan EMA rata-rata dengan berbagai pengaturan parameter yang berbeda dan indikator energi kuantum EOM, untuk mencapai penilaian tren dalam beberapa periode waktu, membangun garis panjang dan garis pendek. Strategi ini bertujuan untuk memanfaatkan resonansi siklus multi-waktu dari garis rata-rata berkala yang berbeda, untuk menemukan tren yang lebih efektif.
Strategi ini menggunakan empat set parameter EMA rata-rata dari periode yang berbeda, yaitu 13 siklus, 21 siklus, 50 siklus dan 180 siklus EMA. Empat set EMA rata-rata ini membangun beberapa dimensi waktu untuk menilai tren harga dan menemukan pola tren yang lebih efektif.
Strategi menggunakan indikator kuantitatif EOM untuk mengkonfirmasi tren. Indikator EOM menggabungkan volume transaksi dan volatilitas harga, yang dapat secara efektif menentukan arah kekuatan jual beli. Strategi menilai EOM lebih besar dari 0 sebagai pasar overhead, dan EOM lebih kecil dari 0 sebagai pasar kosong.
Strategi mengatur dua opsi, opsi 1 adalah ketika EMA jangka pendek melakukan lebih banyak ketika EMA jangka panjang, dan EMA jangka pendek di bawah EMA jangka panjang. Opsi 2 adalah ketika EMA jangka pendek melakukan lebih banyak ketika melewati EMA jangka menengah, dan EMA jangka pendek di bawah EMA jangka menengah ketika melewati EMA.
Strategi ini mengintegrasikan penilaian EMA multi-periode dan penyaringan indikator energi kuantitatif, dan memungkinkan pelacakan tren dan penghapusan Noise. Ada banyak ruang untuk pengoptimalan, dan stabilitas strategi dapat ditingkatkan lebih lanjut dengan menguji kombinasi parameter yang berbeda dan menambahkan lebih banyak indikator.
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SoftKill21
//@version=4
strategy("4x ema + volume", overlay=true,initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent , commission_value=0.1 )
//ema x 4
ema1l=input(13)
ema2l=input(21)
ema3l=input(50)
ema4l=input(180)
ema1=ema(close,ema1l)
ema2=ema(close,ema2l)
ema3=ema(close,ema3l)
ema4=ema(close,ema4l)
long1 = close > ema1 and ema1 > ema2 and ema2> ema3 and ema3 > ema4
long2 = crossover(ema1,ema2) and crossover(ema1,ema3)
short1 = close < ema1 and ema1 < ema2 and ema2< ema3 and ema3 < ema4
short2= crossunder(ema1,ema2) and crossunder(ema1,ema3)
//eom
length = input(14, minval=1)
div = input(10000, title="Divisor", minval=1)
eom = sma(div * change(hl2) * (high - low) / volume, length)
option1=input(true)
option2=input(false)
if(option1)
strategy.entry("long",1,when=long1 and eom>0)
strategy.close("long",when=short1 and eom<0)
if(option2)
strategy.entry("long",1,when=long2 and eom>0)
strategy.close("long",when=short2 and eom<0)