
Strategi ini adalah strategi perdagangan kuantitatif yang didasarkan pada persilangan garis rata untuk menentukan arah tren pasar dan melacak tren. Strategi ini menggunakan persilangan rata-rata bergerak sederhana dari beberapa set parameter yang berbeda untuk menentukan titik waktu pembelian dan penjualan.
Strategi ini didasarkan pada aturan berikut:
Secara khusus, strategi ini menggunakan lima rata-rata bergerak: garis 20, 30, 50, 60, dan 200. Ini adalah sinyal beli ketika garis 20 melintasi garis 50 ke atas; ini adalah sinyal jual ketika garis 10 melintasi garis 30 ke bawah. Dengan menggunakan garis rata-rata dengan parameter yang berbeda, Anda dapat menentukan arah tren yang lebih panjang dan lebih pendek.
Strategi pelacakan tren yang didasarkan pada persimpangan garis rata ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Untuk mengurangi risiko, kita dapat menyesuaikan parameter rata-rata, mengoptimalkan pengaturan parameter, dan membantu menggunakan indikator lain untuk membuat keputusan.
Kami dapat mengoptimalkan strategi ini dengan beberapa cara:
Strategi ini adalah strategi pelacakan tren yang sangat dasar. Ini menggunakan prinsip persilangan rata-rata untuk menentukan arah tren pasar, sederhana, efektif, dan mudah dimengerti. Kami dapat melakukan banyak perluasan dan pengoptimalan di atas dasar ini, sehingga dapat digunakan 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")