Strategi ini menjana isyarat perdagangan berdasarkan penunjuk Envelope Pergerakan Purata Dipindahkan. Band envelope dikira oleh faktor peratusan purata bergerak. Jika paras tertinggi sebelumnya melanggar band atas, isyarat jual dihasilkan. Jika paras rendah sebelumnya melanggar band bawah, isyarat beli dihasilkan.
Strategi ini menggunakan purata bergerak eksponensial (EMA) sebagai penunjuk teras, dan membentuk jalur atas dan bawah selepas tempoh tertentu dengan faktor peratusan. Ini membina sistem sampul purata bergerak lengkap. Secara khusus, sistem sampul terdiri daripada:
Di sini Peratusan di atas dan Peratusan di bawah mengawal julat peratusan jalur berbanding dengan garis purata bergerak teras. Parameter Perpindahan mengawal perpindahan tempoh antara jalur dan garis purata bergerak teras.
Dengan cara ini, kita boleh membentuk julat dagangan yang sesuai dengan menyesuaikan parameter di atas. isyarat dagangan dihasilkan apabila harga memecahkan jalur. khususnya:
Perhatikan bahawa strategi ini juga menyediakan parameter terbalik. Jika ditetapkan kepada benar, arah isyarat adalah bertentangan dengan di atas.
Kelebihan utama strategi ini ialah:
Terdapat juga beberapa risiko dengan strategi ini:
Untuk mengelakkan risiko ini, beberapa pengoptimuman boleh dibuat:
Masih banyak ruang untuk mengoptimumkan strategi ini:
Dengan pengoptimuman ini, kestabilan, kesesuaian dan prestasi strategi dapat ditingkatkan lagi.
Strategi amplop berpindah purata menggunakan sistem purata berpindah eksponensial mudah dan jalur parameter untuk membentuk peraturan perdagangan yang jelas yang mudah ditafsirkan dan dilaksanakan. Ia adalah sistem trend berikut yang tipikal. Melalui penyesuaian parameter dan pengoptimuman, hasil yang baik dapat dicapai. Tetapi kesan persekitaran pasaran juga harus dipertimbangkan sepenuhnya dan risiko berpotensi harus dicegah. Strategi ini berfungsi sebagai templat asas dan mempunyai banyak ruang untuk pengembangan dan pengoptimuman.
/*backtest start: 2024-01-25 00:00:00 end: 2024-02-01 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 14/08/2020 // Moving Average Displaced Envelope. These envelopes are calculated // by multiplying percentage factors with their displaced expotential // moving average (EMA) core. // How To Trade Using: // Adjust the envelopes percentage factors to control the quantity and // quality of the signals. If a previous high goes above the envelope // a sell signal is generated. Conversely, if the previous low goes below // the envelope a buy signal is given. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Moving Average Displaced Envelope Backtest", shorttitle="MA DE", overlay = true) Price = input(title="Source", type=input.source, defval=close) Period =input(defval=9, minval=1) perAb = input(title = "Percent above", defval=.5, minval=0.01, step = 0.1) perBl = input(title = "Percent below", defval=.5, minval=0.01, step = 0.1) disp = input(title = "Displacement", defval=13, minval=1) reverse = input(false, title="Trade reverse") pos = 0 sEMA = ema(Price, Period) top = sEMA[disp] * ((100 + perAb)/100) bott = sEMA[disp]* ((100 - perBl)/100) pos := iff(close < bott , 1, iff(close > top, -1, pos[1])) 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) if (possig == 0) strategy.close_all() barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )