La stratégie s'appelle
L'idée principale de la stratégie est de juger des renversements de tendance en utilisant des modèles de prix.
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:
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.
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.
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.
Les principaux avantages de cette stratégie sont les suivants:
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.
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.
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é.
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.
Logique simple et facile à comprendre. Les traders novices peuvent également facilement comprendre et saisir la logique de base de la stratégie.
La stratégie comporte également certains risques, principalement:
Lorsque le prix fluctue trop violemment, les signaux d'inversion peuvent être inexacts, susceptibles de poursuivre des hauts et de vendre des bas.
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.
Dans certains environnements de marché, les signaux d'inversion peuvent être trop fréquents, ce qui entraîne trop de transactions.
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.
Les principales orientations d'optimisation de cette stratégie sont les suivantes:
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.
Ajouter des conditions de filtrage et d'autres conditions auxiliaires avant d'émettre des signaux pour éviter les signaux erronés.
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.
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.
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.
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)