
Strategi ini adalah strategi perdagangan kuantitatif yang berdasarkan pada persilangan garis rata untuk menentukan arah trend pasaran dan mengikuti trend. Strategi ini menggunakan persilangan purata bergerak sederhana dari pelbagai set parameter yang berbeza untuk menentukan masa pembelian dan penjualan.
Peraturan penghakiman utama dalam strategi ini ialah:
Khususnya, strategi ini menggunakan lima purata bergerak: garis 20, 30, 50, 60, dan 200. Apabila garis 20 melintasi garis 50 ke atas, ia dianggap sebagai tanda beli; Apabila garis 10 melintasi garis 30 ke bawah, ia dianggap sebagai tanda jual. Dengan menggunakan garis purata dengan parameter yang berbeza, anda dapat menentukan arah trend yang lebih panjang dan lebih pendek.
Strategi untuk mengesan trend berdasarkan garis rata yang bersilang mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
Untuk mengurangkan risiko, kita boleh menyesuaikan parameter garis rata-rata, mengoptimumkan parameter, dan membantu membuat keputusan menggunakan petunjuk lain.
Kita boleh mengoptimumkan dan memperbaiki strategi ini dalam beberapa aspek:
Strategi ini adalah strategi pengesanan trend yang sangat asas. Ia menggunakan prinsip persilangan rata-rata untuk menentukan arah trend pasaran, mudah, berkesan, dan mudah difahami. Kita boleh melakukan banyak pengembangan dan pengoptimuman berdasarkan ini, supaya ia sesuai untuk perdagangan kuantitatif yang lebih kompleks.
/*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")