Stratégie de renversement de la dynamique binaire


Date de création: 2024-02-28 17:20:02 Dernière modification: 2024-02-28 17:20:02
Copier: 0 Nombre de clics: 633
1
Suivre
1617
Abonnés

Stratégie de renversement de la dynamique binaire

Aperçu

La stratégie de revers de rupture à double dynamique permet de filtrer le double signal en combinant l’indicateur de Stokes et l’indicateur de Bull, de revenir en arrière à un point de revers du marché et de rechercher des hauts et des bas.

Principe de stratégie

La stratégie est composée de deux volets:

  1. 123 stratégies de retour

Utilisez les stratégies inverses de Wolf Jansen dans son livre Comment je peux faire des investissements en triplé sur le marché à terme. Faites un gain lorsque le cours de clôture est supérieur à la clôture du jour précédent pendant 2 jours consécutifs et que l’indicateur de la ligne K lente est inférieur à 50 le jour suivant; faites un vide lorsque le cours de clôture est inférieur à la clôture du jour précédent pendant 2 jours consécutifs et que l’indicateur de la ligne K rapide est supérieur à 50 le jour suivant.

  1. Indicateur du taureau

Utilisez l’indicateur de dynamique proposé par Vadim Gmelfab dans son équilibre 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.

La stratégie combine les deux stratégies de signal unique ci-dessus, émettant un signal de transaction lorsque les deux signaux sont identiques, afin de réduire les faux signaux avec un double filtrage.

Analyse des avantages

Cette stratégie combine les avantages d’une stratégie de revers et d’une stratégie de suivi, permettant de capturer en temps opportun les signaux de revers sur le marché, tout en réduisant les faux signaux grâce au filtrage des doubles signaux et en évitant de poursuivre les hauts et les bas. Les avantages spécifiques sont les suivants:

  1. L’utilisation de la forme 123 pour déterminer les points de retournement du marché permet d’identifier les points de survente et de survente.
  2. Le système de filtrage à double signal permet d’éviter les faux signaux générés par un seul indicateur et d’améliorer la qualité du signal.
  3. Il s’agit d’une méthode de trading inversée qui utilise les opportunités de tendances résultant d’une inversion du marché.
  4. L’optimisation des paramètres est possible en ajustant les paramètres de l’indicateur pour s’adapter à différents environnements de marché.

Analyse des risques

Cette stratégie comporte également des risques, principalement liés aux sources suivantes:

  1. Risque de défaillance de la reprise. Il est difficile d’identifier les signaux de reprise et il est fort probable que les prix continuent à suivre la tendance initiale après l’émission du signal de reprise.
  2. La perte d’opportunités de négociation lorsque les signaux de double filtrage sont incohérents.
  3. Les paramètres sont incorrects, ce qui entraîne une erreur de reconnaissance du signal de retour.
  4. Cette stratégie est mieux adaptée aux transactions sur les lignes moyennes et longues, les transactions sur les lignes courtes ne sont pas très efficaces.

Les mesures prises sont les suivantes:

  1. La stratégie Stop Loss est utilisée pour contrôler les pertes individuelles.
  2. Paramètres d’optimisation, différentes variétés peuvent choisir différentes combinaisons de paramètres.
  3. En combinaison avec d’autres indicateurs comme aide à l’appréciation

Direction d’optimisation

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

  1. Tester l’influence de différents paramètres sur l’efficacité de la stratégie et rechercher la combinaison optimale de paramètres. Par exemple, le paramètre de cycle pour l’ajustement de l’indicateur de Stokes, le paramètre de lissage de l’indicateur de KDJ, etc.
  2. Ajout d’une stratégie de stop-loss pour contrôler les pertes individuelles. Le stop-loss peut être combiné avec l’indicateur ATR.
  3. Les signaux sont vérifiés en combinaison avec d’autres indicateurs. Par exemple, les indicateurs MACD, KD, RSI, etc.
  4. Les paramètres sont optimisés à l’aide d’algorithmes d’apprentissage automatique, permettant un ajustement dynamique des paramètres.

Résumer

La stratégie d’inversion de rupture de la dynamique binaire permet de filtrer et de inverser les doubles signaux grâce à la combinaison de l’indicateur de Stocks et de l’indicateur de Bulls. Elle saisit les occasions de retournement du marché et évite le bruit produit par un seul signal.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/07/2019
// 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
//  Bull Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
//
// 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

BullPower(SellLevel, BuyLevel) =>
    pos = 0
    value = iff (close < open ,  
             iff (close[1] < open ,  max(high - close[1], close - low), max(high - open, close - low)),
              iff (close > open, 
               iff(close[1] > open,  high - low, max(open - close[1], high - low)), 
                 iff(high - close > close - low, 
                  iff (close[1] < open, max(high - close[1], close - low), high - open), 
                   iff (high - close < close - low, 
                     iff(close[1] > open,  high - low, max(open - close, high - low)), 
                      iff (close[1] > open, max(high - open, close - low),
                       iff(close[1] < open, max(open - close, high - low), high - low))))))
    pos := iff(value > SellLevel, -1,
	         iff(value <= BuyLevel, 1, nz(pos[1], 0)))
    pos

strategy(title="Combo Backtest 123 Reversal & Bull Power", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
SellLevel = input(15, step=1)
BuyLevel = input(3, step=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBullPower = BullPower(SellLevel, BuyLevel)
pos = iff(posReversal123 == 1 and posBullPower == 1 , 1,
	   iff(posReversal123 == -1 and posBullPower == -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 )