
Cette stratégie est un système de trading complexe combinant une série d’indicateurs techniques, utilisant principalement les trois indicateurs centraux du marché: le nuage de marché (Ichimoku Cloud), l’indice de tendance moyenne (ADX) et le prix moyen pondéré par le volume de transactions (VWAP) pour identifier les tendances du marché, vérifier la force de l’élan et confirmer la position des prix. La stratégie améliore la précision et la fiabilité des transactions grâce à une analyse multidimensionnelle, particulièrement adaptée aux transactions à tendance à moyen et à long terme.
La stratégie utilise un mécanisme de vérification à trois niveaux:
Le signal de transaction est conditionné: Signaux d’achat: le prix est au-dessus des bandes A et B précédentes + ADX>25 + le prix est au-dessus du VWAP Signal de vente: le prix est en dessous des bandes A et B + ADX>25 + le prix est en dessous du VWAP
Les signaux de transaction peuvent être fréquents dans les marchés en crise, augmentant les coûts de transaction. Solution: Augmenter la limite minimale de temps de détention ou ajouter un filtre à l’indicateur d’oscillation
La récession pourrait être plus forte si le marché évolue rapidement. Solution: définir une position de stop appropriée et envisager d’ajuster le stop dynamiquement à l’aide de l’indicateur ATR
Le fait d’avoir plusieurs conditions peut vous faire manquer des opportunités de trading potentielles. Solution: vous pouvez modifier les paramètres de manière dynamique en fonction des conditions du marché, ou définir différentes combinaisons de paramètres.
Cette stratégie est construite en combinant plusieurs indicateurs techniques validés et fiables pour construire un système de trading complet. Le système comprend non seulement des fonctions centrales telles que l’identification de tendances, la confirmation de la dynamique et la vérification des prix, mais fournit également des règles de trading claires et un mécanisme de contrôle des risques. Bien qu’il existe une certaine marge d’optimisation, l’ensemble est une stratégie de trading logiquement rigoureuse et pratique.
/*backtest
start: 2025-02-12 00:00:00
end: 2025-02-15 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"TRUMP_USDT"}]
*/
//@version=5
strategy("Ichimoku + ADX + VWAP Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// --- Ichimoku Cloud Parameters ---
conversionPeriods = 9
basePeriods = 26
laggingSpan2Periods = 52
displacement = 26
// --- Ichimoku Cloud Calculation ---
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadingSpanA = (conversionLine + baseLine) / 2
leadingSpanB = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2
// Plot Ichimoku Cloud
plot(conversionLine, color=color.blue, title="Conversion Line")
plot(baseLine, color=color.red, title="Base Line")
plot(leadingSpanA, color=color.green, title="Leading Span A", offset=displacement)
plot(leadingSpanB, color=color.orange, title="Leading Span B", offset=displacement)
fill(plot(leadingSpanA, offset=displacement), plot(leadingSpanB, offset=displacement),
color=leadingSpanA > leadingSpanB ? color.new(color.green, 90) : color.new(color.red, 90),
title="Ichimoku Cloud")
// --- ADX Calculation ---
adx_length = 14
upMove = high - high[1]
downMove = low[1] - low
plusDM = upMove > downMove and upMove > 0 ? upMove : 0
minusDM = downMove > upMove and downMove > 0 ? downMove : 0
tr = ta.tr(true)
smoothedPlusDM = ta.rma(plusDM, adx_length)
smoothedMinusDM = ta.rma(minusDM, adx_length)
smoothedTR = ta.rma(tr, adx_length)
plusDI = (smoothedPlusDM / smoothedTR) * 100
minusDI = (smoothedMinusDM / smoothedTR) * 100
dx = math.abs(plusDI - minusDI) / (plusDI + minusDI) * 100
adx = ta.rma(dx, adx_length)
// Plot ADX
adx_threshold = 25
hline(adx_threshold, "ADX Threshold", color=color.gray)
plot(adx, color=color.purple, title="ADX")
// --- VWAP Calculation ---
vwap_val = ta.vwap(close)
plot(vwap_val, color=color.blue, title="VWAP", linewidth=2)
// --- Buy and Sell Conditions ---
// Buy Condition:
// - Cena je nad oboma Leading Span A a B
// - ADX je nad prahovou hodnotou
// - Cena je nad VWAP
buyCondition = close > leadingSpanA and close > leadingSpanB and adx > adx_threshold and close > vwap_val
// Sell Condition:
// - Cena je pod oboma Leading Span A a B
// - ADX je nad prahovou hodnotou
// - Cena je pod VWAP
sellCondition = close < leadingSpanA and close < leadingSpanB and adx > adx_threshold and close < vwap_val
// Plot Buy/Sell Signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// --- Execute Trades ---
if (buyCondition)
strategy.entry("Long", strategy.long)
if (sellCondition)
strategy.close("Long")