Cette stratégie est basée sur le suivi des moyennes mobiles combiné avec le filtrage de l'indicateur MACD pour la prise de décision commerciale.
La stratégie repose principalement sur les principes suivants:
L'utilisation de bougies Heikin Ashi peut filtrer le bruit du marché et identifier les tendances.
Le dépassement rapide de l'AM au-dessus de l'AM lent indique une tendance à la hausse, une tendance à la longueur; le dépassement en dessous indique une tendance à la baisse, une tendance à la courte durée.
L'indicateur MACD peut identifier les tendances des prix et filtrer les fausses ruptures.
Plus précisément, la stratégie calcule d'abord les prix d'ouverture et de fermeture des bougies Heikin Ashi. Puis elle calcule les lignes EMA rapides et lentes. Elle va long lorsque l'EMA rapide traverse au-dessus de l'EMA lente et court lorsque l'EMA rapide traverse au-dessous de l'EMA lente.
Les bougies Heikin Ashi peuvent filtrer le bruit et aider à déterminer la direction de la tendance.
Le système croisé rapide et lent EMA est une stratégie de négociation mature qui suit la tendance.
Le filtre MACD fournit des signaux de trading plus précis en réduisant les fausses ruptures.
La stratégie dispose d'une large marge d'optimisation en ajustant les périodes EMA, les paramètres MACD, etc.
Logique de stratégie simple et intuitive, facile à comprendre et à mettre en œuvre, adaptée aux marchés cryptographiques très volatils.
La stratégie repose uniquement sur des indicateurs techniques sans analyse fondamentale, peut manquer des événements d'actualité majeurs et entraîner des pertes.
Les paramètres de période EMA incorrects peuvent générer des faux signaux et des pertes excessifs.
Le filtre MACD dépend du réglage des paramètres, des réglages incorrects peuvent ne pas filtrer efficacement les fausses ruptures.
Des pics soudains de prix peuvent entraîner un stop loss et des pertes importantes.
Difficile de définir un stop loss approprié sur les marchés volatils, risques d'amplification des pertes.
Optimiser les paramètres de la période EMA pour trouver des combinaisons optimales.
Optimiser les paramètres du MACD pour améliorer la capacité d'identification des tendances.
Ajouter d'autres indicateurs techniques tels que RSI, KD, etc. pour filtrer les signaux.
Déterminer la fourchette de négociation en fonction des lignes de tendance, des niveaux de support/résistance, etc.
Ajustez les paramètres en fonction des différentes caractéristiques cryptographiques.
Ajouter des stratégies de stop loss pour contrôler le montant de la perte d'une seule transaction.
La stratégie a une logique claire et facile à comprendre. Les signaux de trading peuvent être obtenus à partir d'un croisement EMA rapide / lent et d'un filtre MACD. Mais il existe des risques inhérents au système qui nécessitent une optimisation des paramètres et une gestion des risques. La stratégie convient aux marchés de crypto hautement volatils mais nécessite des mises à jour régulières pour des bénéfices stables. Avec des améliorations continues, elle a le potentiel de devenir une tendance rentable stable suivant la stratégie.
/*backtest start: 2023-09-23 00:00:00 end: 2023-10-23 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //Heikin Ashi Strategy V3 by breizh29 // strategy("Heikin Ashi Strategy V3",shorttitle="HAS V3",overlay=true,default_qty_value=100,initial_capital=100,currency=currency.EUR) res = input(title="Heikin Ashi Candle Time Frame", defval="30") hshift = input(1,title="Heikin Ashi Candle Time Frame Shift") res1 = input(title="Heikin Ashi EMA Time Frame", defval="180") mhshift = input(0,title="Heikin Ashi EMA Time Frame Shift") fama = input(1,"Heikin Ashi EMA Period") test = input(1,"Heikin Ashi EMA Shift") sloma = input(10,"Slow EMA Period") slomas = input(1,"Slow EMA Shift") macdf = input(false,title="With MACD filter") res2 = input(title="MACD Time Frame", defval="12") macds = input(1,title="MACD Shift") //Heikin Ashi Open/Close Price ha_t = heikinashi(syminfo.tickerid) ha_open = security(ha_t, res, open[hshift]) ha_close = security(ha_t, res, close[hshift]) mha_close = security(ha_t, res1, close[mhshift]) //macd [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) macdl = security(ha_t,res2,macdLine[macds]) macdsl= security(ha_t,res2,signalLine[macds]) //Moving Average fma = ema(mha_close[test],fama) sma = ema(ha_close[slomas],sloma) plot(fma,title="MA",color=lime,linewidth=2,style=line) plot(sma,title="SMA",color=red,linewidth=2,style=line) //Strategy golong = crossover(fma,sma) and (macdl > macdsl or macdf == false ) goshort = crossunder(fma,sma) and (macdl < macdsl or macdf == false ) strategy.entry("Buy",strategy.long,when = golong) strategy.entry("Sell",strategy.short,when = goshort)