Stratégie de vente à découvert à court terme avec indicateur avancé de moyenne mobile


Date de création: 2023-10-17 14:00:41 Dernière modification: 2023-10-17 14:00:41
Copier: 1 Nombre de clics: 699
1
Suivre
1617
Abonnés

Stratégie de vente à découvert à court terme avec indicateur avancé de moyenne mobile

Aperçu

Cette stratégie combine l’indicateur de préférence de la courbe et l’indicateur de force des ours pour former une stratégie combinée de signaux de direction à court terme. L’indicateur de préférence de la courbe détermine la tendance et l’indicateur de force des ours détermine le moment de la pause.

Principe de stratégie

  1. Indicateur de la moyenne avant la ligne: calcul de l’EMA de l’indice de la moyenne mobile pour le 220 de la période, en baisse lorsque le prix est inférieur à la SMA et en hausse lorsque le prix est supérieur à la bullish.

  2. Indicateur de la force des ours: Calcule la différence entre le prix de clôture et le prix d’ouverture du jour, comme valeur de la force des ours. Si la force est supérieure au paramètre de vente par défaut, c’est un signal d’ish des ours, -1, pour faire court; si la force est inférieure au paramètre de vente par défaut, c’est un signal de plusieurs têtes, 1 pour faire plus; sinon, il est à zéro.

  3. La combinaison de deux indicateurs génère un signal de coupe lorsque la moyenne est antérieure à 0 et que l’indicateur de force de l’ours est inférieur à -1.

  4. La stratégie ouvre la position en fonction du signal de dépréciation; la stratégie élimine la position en fonction du signal de dépréciation. Des paramètres de retournement peuvent être définis pour ajuster davantage la direction de la dépréciation.

Analyse des avantages

  1. L’indicateur de la moyenne avant la ligne permet de déterminer à l’avance le point d’inversion de la tendance.

  2. L’indicateur de la force des ours permet de saisir le moment de la baisse la plus forte de la journée.

  3. Les indices binaires combinés permettent de filtrer les fausses ruptures et d’identifier les points de rupture des lignes courtes avec des baisses plus fortes.

  4. Les paramètres sont flexibles et adaptés aux variétés et aux conditions du marché.

  5. Il est possible d’effectuer des opérations de blanchiment en revanche, pour faire face à une situation de blanchiment en double sens.

Analyse des risques

  1. L’indicateur de la ligne moyenne est en retard et risque de manquer le meilleur point pour inverser la tendance.

  2. L’indicateur de la force des ours est susceptible de donner de faux signaux sur les marchés en plein essor.

  3. Il y a un risque d’être pris au dépourvu.

  4. Il est important de choisir avec soin les paramètres, car les cycles EMA trop courts, les soldes trop élevés, etc. peuvent augmenter les faux signaux.

  5. Attention à la publication de données économiques importantes et évitez de planifier les transactions pendant cette période.

Direction d’optimisation

  1. Vous pouvez envisager d’inclure une stratégie de stop-loss pour réduire les pertes individuelles.

  2. Il est possible d’utiliser des filtres tels que des indicateurs de dynamique pour réduire les faux signaux de chute plus faibles.

  3. On peut ajouter des moyennes périodiques plus longues pour déterminer la direction de la tendance générale et éviter les opérations de revers.

  4. Les paramètres peuvent être optimisés, par exemple pour s’adapter aux cycles EMA, pour ajuster les seuils de vente en temps réel, etc.

  5. On peut considérer des combinaisons à travers des périodes de temps, tout en se concentrant sur les signaux d’indicateurs à courte, moyenne et longue durée.

Résumer

Cette stratégie utilise d’abord la ligne de parité pour déterminer le mouvement du grand marché et le point de retournement de la tendance, puis la force des ours pour capturer le moment de la forte baisse de la journée, formant une stratégie de baisse de la courte ligne. L’avantage de la stratégie est simple et pratique, les paramètres peuvent être ajustés de manière flexible pour s’adapter à différents environnements de marché, et peut être inversée en plusieurs directions.

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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/04/2022
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov 
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
//  Bear 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.
////////////////////////////////////////////////////////////
EMA20(Length) =>
    pos = 0.0
    xPrice = close
    xXA = ta.ema(xPrice, Length)
    nHH = math.max(high, high[1])
    nLL = math.min(low, low[1])
    nXS = nLL > xXA or nHH < xXA ? nLL : nHH
    iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0)
    pos := nXS > close[1] ? -1 : iff_1
    pos


BP(SellLevel,BuyLevel) =>
    pos = 0.0
    value =  close < open  ?  
                 close[1] > open ?  math.max(close - open, high - low): high - low: 
                     close > open ? 
                         close[1] > open ? math.max(close[1] - low, high - close): math.max(open - low, high - close): 
                             high - close > close - low ? 
                                 close[1] > open ? math.max(close[1] - open, high - low) : high - low : 
                                  high - close < close - low ? 
                                   close > open ? math.max(close - low, high - close) : open - low : 
                                      close > open ? math.max(close[1] - open, high - close) :
                                       close[1] < open ? math.max(open - low, high - close) : high - low
    pos := value > SellLevel ? -1 :
    	     value <= BuyLevel ? 1 :nz(pos[1], 0) 

    pos

strategy(title='Combo 2/20 EMA & Bear Power', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ Bear Power ═════●'
SellLevel = input.float(10, step=0.01, group=I2)
BuyLevel = input.float(1, step=0.01, group=I2)
var misc = '●═════ MISC ═════●'
reverse = input.bool(false, title='Trade reverse', group=misc)
var timePeriodHeader = '●═════ Time Start ═════●'
d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader)
m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader)
y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader)
StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false
posEMA20 = EMA20(Length)
prePosBP = BP(SellLevel,BuyLevel)
iff_1 = posEMA20 == -1 and prePosBP == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosBP == 1 and StartTrade ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig = reverse and pos == 1 ? -1 : iff_2
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)