Niveau par niveau Construire une stratégie de moyenne mobile

Auteur:ChaoZhang est là., Date: le 26 septembre 2023 à 16 h 20
Les étiquettes:

Résumé

La stratégie de moyenne mobile de niveau par niveau est une stratégie de trading basée sur les graphiques RENKO. Elle utilise des indicateurs de moyenne mobile pour lisser le prix et les croisements entre les moyennes mobiles de différentes périodes comme signaux de trading.

La logique de la stratégie

La logique de base de cette stratégie comprend:

  1. Utilisez la saisie pour sélectionner le délai RENKO et la période ATR

  2. Calculer le prix et la couleur RENKO. Tourner vers le haut lorsque le prix dépasse le prix RENKO précédent plus l'ATR actuel. Tourner vers le bas lorsque le prix tombe en dessous du prix RENKO précédent moins l'ATR actuel.

  3. Utilisez deux entiers BUY et SELL pour enregistrer les positions longues et courtes en cours.

  4. Lorsque la rupture, si aucune position courte puis aller long. Lorsque la rupture vers le bas, si aucune position longue puis aller court. Si déjà long puis fermer position longue.

  5. Tracez le graphique RENKO en utilisant le graphique.

Avec cette logique, la stratégie peut ouvrir long ou short lorsque le prix dépasse le niveau précédent et fermer des positions lorsque le prix s'inverse.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. RENKO filtre le bruit et identifie les tendances RENKO peut filtrer efficacement le bruit des prix et identifier les tendances importantes.

  2. Les moyennes mobiles croisées génèrent des signaux de trading Les croisements entre les moyennes mobiles de différentes périodes peuvent fournir des signaux de négociation fiables et éviter les faux signaux du bruit.

  3. Arrêt dynamique avec ATR L'utilisation d'ATR pour définir dynamiquement le stop loss peut rendre les stops plus raisonnables en fonction de la volatilité actuelle, en évitant les stops trop larges ou trop serrés.

  4. Combinaison de tendance et de moyenne mobile La combinaison des indicateurs de tendance et de moyenne mobile utilise les atouts des deux - capturer les tendances avec RENKO tout en assurant des signaux fiables avec des moyennes mobiles.

Analyse des risques

La stratégie comporte également certains risques:

  1. Identification erronée de la tendance La façon dont RENKO détermine les tendances peut entraîner des longs ou des shorts inutiles.

  2. Faux signaux des croisements de moyennes mobiles
    Il peut y avoir de faux signaux provenant de croisements de moyennes mobiles, provoquant des transactions inutiles.

  3. Paramètres ATR incorrects Un mauvais réglage de la période ATR peut également conduire à des arrêts trop larges ou trop serrés.

  4. Les marchés de la scie à épiler Dans les marchés latéraux ou forts, RENKO peut générer beaucoup de transactions inutiles, occupant du capital.

Directions d'optimisation

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

  1. Optimiser les paramètres RENKO et ATR
    Ajustez ces paramètres pour minimiser les faux signaux RENKO et mieux détecter les tendances.

  2. Ajouter des filtres croisés de moyenne mobile Ajouter plus de moyennes mobiles et exiger que la plupart d'entre elles s'alignent avant de générer des signaux, pour filtrer les faux signaux.

  3. Ajouter d' autres filtres d' indicateur Par exemple, ajoutez du volume pour ne prendre des transactions que lorsque le volume confirme le prix, en évitant les pièges.

  4. Améliorer la stratégie de stop loss Cherchez comment utiliser des arrêts basés sur la tendance au lieu de simplement suivre l'ATR, pour des arrêts plus logiques.

  5. Optimiser la gestion de l'argent Recherchez l'allocation optimale du capital dans le cadre de cette stratégie pour maximiser les rendements tout en contrôlant les risques.

Conclusion

Dans l'ensemble, il s'agit d'une stratégie qui mérite d'être optimisée et testée sur les marchés en direct. L'idée de base d'utiliser RENKO pour les croisements de tendance et de moyenne mobile en tant que signaux filtrés est solide. Avec des arrêts ATR dynamiques, il peut devenir un système de suivi de tendance solide.


/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Renko Level Strategy 2", shorttitle="RLS2", overlay=true, pyramiding=2, currency=currency.USD, default_qty_value=50, initial_capital=2000, default_qty_type=strategy.percent_of_equity) 

TF = input(title='TimeFrame', type=input.resolution, defval="D")
ATRlength = input(title="ATR length", type=input.integer, defval=14, minval=2, maxval=100)

HIGH = security(syminfo.tickerid, TF, high)
LOW = security(syminfo.tickerid, TF, low)
CLOSE = security(syminfo.tickerid, TF, close)
ATR = security(syminfo.tickerid, TF, atr(ATRlength))

float RENKO = na
color COLOR = na
int BUY = na
int SELL = na
bool UP = na
bool DN = na

RENKO := na(RENKO[1]) ? close : RENKO[1]
COLOR := na(COLOR[1]) ? color.white : COLOR[1]
BUY := na(BUY[1]) ? 0 : BUY[1]
SELL := na(SELL[1]) ? 0 : SELL[1]
UP := false
DN := false

if(close > RENKO[1]+ATR[1])
    UP := true
    RENKO := close
    COLOR := color.lime
    SELL := 0
    BUY := BUY+1

if(close < RENKO[1]-ATR[1])
    DN := true
    RENKO := close
    COLOR := color.red
    BUY := 0
    SELL := SELL+1
    

if(BUY[1]==1 and BUY==2)
    strategy.entry("long", strategy.long)//, limit = RENKODN)

if(DN)
    strategy.cancel_all()
    strategy.close_all(comment = "close")


plot(RENKO, style=plot.style_line, linewidth=2, color=COLOR)

Plus de