Stratégie de capture croisée inversée


Date de création: 2024-01-17 16:29:13 Dernière modification: 2024-01-17 16:29:13
Copier: 2 Nombre de clics: 558
1
Suivre
1617
Abonnés

Stratégie de capture croisée inversée

Aperçu

La stratégie de capture de croisement inverse est une stratégie complexe qui combine le trading inverse et le croisement d’indicateurs. Elle génère d’abord un signal de négociation en utilisant la forme inverse des prix, puis filtre en combinant un croisement polygonal d’indicateurs aléatoires, capturant ainsi des opportunités de revers sur le marché à court terme.

Principe de stratégie

Cette stratégie est composée de deux sous-stratégies:

  1. 123 stratégies de retour
  • Lorsque le cours de clôture passe d’un sommet à un creux sur deux jours, un signal d’achat est généré si l’indicateur est au creux au hasard le 9ème jour (< une certaine valeur).
  • Lorsque le cours de clôture passe d’un bas à un haut en deux jours, un signal de vente est généré si l’indicateur est au plus haut au hasard le 9ème jour (plus d’une valeur).
  1. Stratégie d’indicateur aléatoire
  • Lorsque la ligne %K descend de haut en bas de la ligne %D et que les lignes %K et %D sont toutes deux en zone de survente, un signal de vente est produit
  • Lorsque la ligne %K franchit la ligne %D de bas en haut et que les lignes %K et %D se trouvent dans la zone de survente, un signal d’achat est généré

La stratégie composite juge les signaux des deux sous-stratégies et produit un signal de transaction réel lorsque les signaux de transaction des deux sous-stratégies sont identiques.

Avantages stratégiques

Cette stratégie, qui combine le revers et le croisement des indicateurs, permet de juger de manière globale les prix et les informations sur les indicateurs, de filtrer efficacement les faux signaux, d’exploiter les opportunités de revers potentiels et d’améliorer le taux de rendement des bénéfices.

Les avantages spécifiques sont les suivants:

  1. Capturer un retournement de marché, un retournement plus rapide, pas besoin d’attendre longtemps les signaux de tremblement
  2. La validation croisée des deux stratégies améliore la précision du signal
  3. Une analyse des tendances des prix et des indicateurs pour améliorer les chances de victoire

Risque stratégique

Cette stratégie comporte aussi des risques:

  1. En cas de fortes fluctuations du marché, il est difficile de voir clairement la direction à prendre à court terme, ce qui peut générer de faux signaux.
  2. Une mauvaise configuration des paramètres de l’indicateur peut également affecter la qualité du signal
  3. Il n’y a pas de contrôle sur le temps de retour, il y a un risque de temps.

Ces risques peuvent être maîtrisés par l’adaptation des paramètres de l’indicateur et la mise en place d’un mécanisme d’arrêt des pertes.

Orientation de l’optimisation de la stratégie

Cette stratégie peut être optimisée dans les dimensions suivantes:

  1. Ajuster les paramètres de l’indicateur et optimiser la combinaison de paramètres
  2. Ajout d’autres indicateurs de filtrage, tels que les indicateurs de trafic
  3. Paramètres d’indicateur personnalisés en fonction des caractéristiques des différentes variétés et de l’environnement du marché
  4. Augmentation des risques liés aux stratégies de contrôle des pertes
  5. Les signaux de jugement combinés avec l’apprentissage automatique

Résumer

La stratégie de capture croisée inverse utilise les avantages de plusieurs stratégies et a une forte capacité de rentabilité dans le cadre de la maîtrise des risques. Grâce à l’optimisation et à l’amélioration continues, il est possible de créer des stratégies efficaces adaptées à son propre style et adaptées aux environnements de marché changeants.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 15/09/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The  
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This back testing strategy generates a long trade at the Open of the following 
// bar when the %K line crosses below the %D line and both are above the Overbought level.
// It generates a short trade at the Open of the following bar when the %K line 
// crosses above the %D line and both values are below the Oversold level.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


StochCross(Length, DLength,Oversold,Overbought) =>
    pos = 0.0
    vFast = stoch(close, high, low, Length)
    vSlow = sma(vFast, DLength)
    pos := iff(vFast < vSlow and vFast > Overbought and vSlow > Overbought, 1,
    	      iff(vFast >= vSlow and vFast < Oversold and vSlow < Oversold, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Stochastic Crossover", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Stochastic Crossover ----")
LengthSC = input(7, minval=1)
DLengthSC = input(3, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posmStochCross = StochCross(LengthSC, DLengthSC,Oversold,Overbought)
pos = iff(posReversal123 == 1 and posmStochCross == 1 , 1,
	   iff(posReversal123 == -1 and posmStochCross == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )