Stratégie d'achat/vente multi-indicateurs


Date de création: 2023-10-18 11:36:38 Dernière modification: 2023-10-18 11:36:38
Copier: 3 Nombre de clics: 649
1
Suivre
1617
Abonnés

Stratégie d’achat/vente multi-indicateurs

Aperçu

Cette stratégie utilise une combinaison de l’indicateur de la ligne moyenne, de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’indicateur de l’

Principe de stratégie

La position est établie lorsque les indicateurs RSI et Stoch sont simultanément en zone de survente et que l’oscillateur AO émet un signal de retour. Plus précisément, lorsque le RSI et le Stoch sont à la baisse (inférieurs à 30 et 20) et que l’AO est plus élevé lors d’une correction négative; lorsque le RSI et le Stoch sont à la hausse (supérieurs à 70 et 80) et que l’AO est vide lors d’une correction négative.

Cette stratégie utilise principalement quatre indicateurs:

  • AO oscillateur: reflète la dynamique de la variation des prix et peut être utilisé pour déterminer le renversement de tendance.
  • L’indicateur RSI est relativement faible: il reflète une tendance à l’achat et à la vente excessive. Un niveau inférieur à 30 est une zone de vente excessive.
  • StochStochastic: reflète la zone de survente. En dessous de 20 est la zone de survente.
  • ATR moyenne réelle: reflète les fluctuations récentes des prix.

L’indicateur ATR est utilisé pour fixer le prix d’arrêt-perte et d’arrêt-perte en fonction de la volatilité du marché afin d’éviter la prise de position.

Avantages stratégiques

  • Utilisez plusieurs indicateurs pour confirmer le signal et éviter les erreurs de transaction causées par un seul indicateur.
  • Les pertes individuelles peuvent être efficacement maîtrisées en fixant des stop-loss en fonction de la volatilité du marché.
  • La logique de trading stratégique est simple et claire, et la mise en œuvre est facile à comprendre.
  • L’intervention peut être réalisée en temps opportun pour saisir les opportunités de reprise.

Risques et solutions

  • L’indicateur AO est sujet à de faux signaux et doit être utilisé en combinaison avec les indicateurs RSI et Stoch pour éviter les erreurs de trading.
  • Les paramètres fixes peuvent ne pas s’adapter aux changements du marché et nécessitent une optimisation des paramètres.
  • Le point d’arrêt étant trop proche, il peut être arrêté fréquemment. Il est possible d’alléger la zone d’arrêt de manière appropriée ou d’utiliser une stratégie d’évacuation.
  • Les points d’arrêt fixes, les départs prématurés ou les Callbacks en ligne. Les points d’arrêt mobiles ou les départs par lots peuvent être utilisés.

Pour atténuer ces risques, il est possible d’optimiser les choses de la manière suivante:

  1. Optimiser les paramètres pour mieux s’adapter aux différents cycles et variétés du marché.
  2. Améliorer les mécanismes de blocage des pertes, tels que le blocage mobile, le blocage des sorties, etc.
  3. Optimiser les conditions d’admission afin d’éviter les signaux erronés liés à un seul indicateur.
  4. Optimiser les modes de freinage, par exemple le freinage mobile ou le freinage segmenté selon la tendance.

Orientation de l’optimisation de la stratégie

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Les paramètres d’optimisation. Vous pouvez trouver des combinaisons de paramètres plus favorables en parcourant des méthodes telles que la recherche d’optimisation.

  2. Ajout de conditions de filtrage. Vous pouvez ajouter une confirmation de paramètres supplémentaires à l’entrée pour éviter les faux signaux.

  3. Optimisation des mécanismes d’arrêt des pertes. Le risque peut être contrôlé par l’utilisation d’arrêts mobiles, de sorties par lots.

  4. Optimiser les arrêts. Vous pouvez utiliser des arrêts mobiles, des arrêts par tranches en fonction de la tendance, etc., pour verrouiller plus de bénéfices.

  5. Ajout d’un arrêt automatique. Par exemple, arrêt à l’approche d’une porte entière importante, pour éviter le retour en arrière.

  6. Optimisation de la gestion des fonds. Par exemple, modifier la taille de la position en fonction de l’évolution du risque et contrôler la perte maximale.

  7. Optimisation des tests pour une variété/cycle spécifique. Les paramètres et les méthodes de stop-loss doivent être optimisés pour différentes variétés et cycles.

  8. Augmentation de la gestion des événements inattendus, comme l’évitement des transactions lors d’une nouvelle importante ou un arrêt rapide.

Résumer

Cette stratégie utilise un système de ligne uniforme, un système de survente et de survente et un système de volatilité, qui a une forte capacité de suivi de la tendance. Cependant, il existe également des problèmes tels que la fixation de paramètres fixes et l’imperfection du mécanisme de stop-loss. Nous pouvons optimiser de nombreux aspects, tels que l’optimisation des paramètres, l’amélioration du mécanisme de stop-loss, l’augmentation des conditions de fluctuation, pour rendre la stratégie plus stable et fiable.

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

//@version=4

strategy("Buy&Sell Strategy depends on AO+Stoch+RSI+ATR by SerdarYILMAZ", shorttitle="Buy&Sell Strategy")
// Created by Serdar YILMAZ
// This strategy is just for training, its purpose is just learning code in pine script.
// Don't make buy or sell decision with this strategy.
// Bu strateji sadece pine script'te kodlamanın nasıl yapildigini ogrenmek icindir.
// Bu stratejiye dayanarak, kesinlikle al-sat islemleri yapmayin.

//AO

fast=input(title="Fast Length",type=input.integer,defval=5)
slow=input(title="Slow length",type=input.integer,defval=34)

awesome=(sma(hl2,fast)-sma(hl2,slow))*1000

plot(awesome, style=plot.style_histogram, color=(awesome>awesome[1]?color.green:color.red))

//Stoch

K=input(title="K",type=input.integer,defval=14)
D=input(title="D",type=input.integer,defval=3)
smooth=input(title="smooth",type=input.integer,defval=3)

k=sma(stoch(close,high,low,K),D)
d=sma(k,smooth)

hline(80)
hline(20)

plot(k,color=color.blue)

//RSI

rsisource=input(title="rsi source",type=input.source,defval=close)
rsilength=input(title="rsi length",type=input.integer,defval=10)

rsi=rsi(rsisource,rsilength)

hline(70,color=color.orange)
hline(30,color=color.orange)

plot(rsi,color=color.orange)

//ATR

atrlen=input(title="ATR Length", type=input.integer,defval=14)

atrvalue=rma(tr,atrlen)

plot(atrvalue*1000,color=color.green)

LongCondition=k<20 and rsi<30 and awesome>awesome[1]
ShortCondition=k>80 and rsi>70 and awesome<awesome[1]
if (LongCondition)
    stoploss=low-atrvalue
    takeprofit=close+atrvalue
    strategy.entry("Long Position", strategy.long)
    strategy.exit("TP/SL",stop=stoploss,limit=takeprofit)
    
if (ShortCondition)
    stoploss=high+atrvalue
    takeprofit=close-atrvalue
    strategy.entry("Short Position",strategy.short)
    strategy.exit("TP/SL",stop=stoploss,limit=takeprofit)