Stratégie d'inversion de l'oscillateur TTM Falcon basée sur l'inversion des prix

Auteur:ChaoZhang est là., Date: 2023-12-05 15:07:10 La date est fixée par le gouvernement.
Les étiquettes:

img

Résumé

La stratégie s'appelle TTM Falcon Oscillator Reversal Strategy Based on Price Reversion. Il s'agit d'un indicateur d'oscillateur qui recherche des signaux de trading basés sur des signaux d'inversion de prix.

L'idée principale de la stratégie est de juger des renversements de tendance en utilisant des modèles de prix.

La logique de la stratégie

La stratégie évalue les renversements de prix en observant les variations de prix de clôture des barres de la ligne K. La logique spécifique est la suivante:

  1. Lorsque le prix de clôture de la première barre de la ligne K est inférieur à celui de la seconde, le signal est enregistré comme 1; lorsqu'il est supérieur, le signal est enregistré comme 0.

  2. Si le signal précédent était de 1 (représentant une baisse de prix) et que le prix de clôture de la deuxième ou de la troisième barre de la ligne K est inférieur au premier, il est jugé comme un signal d'inversion de prix et un signal de vente est émis.

  3. Si le signal précédent était de 0 (représentant une hausse des prix) et que le prix de clôture de la deuxième ou de la troisième barre de la ligne K est supérieur au premier, il est jugé comme un signal d'inversion de prix et un signal d'achat est émis.

Grâce à cette méthode, la stratégie peut rapidement juger des renversements de prix et entrer dans des positions dans le temps autour des points de renversement.

Analyse des avantages

Les principaux avantages de cette stratégie sont les suivants:

  1. En comparant uniquement la relation de taille entre trois barres de ligne K pour juger des renversements de prix, il peut rapidement déterminer les points de renversement du marché et entrer dans les positions à temps.

  2. Réduction de la fréquence de négociation: par rapport à d'autres stratégies d'oscillateur, cette stratégie n'émet des signaux que lorsque les prix s'inversent clairement, ce qui peut réduire efficacement les transactions inutiles.

  3. La stratégie a un grand potentiel d'optimisation et les paramètres du cycle de la ligne K peuvent être ajustés pour s'adapter à différents environnements de marché.

  4. La stratégie peut être directement mise en œuvre pour le backtesting automatisé sur des plateformes quantitatives, améliorant considérablement l'efficacité des tests.

  5. Logique simple et facile à comprendre. Les traders novices peuvent également facilement comprendre et saisir la logique de base de la stratégie.

Analyse des risques

La stratégie comporte également certains risques, principalement:

  1. Lorsque le prix fluctue trop violemment, les signaux d'inversion peuvent être inexacts, susceptibles de poursuivre des hauts et de vendre des bas.

  2. Optimisation des paramètres difficile. Le choix des paramètres du cycle de ligne K a une grande influence sur les performances de la stratégie, nécessitant beaucoup d'optimisation pour trouver la combinaison optimale de paramètres.

  3. Dans certains environnements de marché, les signaux d'inversion peuvent être trop fréquents, ce qui entraîne trop de transactions.

  4. Durée imprévisible de l'inversion: la stratégie ne peut pas déterminer la durée de la nouvelle tendance après l'inversion des prix, avec le risque d'incapacité à maintenir la tendance.

Les solutions correspondantes sont les suivantes: ajuster les paramètres de manière appropriée pour réduire les plages de fluctuation des prix, optimiser et tester pleinement dans divers environnements de marché et définir un stop loss pour contrôler une seule perte.

Directions d'optimisation

Les principales orientations d'optimisation de cette stratégie sont les suivantes:

  1. Optimisation du cycle de la ligne K. Ajustez de manière appropriée les paramètres du cycle de temps de la ligne K pour trouver la combinaison optimale de paramètres.

  2. Ajouter des conditions de filtrage et d'autres conditions auxiliaires avant d'émettre des signaux pour éviter les signaux erronés.

  3. Ajoutez un mécanisme d'arrêt des pertes, définissez des points d'arrêt des pertes raisonnables pour contrôler les pertes individuelles.

  4. Combiner d'autres indicateurs: intégrer des signaux de moyenne mobile, de volatilité et d'autres indicateurs pour améliorer la précision des décisions.

  5. Optimisation adaptative des paramètres: permettre aux paramètres de s'ajuster dynamiquement en fonction des changements de l'environnement du marché pour rendre la stratégie plus robuste.

Grâce à ces optimisations, la stabilité, le taux de réussite et la rentabilité de la stratégie peuvent être considérablement améliorés.

Conclusion

En résumé, l'idée de cette stratégie pour déterminer les points d'inversion par les modèles de prix est très simple et directe, avec une logique claire et facile à comprendre, et un espace relativement grand pour l'optimisation des paramètres qui peut être ajustée en fonction des préférences personnelles.


/*backtest
start: 2022-11-28 00:00:00
end: 2023-12-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 10/01/2018
// TTM scalper indicator of John Carter’s Scalper Buys and Sells. The methodology 
// is a close approximation of the one described in his book Mastering the Trade. 
// The book is highly recommended. Note the squares are not real-time but will 
// show up once the third bar has confirmed a reversal. 
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TTM scalper indicator", overlay = true)
reverse = input(false, title="Trade reverse")
triggerSell = iff(iff(close[1] < close,1,0) and (close[2] < close[1] or close[3] <close[1]),1,0)
triggerBuy = iff(iff(close[1] > close,1,0) and (close[2] > close[1] or close[3] > close[1]),1,0)
buySellSwitch = iff(triggerSell, 1, iff(triggerBuy, 0, nz(buySellSwitch[1])))
SBS = iff(triggerSell and buySellSwitch[1] == false, high, iff(triggerBuy and buySellSwitch[1], low, nz(SBS[1])))
clr_s = iff(triggerSell and buySellSwitch[1] == false, 1, iff(triggerBuy and buySellSwitch[1], 0, nz(clr_s[1])))
clr = iff(clr_s == 0 , red , green)
pos = iff(clr == green, 1,
       iff(clr == red, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(SBS, color=clr, title="TTM", style = circles, linewidth = 2)

Plus de