
La stratégie d’analyse discrete de l’aiguille du filtre à double aléatoire identifie les opportunités potentielles d’achat et de vente en détectant le décalage entre l’indicateur d’analyse discrete ((AO) et l’action des prix, en combinant le statut de surachat et de survente de l’indicateur aléatoire comme condition de filtrage supplémentaire.
La stratégie est composée des éléments suivants:
Calcul de l’analyse dispersée (AO): AO est la différence entre les moyennes mobiles simples (SMA) des périodes 5 et 34 de HL2, utilisée pour identifier la dynamique de poussée de la dynamique du marché.
Indicateur aléatoire: L’indicateur aléatoire mesure la dynamique et ses potentiels revers en comparant le prix de clôture à la fourchette des prix sur une période donnée. Ici, l’indicateur aléatoire à 14 périodes (STOCHK) et son SMA à 3 périodes (STOCHD) sont utilisés pour identifier les situations de survente et de survente.
La logique de détection de la déviation: la déviation est déterminée lorsque le prix se déplace dans une direction (haut ou bas) et que l’AO se déplace dans la direction opposée. Une logique de déviation simplifiée est utilisée ici.
Filtrage d’indicateurs aléatoires: le signal est filtré par l’état aléatoire de l’indicateur, ce qui nécessite un état de survente pour le signal de vente et un état de survente pour le signal d’achat.
Signal mapping: trace des signaux de transaction confirmés par un filtre sur un graphique en utilisant une forme.
Stratégie d’entrée: faire plus lors de la confirmation du signal d’entrée à plusieurs têtes, faire vide lors de la confirmation du signal d’entrée à vide.
Cette stratégie combine les avantages du suivi de tendance et de l’identification de retournement, avec une plus grande fiabilité. Les avantages spécifiques sont les suivants:
L’AO aide à identifier les changements de tendance à court terme dans le marché, avec une plus grande fiabilité en tant que source de signaux stratégiques par rapport à la déviation des prix.
La vérification aléatoire de l’état des indices permet d’éviter de produire de faux signaux en cas de survente.
La combinaison de plusieurs indicateurs permet de juger de manière globale de l’état du marché et est fiable.
Les signaux d’entrée stratégique sont clairs, les règles d’opération sont simples et faciles à mettre en œuvre.
Le choix des indicateurs et paramètres est raisonnable, les performances de retesting sont bonnes et les résultats de vérification en laboratoire sont bons.
Cette stratégie comporte également des risques, principalement:
Il est possible de réduire le risque d’erreur de jugement en optimisant la logique d’entrée.
Les paramètres de l’indicateur sont statiques et peuvent varier en fonction des conditions du marché. Ils peuvent être améliorés par l’optimisation des paramètres ou par des paramètres adaptatifs.
Le filtrage des indicateurs aléatoires peut laisser de côté certaines opportunités de trading. Les conditions de filtrage peuvent être ajustées pour capturer plus d’opportunités.
Le contrôle de la position de tête blanche n’est pas strict et ne permet pas de bien contrôler les pertes. Des conditions de stop-loss peuvent être définies ou des règles de gestion de position optimisées.
Cette stratégie peut être optimisée dans les domaines suivants:
Optimisation de la logique d’identification des signaux déviants et amélioration de la qualité des signaux.
Testez différentes combinaisons de paramètres pour trouver le meilleur.
Il a ajouté: “Nous devons renforcer nos stratégies de prévention des pertes et contrôler strictement les pertes individuelles”.
Optimiser les stratégies de gestion de la taille et de la position.
L’introduction d’algorithmes d’apprentissage automatique pour optimiser dynamiquement les paramètres et les règles
L’augmentation des sources de données et la multiplication des facteurs
La stratégie d’analyse de dispersion aiguë à double filtre aléatoire permet une combinaison efficace de capture de tendance et d’identification du renversement grâce à la filtration des indicateurs aléatoires combinés à l’AO et au signal de déviation des prix. La stratégie a des règles d’opération claires, un bon retour de données et une forte valeur de combat.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fixed AO Divergence Strategy", shorttitle="Fixed AO+Stoch", overlay=true)
// Calculate Awesome Oscillator
ao() => ta.sma(hl2, 5) - ta.sma(hl2, 34)
aoVal = ao()
// Stochastic Oscillator
stochK = ta.stoch(close, high, low, 14)
stochD = ta.sma(stochK, 3)
// Simplify the divergence detection logic
// For educational purposes, we will define a basic divergence detection mechanism
// Real-world application would require more sophisticated logic
// Detect bullish and bearish divergences based on AO and price action
bullishDivergence = (close > close[1]) and (aoVal < aoVal[1])
bearishDivergence = (close < close[1]) and (aoVal > aoVal[1])
// Stochastic Overbought/Oversold conditions
stochOverbought = (stochK > 80) and (stochD > 80)
stochOversold = (stochK < 20) and (stochD < 20)
// Filtered signals
confirmedBullishSignal = bullishDivergence and stochOversold
confirmedBearishSignal = bearishDivergence and stochOverbought
// Plot signals
plotshape(series=confirmedBullishSignal, style=shape.triangleup, location=location.belowbar, color=color.green, title="Bullish Divergence", text="BUY")
plotshape(series=confirmedBearishSignal, style=shape.triangledown, location=location.abovebar, color=color.red, title="Bearish Divergence", text="SELL")
// Strategy Entry
if (confirmedBullishSignal)
strategy.entry("Long", strategy.long, comment="Long Entry")
if (confirmedBearishSignal)
strategy.entry("Short", strategy.short, comment="Short Entry")