Nama strategi ini ialah
Logik utama strategi ini ialah:
Menggunakan persilangan antara harga rendah 180 tempoh dan harga dekat untuk menentukan trend menaik. Apabila harga rendah melintasi harga dekat, ia menunjukkan harga mula meningkat dan trend terbentuk, kedudukan panjang akan dibuka pada ketika ini;
Apabila harga berubah dari trend menurun ke trend menaik, iaitu harga penutupan melintasi harga terbuka dan garis EMA berada di bawah, kedudukan panjang juga akan dibuka;
Apabila harga berubah dari trend menaik ke trend menurun, iaitu harga penutupan melintasi di bawah harga terbuka, kedudukan panjang yang sedia ada akan ditutup;
Menggunakan persilangan antara maksimum 180 tempoh dan EMA untuk menentukan trend menurun. Apabila tinggi bersilang di bawah EMA dan tinggi lebih rendah daripada EMA, kedudukan pendek akan dibuka;
Apabila harga berubah dari trend menaik ke trend menurun, iaitu harga penutupan melintasi di bawah harga terbuka dan garis EMA di atas, kedudukan pendek juga akan dibuka;
Apabila harga berubah dari trend menurun ke trend menaik, iaitu, harga penutupan melintasi harga terbuka, kedudukan pendek yang sedia ada akan ditutup.
Strategi ini menggabungkan penunjuk trend berikut dan purata bergerak, yang dapat menangkap titik perubahan trend harga dengan berkesan.
Strategi ini juga mempunyai beberapa risiko:
Penyelesaian kepada risiko adalah:
Strategi ini boleh dioptimumkan dalam aspek berikut:
Secara umum, ini adalah strategi trend berikut yang menggunakan ciri harga itu sendiri untuk menentukan arah dan mengesan trend. Ia mudah, berkesan, mudah dilaksanakan, dan sesuai sebagai strategi perdagangan kuantitatif pemula. Walau bagaimanapun, terdapat beberapa masalah seperti kelewatan penunjuk dan sensitiviti parameter. Isu-isu ini dapat ditingkatkan dengan memperkenalkan lebih banyak sumber data dan menggunakan pembelajaran mesin. Oleh itu terdapat potensi besar untuk pengembangan dan pengoptimuman strategi ini. Ini adalah strategi perdagangan kuantitatif frekuensi tinggi yang disyorkan.
/*backtest start: 2023-11-28 00:00:00 end: 2023-12-05 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0) tim=input("180", title="Period for trend") ema_period=input(180, title="EMA period") opn = request.security(syminfo.tickerid, tim, open) cls = request.security(syminfo.tickerid, tim, close) emaline = ema(close, ema_period) plot(opn, color=red) plot(cls, color=green) plot(emaline, color=black) if (crossover(low, emaline)) strategy.entry("long", strategy.long) if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0) strategy.entry("long", strategy.long) if (crossunder(cls, opn) and strategy.position_size > 0) strategy.close_all() if (crossunder(high, emaline) and high < emaline) strategy.entry("short", strategy.short) if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0) strategy.entry("short", strategy.short) if (crossover(cls, opn) and strategy.position_size < 0) strategy.close_all()