Stratégie de double équilibre entre taureau et ours


Date de création: 2023-10-30 10:31:17 Dernière modification: 2023-10-30 10:32:53
Copier: 1 Nombre de clics: 642
1
Suivre
1617
Abonnés

Stratégie de double équilibre entre taureau et ours

Aperçu

La stratégie de double équilibre est une stratégie combinant la stratégie de 123 inversion et l’indicateur d’équilibre polyvalent. Cette stratégie vise à utiliser les signaux générés par la stratégie de 123 inversion et les signaux de l’indicateur d’équilibre polyvalent pour la vérification d’une mise en marché plus fiable.

Le principe

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

  1. 123 stratégie de retournement. Cette stratégie génère un signal lorsque les deux derniers prix de clôture se retournent, c’est-à-dire que si le prix de clôture baisse les deux premiers jours et augmente le prix de clôture le troisième jour, il y a plus, si le prix de clôture augmente les deux premiers jours et baisse le prix de clôture le troisième jour, il y a moins.

  2. La stratégie d’indicateur d’équilibre de la pluralité des aires. Cette stratégie permet de juger de la tendance du marché en calculant l’équilibre entre la force de la pluralité et la force de la tête. Plus précisément, elle calcule la différence entre le prix de clôture et le prix d’ouverture du jour et la différence entre le jour précédent et le jour même pour juger de la force de la pluralité et de la force de la tête.

Le signal de négociation de la stratégie combinée est dérivé du signal de négociation des deux sous-stratégies ci-dessus. La stratégie combinée n’utilise ce signal que lorsque le signal des deux sous-stratégies est identique, par exemple, lorsque les deux sont affichés en double. Si le signal émis par les deux sous-stratégies est incohérent, la stratégie combinée saute ce signal et adopte une attitude de veille.

Les avantages

Le plus grand avantage de la stratégie de double équilibre est sa grande fiabilité. Comme elle exige que les deux sous-stratégies émettent un signal cohérent pour entrer en jeu, elle peut jouer un rôle de vérification, évitant les faux signaux. De plus, les deux sous-stratégies exploitent les opportunités de revers et de tendance, ce qui permet de disperser la stratégie et d’éviter le risque d’une seule stratégie.

Les stratégies d’inversion permettent de capturer les occasions de revers dans le court-terme. Les stratégies d’équilibrage en espace permettent de déterminer la direction de la tendance à long terme. Les deux peuvent être utilisés en combinaison pour saisir les principales tendances tout en se retournant, filtrant les signaux de revers plus faibles, ce qui améliore la probabilité de gagner.

Les risques

Le plus grand risque de cette stratégie est que les sous-stratégies doublent la probabilité d’émettre un mauvais signal. Bien que la stratégie combinée exige que les signaux des deux parties soient identiques, la stratégie combinée suit également l’entrée lorsque les deux sous-stratégies émettent des signaux erronés en même temps, ce qui entraîne une perte double.

En outre, il peut y avoir des divergences entre les sous-stratégies, l’une émettant des signaux de multiplication et l’autre de blanchiment. Dans ce cas, la stratégie de combinaison peut manquer l’occasion. Si les divergences persistent, la stratégie de combinaison peut ne pas entrer en jeu pendant une longue période, ce qui entraîne une baisse de l’efficacité des fonds.

Direction d’optimisation

On peut envisager l’introduction d’une stratégie de réversion de tendance comme troisième sous-stratégie. Cette stratégie permet de déterminer les tendances à long terme et de générer des signaux lorsque la tendance est inversée. Une stratégie d’augmentation de la détermination des tendances du marché aide à éliminer les faux signaux et à améliorer la stabilité.

Une autre orientation d’optimisation consiste à ajuster les paramètres des sous-stratégies afin qu’ils puissent produire des signaux de négociation plus correspondants. Par exemple, ajuster les paramètres de seuil des stratégies d’équilibrage multichampionnat afin qu’ils puissent capturer les tendances les plus faibles et ainsi se compléter avec les stratégies de retournement.

En outre, on peut étudier les méthodes de traitement des divergences persistantes dans les sous-stratégies. Par exemple, la définition d’une tolérance maximale de divergences, dépassée après l’entrée du signal d’une sous-stratégie isolée. Cela peut atténuer dans une certaine mesure la perte d’opportunités.

Résumer

La stratégie de double équilibre des taureaux et des ours permet de filtrer efficacement les faux signaux et d’améliorer la stabilité des signaux de négociation par la double vérification des signaux de négociation en utilisant une combinaison de la stratégie de revers 123 et de la stratégie d’équilibre multichannel. La stratégie peut également être combinée avec la stratégie de revers et la stratégie de tendance pour obtenir une dispersion de la stratégie et réduire le risque.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/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
//    This new indicator analyzes the balance between bullish and
//    bearish sentiment.
//    One can cay that it is an improved analogue of Elder Ray 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

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

    value2 = 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))))))
    nBBB = value2 - value
    pos := iff(nBBB < SellLevel, -1,
    	   iff(nBBB >= BuyLevel, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Bull And Bear Balance", 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=0.01)
BuyLevel = input(15, step=0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBullAndBearBalance = BullAndBearBalance(SellLevel, BuyLevel)
pos = iff(posReversal123 == 1 and posBullAndBearBalance == 1 , 1,
	   iff(posReversal123 == -1 and posBullAndBearBalance == -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 )