Idea utama strategi ini adalah untuk menggunakan EMA purata bergerak sederhana untuk mengesan trend. Apabila EMA jangka pendek di atas EMA jangka panjang, anda boleh melakukan over dan EMA jangka pendek di bawah EMA jangka panjang.
Strategi ini adalah berdasarkan pada EMA yang digunakan untuk menentukan masa membeli dan menjual. Kod ini mentakrifkan dua kitaran EMA, satu kitaran EMA jangka pendek adalah 10, dan satu kitaran EMA jangka panjang adalah 60. Kedua-dua nilai EMA dikira secara berturut-turut. Apabila EMA jangka pendek melintasi EMA jangka panjang, harga naik dengan lebih kuat, maka anda melakukan lebih banyak; apabila EMA jangka pendek melintasi EMA jangka panjang, harga naik dengan lebih lemah, maka anda melonggarkan.
Logik teras strategi ini adalah menggunakan EMA untuk menentukan trend, dan merupakan strategi pengesanan trend yang tipikal. EMA sebagai indeks trend yang melonggarkan purata bergerak, dapat menunjukkan arah trend harga dengan lebih baik. EMA jangka pendek mewakili trend dan kekuatan perubahan harga baru-baru ini, dan EMA jangka panjang mewakili arah trend keseluruhan.
Keseluruhan strategi ini menggunakan indikator EMA yang mudah untuk menilai dan mengesan trend, sangat ringkas dan berkesan, yang merupakan kelebihan terbesar strategi ini.
Strategi ini mudah difahami dan dilaksanakan, dengan hanya menggunakan indikator EMA untuk menilai trend.
Kecekapan penggunaan dana yang tinggi, hanya melakukan lebih banyak blanja apabila trend jelas, tidak mengambil dana untuk masa yang lama.
Menggunakan kitaran pendek yang digabungkan dengan EMA kitaran panjang, ia dapat meratakan kebisingan dan menangkap trend untuk tempoh masa yang lebih lama.
Pengunduran strategi ini agak kecil, pengunduran maksimum dikawal pada kira-kira 20% dan boleh menanggung tahap pengaruh yang lebih tinggi.
Ia boleh diconfigure untuk berdagang tanpa modal, dan boleh berdagang dengan berlawanan arah dalam trend menurun untuk mendapatkan keuntungan tambahan.
Sebagai strategi trend-following, ia menunjukkan prestasi yang kurang baik dalam pasaran yang bergolak, yang menyebabkan risiko kehilangan peluang yang baik.
Tidak dapat menentukan asas logik di sebalik trend, dan terdapat risiko untuk bercerai dengan trend.
Tetapan parameter yang tidak betul boleh menyebabkan perdagangan berlebihan atau kehilangan peluang perdagangan.
Perdagangan tanpa modal adalah risiko yang tinggi dan perlu dilakukan dengan berhati-hati.
Strategi ini sensitif terhadap ciri-ciri varieti yang diperdagangkan dan memerlukan penyesuaian parameter untuk varieti yang berbeza.
Masalah kawalan slippage dan bayaran dalam pelaksanaan sistem perdagangan akan memberi kesan kepada kesan sebenar.
Anda boleh memperkenalkan strategi henti rugi, menetapkan titik henti rugi yang munasabah, dan mengawal kerugian maksimum dalam satu transaksi.
Ia boleh digabungkan dengan indikator lain untuk menilai faktor di sebalik trend, untuk mengelakkan trend divorce.
Anda boleh mendapatkan kombinasi parameter yang optimum untuk pelbagai jenis dengan mengoptimumkan parameter.
Anda boleh mengkaji strategi keluar yang berbeza, dan pertimbangkan untuk menghentikan kerugian jika anda menarik balik terlalu banyak.
Ia boleh digabungkan dengan strategi kawalan kedudukan, menyesuaikan saiz kedudukan secara dinamik mengikut prestasi strategi.
Anda boleh menggunakan kaedah masuk secara beransur-ansur, membina kedudukan dalam kumpulan, dan mengurangkan risiko masuk secara bersendirian.
Secara keseluruhan, strategi ini adalah strategi pengesanan trend yang sangat mudah dan langsung. Ia menggunakan petunjuk EMA untuk menentukan arah trend, dan mengesan trend secara berkesan melalui pegangan emas EMA dan pegangan mati EMA.
/*backtest
start: 2023-09-20 00:00:00
end: 2023-09-27 00:00:00
period: 45m
basePeriod: 5m
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/
// © TheSocialCryptoClub
//@version=5
// strategy(title = "STB - Gianno Nano Strategy",
// shorttitle= "STB - Gianno Nano Strategy",
// overlay = true,
// initial_capital = 1000,
// default_qty_type = strategy.cash,
// default_qty_value = 1000,
// commission_type = strategy.commission.percent,
// commission_value = 0.075)
short_yes = input.bool(true,"Attiva Short")
ema_fast = input.int(10, "Periodo Media veloce")
ema_slow = input.int(60, "Periodo Media lenta")
// Variable declarations
ema10 = ta.ema(close, ema_fast)
ema60 = ta.ema(close, ema_slow)
plot(ema10, "EMA 10", color.yellow, 2)
plot(ema60, "EMA 60", color.aqua, 2)
// Long Condition
long_cond = ta.crossover(ema10, ema60)
short_cond = ta.crossunder(ema10, ema60) and short_yes
close_cond = ta.crossunder(ema10, ema60) and not short_yes
// Engine strategy
if long_cond
strategy.entry("EL", strategy.long)
if short_cond
strategy.entry("ES", strategy.short)
if close_cond
strategy.close("EL" )