Stratégie de trading SAR à échéances alternées


Date de création: 2024-01-16 14:18:20 Dernière modification: 2024-01-16 14:18:20
Copier: 0 Nombre de clics: 656
1
Suivre
1617
Abonnés

Stratégie de trading SAR à échéances alternées

Aperçu

La stratégie est basée sur une stratégie de négociation basée sur l’indicateur SAR qui effectue des opérations alternatives sur différentes périodes de temps. La stratégie calcule l’indicateur SAR sur les périodes de 15 minutes, le jour, la lune et la lune, et effectue des opérations de négociation sur les périodes de la lune.

Principe de stratégie

Calcul de l’indice SAR

L’indicateur SAR représente l’indicateur de dérivation de la parabole, qui détermine la direction de la tendance du marché en calculant la relation entre les prix actuels et les prix historiques, indiquant que la tendance est inversée lorsque les prix franchissent le point SAR.

Cette stratégie calcule la valeur SAR dans les cadres de 15 minutes, le jour, la circonférence et la lune. La formule de calcul est:

SAR = SAR前值 + 加速因子(最高价 - SAR前值) # 多头趋势
SAR = SAR前值 + 加速因子(最低价 - SAR前值) # 空头趋势

Le facteur d’accélération a été initialement fixé à 0,02, puis augmenté progressivement jusqu’à un maximum de 0,2 au fur et à mesure que la tendance se maintient.

Stratégie de négociation

La stratégie envoie un signal de transaction dans le cadre du temps de la courbe circulaire. Lorsque la courbe circulaire est au-dessus du SAR, le stop loss est le SAR. Lorsque le SAR est au-dessous du SAR, le stop loss est le SAR.

Cette stratégie est plus efficace pour tirer profit en évaluant les tendances à un niveau plus élevé et en définissant des positions de stop-loss plus précises.

Analyse des avantages

  • Utilisez le SAR pour déterminer les points de basculement et les points d’entrée
  • Le programme est conçu pour être utilisé dans des contextes complexes, tels que les réseaux sociaux et les réseaux de communication.
  • Les points d’arrêt sont étroitement liés au SAR et permettent de contrôler les risques.

Risques et solutions

  • Le retard de l’indicateur SAR peut être inversé après avoir dépassé le point d’arrêt. La solution consiste à assouplir correctement la distance d’arrêt.
  • Lorsque la tendance est forte, le FACTOR d’accélération du SAR s’amplifie progressivement, ce qui peut entraîner une rupture de masse. La solution consiste à limiter la valeur maximale du FACTOR.
  • Dans le cadre de la période avancée, le cycle est trop long et le temps de rétractation est trop long. Le risque peut être évité en réduisant la position.

Optimiser les idées

  • Optimisation des conditions d’entrée, par exemple en combinant des signaux filtrants avec d’autres indicateurs
  • Optimiser les stratégies de stop loss, comme le stop mobile, le stop intervalle, etc.
  • Optimisation de la gestion des positions, par exemple par des quotas fixes ou des ajustements dynamiques
  • Opération sur des périodes plus avancées, comme les trimestres et les années
  • Paramètres d’optimisation dynamique combinés à des algorithmes d’apprentissage automatique

Résumer

La stratégie est clairement pensée dans son ensemble et peut suivre efficacement la direction générale en jugeant la tendance à des périodes élevées. En même temps, les indicateurs SAR positionnent plus précisément les points de basculement de la tendance, ce qui permet de contrôler le risque de stop loss à un niveau plus faible.

Code source de la stratégie
/*backtest
start: 2023-01-09 00:00:00
end: 2024-01-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy ("SAR alternating timeframe", overlay=true)

//resolution
res1=input("15", title="Resolution")
res2=input("D", title="Resolution")
res3=input("W", title="Resolution")
res4=input("M", title="Resolution")

//output functions
out = sar(0.02,0.02,0.2)

// request.security
SAR1 = request.security(syminfo.tickerid, res1, out)
SAR2 = request.security(syminfo.tickerid, res2, out)
SAR3 = request.security(syminfo.tickerid, res3, out)
SAR4 = request.security(syminfo.tickerid, res4, out)

//Plots
//plot(SAR1 , title="SAR 15", color = red, linewidth = 2)
//plot(SAR2 , title="SAR D", color = green, linewidth = 3)
plot(SAR3 , title="SAR W", color =blue, linewidth = 4)
//plot(SAR4 , title="SAR W", color =purple, linewidth = 5))


/////////////////////////////////////////////////////////////////////
//trade
if (SAR3 >= high)
    strategy.entry("ParLE", strategy.long, stop=SAR3, comment="ParLE")
else
    strategy.cancel("ParLE")

if (SAR3 <= low)
    strategy.entry("ParSE", strategy.short, stop=SAR3, comment="ParSE")
else
    strategy.cancel("ParSE")