Strategi Dual EMA Price Swing menilai sentimen dan momentum pasaran dengan mengira perbezaan antara dua EMA dari tempoh yang berbeza.
Strategi ini adalah mudah dan mudah digunakan, menilai momentum pasaran dan arah melalui perbezaan EMA. Walau bagaimanapun, ia juga mempunyai beberapa kelewatan dan tidak dapat menangkap titik perubahan tepat pada masanya.
Penunjuk teras strategi Dual EMA Price Swing adalah APO, iaitu Absolute Price Oscillator, yang mewakili perbezaan antara dua EMA. Rumusnya adalah:
APO = EMA(short period) − EMA(long period)
Secara khusus, APO dalam strategi ini dikira sebagai:
xShortEMA = ema(close price, LengthShortEMA)
xLongEMA = ema(close price, LengthLongEMA)
xAPO = xShortEMA − xLongEMA
Di mana LengthShortEMA dan LengthLongEMA mewakili panjang kitaran EMA jangka pendek dan jangka panjang.
Beberapa peraturan penilaian utama APO:
Menentukan sentimen pasaran dan masa kemasukan berdasarkan nilai masa nyata APO.
Strategi Ganda EMA Swing Harga mempunyai kelebihan utama berikut:
Strategi Ganda EMA Swing Harga juga mempunyai beberapa risiko, terutamanya dalam:
Kita boleh mengatasi dan mengurangkan risiko ini dengan menggunakan stop loss yang munasabah untuk mengurangkan kerugian tunggal; mengoptimumkan parameter untuk menyesuaikan kitaran; menggabungkan penunjuk lain untuk menapis isyarat dan meningkatkan kestabilan strategi.
Strategi Swing Harga EMA Berganda boleh dioptimumkan dalam aspek berikut:
Ringkasnya, Dual EMA Price Swing Strategy menilai sentimen pasaran dengan mengira perbezaan APO antara dua EMA. Isyarat strategi adalah mudah dan praktikal, tetapi juga mempunyai beberapa kelemahan. Kita boleh mengoptimumkannya melalui penyesuaian parameter, menambah penapis, menetapkan berhenti dan banyak lagi. Mudah digunakan untuk pemula, juga dengan potensi besar untuk pengembangan. Sesuai untuk pelajar perdagangan kuant untuk belajar dan memohon.
/*backtest start: 2023-02-19 00:00:00 end: 2024-02-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 30/05/2017 // The Absolute Price Oscillator displays the difference between two exponential // moving averages of a security's price and is expressed as an absolute value. // How this indicator works // APO crossing above zero is considered bullish, while crossing below zero is bearish. // A positive indicator value indicates an upward movement, while negative readings // signal a downward trend. // Divergences form when a new high or low in price is not confirmed by the Absolute Price // Oscillator (APO). A bullish divergence forms when price make a lower low, but the APO // forms a higher low. This indicates less downward momentum that could foreshadow a bullish // reversal. A bearish divergence forms when price makes a higher high, but the APO forms a // lower high. This shows less upward momentum that could foreshadow a bearish reversal. // // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="Absolute Price Oscillator (APO) Backtest", shorttitle="APO") LengthShortEMA = input(10, minval=1) LengthLongEMA = input(20, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=gray, linestyle=line) xPrice = close xShortEMA = ema(xPrice, LengthShortEMA) xLongEMA = ema(xPrice, LengthLongEMA) xAPO = xShortEMA - xLongEMA pos = iff(xAPO > 0, 1, iff(xAPO < 0, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xAPO, color=blue, title="APO")