Strategi ini adalah strategi pengesanan trend EMA yang tipikal. Ia menggunakan EMA cepat dan EMA perlahan untuk menentukan pergerakan ke arah kenaikan, menggunakan EMA cepat dan EMA perlahan untuk menentukan pergerakan ke arah penurunan, dan melakukan lebih banyak shorting. Strategi ini mengesan trend garis tengah yang lebih dipercayai dan sesuai untuk perdagangan garis tengah.
Logik utama strategi ini ialah:
Dengan mengira EMA dengan kelajuan yang berbeza, perubahan dalam trend pasaran dapat dikenali dengan berkesan. EMA cepat lebih sensitif terhadap perubahan harga dan membantu untuk mengesan trend baru lebih awal; EMA perlahan dapat menyaring isyarat palsu dan memastikan trend telah disahkan. Kedua-duanya digunakan bersama untuk membentuk sistem penghakiman trend yang boleh dipercayai.
Apabila dua EMA berlaku, menunjukkan harga mula terus naik, perlu ditubuhkan untuk melakukan pelbagai arah; apabila berlaku, harga mula terus turun, perlu ditubuhkan untuk melakukan arah kosong. Dengan menggunakan EMA cepat, anda boleh menghentikan kerugian tepat pada masanya, dan mengelakkan peningkatan kerugian.
Cara untuk menangani masalah ini:
Strategi ini boleh diperluaskan dan dioptimumkan dalam beberapa aspek:
Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter EMA secara automatik untuk meningkatkan kebolehpasaran parameter
Meningkatkan penyesuaian pegangan berdasarkan kadar turun naik, penyesuaian kedudukan mengikut turun naik pasaran
Mengambil kira masa penyesuaian serentak untuk mengoptimumkan tempat masuk
Menambah strategi hentian kerugian seperti berhenti bergerak, penyesuaian titik berhenti selepas keuntungan
Mengkaji perubahan jumlah transaksi untuk menentukan aliran masuk dan aliran keluar dana, membantu menentukan trend
Gabungan dengan gabungan strategi yang tidak berkaitan, mengurangkan penarikan balik dan meningkatkan kestabilan pendapatan keseluruhan
EMA mengikuti trend strategi adalah mudah dan praktikal trend mengikuti strategi. Ia menggunakan EMA mengikuti trend yang panjang dan perlahan, melalui EMA Gold Fork untuk menentukan masa masuk. Strategi mudah untuk dilaksanakan, tetapi juga boleh melakukan pelbagai dimensi perluasan dan pengoptimuman, supaya ia sesuai dengan lebih banyak keadaan pasaran.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 10m
basePeriod: 1m
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/
// © HomoDeus666
//@version=5
strategy("EMA12/26 with date backtest range (BTCpair)", overlay=true,initial_capital = 1,commission_type = strategy.commission.percent,currency = currency.BTC)
//input date and time
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",
group="Backtest Time Period")
backtestStartDate = input(timestamp("1 Jan 2021"),
title="Start Date", group="Backtest Time Period",
tooltip="This start date is in the time zone of the exchange " +
"where the chart's instrument trades. It doesn't use the time " +
"zone of the chart or of your computer.")
backtestEndDate = input(timestamp("1 Jan 2022"),
title="End Date", group="Backtest Time Period",
tooltip="This end date is in the time zone of the exchange " +
"where the chart's instrument trades. It doesn't use the time " +
"zone of the chart or of your computer.")
//check date and time option
inTradeWindow = true
/// plot and indicator
fastEMA = ta.ema(close,12), slowEMA=ta.ema(close,26)
plot(fastEMA,color=color.green,linewidth = 2)
plot(slowEMA,color=color.red,linewidth=2)
//entry when condition
longCondition = ta.crossover(fastEMA,slowEMA)
if (longCondition) and inTradeWindow
strategy.entry("buy", strategy.long)
if ta.crossunder(ta.ema(close, 12), ta.ema(close, 26)) and inTradeWindow
strategy.close("buy")
// trades and cancel all unfilled pending orders
if not inTradeWindow and inTradeWindow[1]
strategy.cancel_all()
strategy.close_all(comment="Date Range Exit")