
Cette stratégie combine trois indicateurs: les bandes de Brin, les moyennes mobiles et le MACD, pour former un système de négociation plus complet. Elle permet de juger de la tendance du marché tout en saisissant certaines opportunités de revers.
Le nom de cette stratégie est le Triangle de l’Aigle, qui met en évidence les caractéristiques de l’utilisation de trois indicateurs techniques en même temps pour déterminer la direction de la tendance et le point d’entrée en bourse de l’Aigle.
La logique de base de la transaction est la suivante:
Déterminer la direction de la tendance. En comparant l’axe zéro de l’orbite de la ceinture de Brin, de l’EMA et du MACD, il est possible de déterminer si le marché se trouve actuellement dans une phase à plusieurs têtes ou dans une phase à vide.
Après avoir identifié une tendance à la hausse ou à la baisse, la stratégie juge l’entrée en bourse en fonction de l’impact de la moyenne mobile EMA sur la trajectoire moyenne de Brin et du fait que la colonne MACD soit positive ou négative pour la ligne de signal de rupture.
Réglez le stop-loss. Une fois sur le terrain, le stop-loss et le stop-loss sont définis par défaut.
Le plus grand avantage de cette stratégie réside dans l’utilisation simultanée de trois types d’indicateurs techniques pour guider les décisions: la tendance, la moyenne et le MACD. Cela lui permet d’évaluer plus précisément les tendances du marché et de saisir certaines opportunités de reprise.
Tout d’abord, les lignes de métro de la ceinture de Brin reflètent clairement la direction de la tendance principale de la phase actuelle. Le rôle de la ligne de métro EMA est de suivre le fonctionnement de la tendance. Leur comparaison et leur combinaison permettent de juger plus précisément de la situation actuelle des polygones et des nuls.
Deuxièmement, la bande de Brin est elle-même relativement inclusive. Elle reflète également un certain niveau de pression de soutien près de la ligne de l’orbite centrale, de sorte que la rupture de la ligne EMA a une certaine valeur de signal.
En outre, l’ajout du MACD peut également être vu comme une consommation d’énergie de la pluralité. La taille de sa valeur absolue représente l’humeur des masses, élevée ou froide, ce qui peut indiquer la possibilité d’une inversion.
Enfin, la stratégie prévoit des conditions d’arrêt et de perte permettant de contrôler les risques et les bénéfices d’une transaction individuelle, garantissant ainsi la stabilité de l’ensemble des opérations.
Malgré l’utilisation d’outils d’analyse variés, la stratégie présente les principaux risques suivants:
Les paramètres des bandes de Bryn sont mal réglés et la ligne médiane ne reflète pas clairement la tendance principale.
Le système homogène émet des signaux multicouches, mais le MACD n’est pas clairement corrigé, et la force de la tête nue peut s’étendre.
La limite de stop loss est trop élevée et peut augmenter les pertes.
Les principales solutions sont les suivantes:
Ajuster les paramètres de la bande de Bryn pour s’assurer que la courbe centrale reflète efficacement la tendance principale.
L’introduction de nouveaux indicateurs techniques permettant de déterminer la quantité d’énergie dans l’espace.
Évaluer l’historique des transactions et optimiser les paramètres de stop-loss.
Cette stratégie peut être optimisée de plusieurs façons:
L’introduction de plus d’indicateurs dans le jugement des tendances. Les jugements auxiliaires tels que KDJ, ATR, etc. améliorent la précision du jugement.
Au niveau de l’opération, il est possible de définir des méthodes de stop plus précises, comme le stop mobile, l’augmentation du ratio de stop après la rupture d’un nouveau sommet ou d’une baisse.
Évaluer l’efficacité des différentes variétés. Adapter les paramètres à plus de caractéristiques du marché.
Les résultats des tests ont été évalués et les retours sur les différentes périodes et marchés ont été évalués. Les paramètres ont été ajustés en conséquence.
Ajout d’algorithmes d’apprentissage automatique, optimisation automatique des paramètres et mise à jour dynamique des règles de stratégie.
Cette stratégie utilise simultanément les trois principaux indicateurs techniques des bandes de Brin, des moyennes mobiles et du MACD. Elle juge les tendances avec clarté, a une certaine inclusion et peut également saisir certaines opportunités de reprise.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Combined Strategy", overlay=true, shorttitle="Comb Strat", default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Precio de beneficio y Stop Loss
takeProfitTicks = 87636
stopLossTicks = 53350
// Bollinger Bands + EMA
length_bb = input(150, title="BB Length")
src_bb = input(close, title="BB Source")
mult = input(2.0, title="BB StdDev")
basis = ta.sma(src_bb, length_bb)
dev = mult * ta.stdev(src_bb, length_bb)
upper = basis + dev
lower = basis - dev
len_ema = input(34, title="EMA Length")
src_ema = input(close, title="EMA Source")
out_ema = ta.ema(src_ema, len_ema)
typeMA = input("SMA", title="Method")
smoothingLength = input(5, title="Length")
var float smoothingLine = na
if (typeMA == "SMA")
smoothingLine := ta.sma(out_ema, smoothingLength)
else if (typeMA == "EMA")
smoothingLine := ta.ema(out_ema, smoothingLength)
// MACD
fast_length = input(title="Fast Length", defval=9)
slow_length = input(title="Slow Length", defval=17)
src_macd = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=9)
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
fast_ma = sma_source == "SMA" ? ta.sma(src_macd, fast_length) : ta.ema(src_macd, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src_macd, slow_length) : ta.ema(src_macd, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
hist = macd - signal
// Condiciones de compra y venta
longCondition = (out_ema > basis) and (macd > signal) and (signal > 0)
shortCondition = (out_ema < basis) and (macd < signal) and (signal < 0)
// Variables de estado
var bool longExecuted = na
var bool shortExecuted = na
// Estrategia
if (longCondition and not longExecuted)
strategy.entry("Long", strategy.long)
longExecuted := true
shortExecuted := na
if (shortCondition and not shortExecuted)
strategy.entry("Short", strategy.short)
shortExecuted := true
longExecuted := na
// Take Profit y Stop Loss para Compras y Ventas Cortas
strategy.exit("Take Profit/Close Long", from_entry="Long", profit=takeProfitTicks, loss=stopLossTicks)
strategy.exit("Take Profit/Close Short", from_entry="Short", profit=takeProfitTicks, loss=stopLossTicks)
// Cierre de posiciones cuando la dirección cambia
if ((out_ema < basis) and (macd < signal))
strategy.close("Long")
longExecuted := na
if ((out_ema > basis) and (macd > signal))
strategy.close("Short")
shortExecuted := na
// Plots
plot(basis, "BB Basis", color=#FF6D00)
plot(upper, "BB Upper", color=color.new(#2962FF, 0.5))
plot(lower, "BB Lower", color=color.new(#2962FF, 0.5))
plot(smoothingLine, title="Smoothing Line", color=#f37f20, linewidth=2)
hline(0, "Zero Line", color=color.new(#787B86, 50))
plot(hist, title="Histogram", style=plot.style_columns, color=(hist >= 0 ? (hist[1] < hist ? color.green : color.red) : (hist[1] < hist ? color.red : color.green)))
plot(macd, title="MACD", color=color.blue)
plot(signal, title="Signal", color=color.orange)