
Эта стратегия является количественной торговой стратегией, основанной на пересечении равномерных линий для определения направления рыночных тенденций и отслеживания тенденций. Эта стратегия использует пересечение простых движущихся средних с несколькими группами различных параметров для определения точек покупки и продажи.
Основные правила оценки стратегии:
В частности, в стратегии используются пять движущихся средних: 20-дневная линия, 30-дневная линия, 50-дневная линия, 60-дневная линия и 200-дневная линия. Когда 20-дневная линия пересекает 50-дневную линию вверх, она рассматривается как сигнал к покупке; когда 10-дневная линия пересекает 30-дневную линию вниз, она рассматривается как сигнал к продаже.
Эта стратегия по отслеживанию трендов, основанная на пересечении равномерных линий, имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
Чтобы снизить риск, мы можем изменить параметры средней линии, оптимизировать параметры, а также использовать другие показатели для принятия решений.
Мы можем оптимизировать и улучшить эту стратегию в следующих аспектах:
Эта стратегия является очень базовой стратегией отслеживания тенденций. Она использует принцип равнолинейного пересечения для определения направления тенденций рынка, простая, эффективная и легко понятная реализация. На этой основе мы можем значительно расширить и оптимизировать ее, чтобы применить ее к более сложным количественным сделкам.
/*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")