Strategi ini adalah strategi perdagangan kuantitatif yang menilai arah trend pasaran berdasarkan persimpangan purata bergerak dan mengesan trend. Ia menggunakan persimpangan purata bergerak mudah dengan parameter yang berbeza untuk menentukan titik masuk dan keluar.
Peraturan utama penilaian strategi ini ialah:
Apabila purata bergerak jangka pendek melintasi di atas purata bergerak jangka panjang dari bawah, ia menunjukkan bahawa pasaran mungkin memasuki trend menaik, kemudian pergi panjang;
Apabila purata bergerak jangka pendek melintasi di bawah purata bergerak jangka panjang dari atas, ia menunjukkan bahawa pasaran mungkin memasuki trend menurun, kemudian pergi pendek;
Gunakan purata bergerak dengan parameter yang berbeza untuk menilai trend pada skala masa yang berbeza dan mengesan trend pada tahap yang berbeza.
Secara khusus, strategi ini menggunakan 5 purata bergerak - 20 hari, 30 hari, 50 hari, 60 hari dan 200 hari. Apabila MA 20 hari melintasi di atas MA 50 hari, ia adalah isyarat beli; Apabila MA 10 hari melintasi di bawah MA 30 hari, ia adalah isyarat jual.
Strategi pengesanan trend ini berdasarkan persilangan MA mempunyai kelebihan berikut:
Terdapat juga beberapa risiko dengan strategi ini:
Untuk mengurangkan risiko, kita boleh menyesuaikan parameter MA, mengoptimumkan tetapan parameter, dan menggunakan penunjuk lain untuk membantu membuat keputusan.
Kita boleh mengoptimumkan strategi ini dalam bidang berikut:
Ini adalah strategi pengesanan trend yang sangat asas. Ia menggunakan prinsip persilangan MA untuk menentukan arah trend pasaran, mudah dan berkesan, mudah difahami dan dilaksanakan. Kita boleh membuat banyak pengembangan dan pengoptimuman untuk menjadikannya sesuai untuk perdagangan kuantitatif yang lebih kompleks. Secara keseluruhan ini adalah kerangka strategi yang hebat untuk dibina.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Grafik Formasyonları Alım-Satım Stratejisi", overlay=true) // Inverse Head and Shoulders (İnverse Omuz-Baş-Omuz) ihs_condition = ta.crossover(ta.sma(close, 50), ta.sma(close, 200)) // Head and Shoulders (Omuz-Baş-Omuz) hs_condition = ta.crossunder(ta.sma(close, 50), ta.sma(close, 200)) // Flag Pattern (Bayrak Formasyonu) flag_condition = ta.crossover(ta.sma(close, 10), ta.sma(close, 30)) // Triangle Pattern (Trekgen Formasyonu) triangle_condition = ta.crossover(ta.sma(close, 20), ta.sma(close, 50)) // Pennant Pattern (Ters Bayrak Formasyonu) pennant_condition = ta.crossunder(ta.sma(close, 10), ta.sma(close, 20)) // Inverse Triangle Pattern (Ters Üçgen Formasyonu) inverse_triangle_condition = ta.crossunder(ta.sma(close, 30), ta.sma(close, 60)) // Alım-Satım Sinyalleri if (ihs_condition) strategy.entry("İHS_Long", strategy.long) if (hs_condition) strategy.close("İHS_Long") if (flag_condition) strategy.entry("Flag_Long", strategy.long) if (triangle_condition) strategy.entry("Triangle_Long", strategy.long) if (pennant_condition) strategy.entry("Pennant_Short", strategy.short) if (inverse_triangle_condition) strategy.close("Pennant_Short")