
La stratégie d’inversion de CAT est une stratégie de trading quantitative basée sur des indicateurs techniques. La stratégie utilise des indicateurs tels que les MA, les EMA pour juger de la tendance du marché et des positions de résistance de soutien, et, combinée à des indicateurs personnalisés de la couronne noire et de la couronne du jour pour juger des fluctuations anormales, pour réaliser des stratégies de trading de tendance à la baisse et à la vente.
La logique de base de la stratégie de réversion du CAT est de déterminer la tendance générale à l’aide d’indicateurs techniques tels que les MA, les EMA et d’autres, et de saisir les occasions de fluctuations anormales en combinant les indicateurs personnalisés de l’aigle noir et de l’aigle clair. Les principes sont les suivants:
Les indicateurs SMA, EMA, etc. sont utilisés pour déterminer la direction de la tendance générale. Par exemple, un passage d’EMA169 au-dessus d’EMA144 est considéré comme un signal positif, et un passage d’EMA169 au-dessous d’EMA144 est considéré comme un signal négatif.
L’indicateur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur de couleur.
L’indicateur personnalisé de Daylight Swan est similaire à celui de Black Swan et reflète également la volatilité anormale d’une ligne K. Lorsque l’indicateur de Daylight Swan dépasse la limite et que le prix de clôture est supérieur au prix d’ouverture, il indique une volatilité anormale à la hausse, une opportunité de négociation à plusieurs niveaux.
Après avoir saisi une opportunité de volatilité anormale, il attend que les indicateurs tels que les EMA émettent un signal de reprise pour se positionner à la baisse.
Cette stratégie, qui utilise une courbe moyenne pour déterminer la tendance et des indicateurs personnalisés pour capturer les anomalies, permet de négocier des transactions inverses à bas prix et à haut prix, ce qui est typique des stratégies de négociation quantitative.
Les avantages de la stratégie de réversion du CAT sont les suivants:
Capture des fluctuations anormales, avec un taux de gain élevé. Les indicateurs de la couronne noire et de la couronne de jour peuvent capturer efficacement les fluctuations anormales des prix, qui indiquent souvent un renversement, et donc un taux de gain élevé.
Les règles d’entrée et de sortie sont définies pour éviter les fluctuations. Les critères d’entrée et de sortie de la stratégie sont très clairs et aident à éviter les opérations aléatoires et émotionnelles des traders.
Plusieurs paramètres et indicateurs peuvent être optimisés. Par exemple, les paramètres cycliques des MA et des EMA, les valeurs minimales des paramètres des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles des cycles
Cette stratégie combine à la fois la tendance et le renversement et peut être configurée pour une utilisation sur différentes périodes de temps, ce qui convient aux scénarios de trading à haute et basse fréquence.
Les méthodes de contrôle des risques sont plus complètes. La stratégie utilise le pourcentage de transaction des ordres, et un mécanisme de stop-loss et de liquidation permet de contrôler efficacement les pertes individuelles.
La stratégie d’inversion de la CAT présente également certains risques, notamment:
Les paramètres d’optimisation des risques. Les paramètres tels que les cygnes noirs et les cygnes blancs ont un impact significatif sur l’efficacité de la stratégie. Si les paramètres sont mal définis, le niveau de rentabilité de la stratégie sera considérablement réduit.
Risque de retrait. Cette stratégie peut entraîner une certaine perte consécutive et un retrait plus important lorsque la tendance est unilatérale sur une période plus longue.
Risque de fausse rupture. Dans la réalité, il y a souvent des fausses ruptures à court terme, et si les paramètres sont trop sensibles, cela peut entraîner des transactions inutiles.
Les mesures suivantes peuvent être prises pour contrer ces risques:
Mettre en place un mécanisme d’optimisation des paramètres qui utilise les données historiques pour effectuer une optimisation rigoureuse des retours d’expérience afin de s’assurer que les paramètres sont bien définis.
Il existe des mécanismes de stop-loss. Un stop-loss raisonnable permet de contrôler efficacement le seuil de perte et le maximum de retrait.
Ajustez la sensibilité des paramètres. Évitez de définir des paramètres trop sensibles, ajoutez certaines conditions de filtrage et évitez les interférences de pseudo-perturbation.
Les stratégies d’inversion de CAT ont également beaucoup de possibilités d’optimisation, notamment:
L’indicateur de la cigogne noire et de la cigogne blanche a été affiné, avec différentes combinaisons de paramètres, pour une reconnaissance plus précise et plus complète des fluctuations anormales.
L’ajout d’algorithmes d’apprentissage automatique qui optimisent automatiquement la configuration des paramètres en utilisant des réseaux neuronaux ou des méthodes d’apprentissage intégré, permettant aux paramètres de stratégie de s’adapter dynamiquement aux changements du marché.
L’apprentissage en profondeur est utilisé pour identifier les formes graphiques, aider à juger les signaux de revers des prix et améliorer l’efficacité de la stratégie.
Augmentation de la sensibilité des paramètres de contrôle de la logique floue, maintien de la stabilité des paramètres lorsque la tendance est évidente, augmentation de la sensibilité des paramètres lors des virages de tendance.
L’optimisation globale de plusieurs paramètres est réalisée en combinant des méthodes d’optimisation globale telles que l’algorithme génétique sans participation et l’algorithme de décompression simulée.
L’élargissement de la variété de transactions, l’ajout d’autres variétés telles que les actions, les monnaies numériques et l’arbitrage entre les marchés.
Grâce à une optimisation systématique des modèles et des paramètres, la stratégie d’inversion de la CAT peut être renforcée par la stratégie de robustesse, ce qui permet d’obtenir de meilleurs résultats commerciaux.
La stratégie d’inversion de choc CAT utilise une ligne moyenne et des indicateurs personnalisés, permettant d’identifier efficacement les retournements du marché. La stratégie a l’avantage d’identifier les fluctuations anormales, les règles d’entrée et de sortie par défaut, l’espace d’optimisation, etc. L’efficacité de la stratégie peut être encore améliorée par l’optimisation des paramètres et des modèles.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//适合1分钟-3分钟的k线,发生波动超过百分之二时,自动报警
strategy("BlackSwan strategy", overlay=true,
initial_capital=10000, currency='USD', default_qty_type=strategy.percent_of_equity,
default_qty_value=100, commission_type= strategy.commission.percent, commission_value=0.075,pyramiding=3)
//-------------------------------------------
//-------------------------------------------
timecondition = timeframe.period =="480" or timeframe.period =="240" or timeframe.period =="D" or timeframe.period =="720"
// Make input options that configure backtest date range
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
defval=11, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2018, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
defval=1, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
defval=11, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
defval=2031, minval=1800, maxval=2100)
// Look if the close time of the current bar
// falls inside the date range
inDateRange = (time >= timestamp(syminfo.timezone, startYear,
startMonth, startDate, 0, 0)) and
(time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0))
// Inputs
a = input(1, title = "Key Vaule. 'This changes the sensitivity'")
c = input(10, title = "ATR Period")
h = input(false, title = "Signals from Heikin Ashi Candles")
ma60 = sma(close,60)
ema144 = ema(close,144)
ema169 = ema(close,169)
ma20=sma(close,20)
plot(ema144,color=color.yellow, title="144")
plot(ema169,color=color.orange, title="169")
heitiane=(close-open)
heitiane:=abs(heitiane)
heitiane:=heitiane/close
if (inDateRange and heitiane >0.0191 and close<open) // and close>f3
strategy.entry("botsell20", strategy.short, comment = "黑天鹅追空"+tostring(heitiane))
if(crossover(ema144,ema169))
strategy.close("botsell20", comment = "平空")
if (inDateRange and heitiane >0.0191 and close>open) // and close>f3
strategy.entry("botbuy20", strategy.long, comment = "白天鹅追多"+tostring(heitiane))
if(crossunder(ema144,ema169))
strategy.close("botbuy20", comment = "平多")