
Esta estrategia es una estrategia de comercio cuantitativa basada en el cruce de líneas para determinar la dirección de la tendencia del mercado y seguir la tendencia. La estrategia utiliza el cruce de promedios móviles simples de varios grupos de diferentes parámetros para determinar el momento de compra y venta.
Las principales reglas de evaluación de la estrategia son las siguientes:
En concreto, la estrategia utiliza los cinco promedios móviles de la línea de 20 días, la línea de 30 días, la línea de 50 días, la línea de 60 días y la línea de 200 días. Cuando la línea de 20 días cruza la línea de 50 días hacia arriba, se considera una señal de compra; cuando la línea de 10 días cruza la línea de 30 días hacia abajo, se considera una señal de venta.
Esta estrategia de seguimiento de tendencias basado en cruces equiláteros tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Para reducir el riesgo, podemos ajustar los parámetros de la línea media, optimizar la configuración de los parámetros, y al mismo tiempo ayudar a tomar decisiones con otros indicadores.
Podemos optimizar y mejorar esta estrategia en los siguientes aspectos:
Esta estrategia es una estrategia de seguimiento de tendencias muy básica. Utiliza el principio de la cruz de la línea media para determinar la dirección de las tendencias del mercado, es simple, eficaz y fácil de entender. Se puede ampliar y optimizar en gran medida sobre esta base para que se aplique a operaciones cuantitativas más complejas. En general, es un marco básico de estrategia muy bueno.
/*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")