Strategi ini menggunakan EMA 8, 13, 21, dan 55 dalam kombinasi untuk menilai isyarat overhead atau overhead apabila mereka muncul dalam bentuk garpu emas atau garpu mati, dengan tujuan untuk menangkap trend garis tengah dan panjang.
Garis purata EMA 8, 13, 21, dan 55 dikira.
Apabila EMA pada 8, 13, dan 21 sama dengan EMA pada 55 hari, ia menghasilkan isyarat beli.
Apabila EMA 8, 13, dan 21 merentasi EMA 55 hari, ia akan menghasilkan isyarat jual.
Dalam permainan ini, pemain boleh membuat lebih daripada satu kemasukan. Dalam permainan ini, pemain boleh membuat kosong.
Berpeluang untuk bertukar kedudukan apabila terdapat crossover terbalik.
Kombinasi EMA berganda boleh menapis penembusan palsu dengan berkesan.
55 hari EMA sebagai sumbu tengah, mengelakkan terikat.
Kajian menunjukkan bahawa strategi ini telah menghasilkan keuntungan yang stabil setiap tahun dalam tempoh 10 tahun yang lalu.
Ia mudah dikendalikan dan sesuai untuk pemula.
Kombinasi parameter tetap, varieti dan pasaran yang berbeza memerlukan pengujian dan pengoptimuman bebas.
Tidak dapat menangani gegaran dengan berkesan, dan terdapat risiko yang kerap berlaku.
Tiada seting stop loss, tidak boleh mengawal kerugian tunggal.
Frekuensi dagangan mungkin terlalu tinggi atau terlalu rendah, perlu menyesuaikan parameter.
Tempoh sampel hanya 10 tahun, perlu diperluaskan sampel untuk mengesahkan kestabilan.
Uji kombinasi parameter dari pelbagai kitaran EMA untuk mencari padanan terbaik.
Menambah jumlah transaksi untuk mengelakkan penembusan palsu.
Tetapkan titik henti bergerak atau titik henti tetap
Mengoptimumkan saiz kedudukan dan mengurangkan risiko tunggal.
Buat shorting pada kedudukan tinggi, buat shorting pada kedudukan rendah, buat perdagangan dua hala.
Perluasan kepada varieti lain dan tempoh masa yang lebih lama untuk pengesahan semula.
Strategi ini menggunakan pelbagai EMA menyeberang penghakiman arah trend garis panjang, untuk mencapai trend yang mudah dijejaki. Intuisi visual adalah kelebihan, tetapi terdapat parameter yang tidak cukup dioptimumkan, stop loss tidak sempurna dan lain-lain. Perlu memperkenalkan lebih banyak parameter pengoptimuman parameter indikator teknikal, memperkaya syarat penapisan masuk, dan menambah stop loss untuk mengawal risiko.
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 6h
basePeriod: 15m
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/
// © ColinMccann18
//@version=4
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)
ema8 = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)
//PLOT
plot(ema8, title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)
//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55
//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder
strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)
//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover
strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)