Stratégie de percée du canal de la moyenne mobile sur cinq jours


Date de création: 2024-02-05 15:16:05 Dernière modification: 2024-02-05 15:16:05
Copier: 0 Nombre de clics: 666
1
Suivre
1617
Abonnés

Stratégie de percée du canal de la moyenne mobile sur cinq jours

Aperçu

Cette stratégie combine les points d’achat et de vente du canal de la moyenne mobile à 5 jours et du concept de marche pour réaliser la double fonction de la rupture du canal et de la négociation de la ligne courte. La stratégie calcule d’abord les hautes et les basses moyennes mobiles du canal à 5 jours comme des hauts et des bas du canal, puis combine les signaux de rupture du canal et les caractéristiques morphologiques du concept de marche pour déterminer les heures d’entrée et de sortie.

Principe de stratégie

  1. Calcul des moyennes mobiles des prix les plus élevés et les plus bas sur une période de 5 jours en tant que trajets en amont et en aval du canal
  2. Un signal d’achat est généré lorsque le prix de clôture est en train de s’enrouler
  3. Un signal de vente est généré lorsque le prix de clôture est en baisse
  4. Caractéristiques physiques associées à la conception de la bicyclette pour déterminer si le prix correspond aux caractéristiques de la bicyclette achetée et vendue
    • Caractéristiques d’achat: prix de clôture > prix d’ouverture, prix le plus élevé - prix de clôture < prix de clôture - prix d’ouverture, prix d’ouverture - prix le plus bas < prix de clôture - prix d’ouverture
    • Vente caractéristique: prix d’ouverture - prix de clôture > prix d’ouverture - prix de clôture d’hier, et 3 lignes K consécutives
  5. Condition finale d’achat = signal de rupture de passage satisfait en même temps que la caractéristique d’achat de voiture
  6. Condition finale de vente = signal de rupture de passage satisfait en même temps que les caractéristiques de vente de la voiture

Avantages stratégiques

  1. La combinaison de la stratégie de perçage des voies et de l’idée de la marche permet un jugement à plusieurs niveaux, évitant ainsi le risque d’erreur.
  2. Une stratégie de rupture de canal capte les tendances du cycle intermédiaire
  3. Le concept de la mini-route permet de juger de la probabilité d’un revirement de la ligne courte
  4. Les paramètres sont simples et faciles à adapter pour un environnement multi-marchés

Risque stratégique

  1. Dans les marchés très volatiles, les canaux peuvent être fréquemment percés, ce qui génère de faux signaux.
  2. Si les caractéristiques du concept de la voiture ne sont pas jugées de manière rigoureuse, il est possible d’acheter plus que le point de basculement réel et de vendre moins.
  3. Une mauvaise configuration des paramètres peut également affecter la qualité du signal de transaction.

Orientation de l’optimisation de la stratégie

  1. Test des canaux avec différents paramètres pour trouver une meilleure combinaison de paramètres
  2. Les cycles de passage peuvent être ajustés pour tester si les cycles plus courts ou plus longs sont plus efficaces
  3. Les caractéristiques peuvent optimiser le jugement de la conception de la conduite, en définissant des conditions plus strictes pour filtrer le bruit
  4. Il est possible de tester des stratégies d’augmentation de stop-loss pour contrôler les pertes individuelles.

Résumer

Cette stratégie utilise une stratégie de rupture de canal et une stratégie de négociation en ligne courte, permettant un jugement et un contrôle des risques à plusieurs niveaux. Une meilleure performance de la stratégie est attendue après optimisation. Il est à noter que le paramétrage et le contrôle des risques ont une influence importante sur l’efficacité de la stratégie et doivent être suffisamment testés et vérifiés.

Code source de la stratégie
/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("5MABAND + Mileage Concept Buy & Sell Strategy", overlay=true)

// Command 1 - 5MABAND Calculation
length = input(5, title="Number of Candles for Average")
avgHigh = ta.sma(high, length)
avgLow = ta.sma(low, length)

// Plotting 5MABAND Bands
plot(avgHigh, color=color.green, title="5MABAND High Line", linewidth=2)
plot(avgLow, color=color.red, title="5MABAND Low Line", linewidth=2)

// Command 2 - Mileage Concept Buy Entry
mileageBuyCondition = close > open and high - close < close - open and open - low < close - open and close - open > close[1] - open[1] and close - open > close[2] - open[2] and close - open > close[3] - open[3] and close > open and open > close[1]

// Command 3 - Mileage Concept Sell Entry
mileageSellCondition = open - close > open[1] - close[1] and open - close > open[2] - close[2] and open - close > open[3] - close[3] and open > close and close > open[1] and close > avgHigh

// Command 4 - 5MABAND Buy Entry
buyAlertCandle_5MABAND = close > avgHigh
plotshape(buyAlertCandle_5MABAND, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal (5MABAND)")

// Command 5 - 5MABAND Sell Entry
sellAlertCandle_5MABAND = close < avgLow
plotshape(sellAlertCandle_5MABAND, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal (5MABAND)")

// Command 6 - 5MABAND Exit Trigger
exitTriggerCandle_5MABAND_Buy = low < avgLow
exitTriggerCandle_5MABAND_Sell = high > avgHigh

// Exit Signals for 5MABAND
exitBuySignal_5MABAND = close < avgLow
exitSellSignal_5MABAND = close > avgHigh

// Buy and Sell Conditions for 5MABAND
buyCondition_5MABAND = close > avgHigh and buyAlertCandle_5MABAND
sellCondition_5MABAND = close < avgLow and (exitTriggerCandle_5MABAND_Buy or exitSellSignal_5MABAND)

// Combine Buy Conditions for Mileage Concept and 5MABAND
combinedBuyCondition = mileageBuyCondition and buyCondition_5MABAND
combinedSellCondition = mileageSellCondition and sellCondition_5MABAND

// Execute Buy and Sell Orders
strategy.entry("Buy", strategy.long, when = combinedBuyCondition)
strategy.close("Buy", when = sellCondition_5MABAND)

strategy.entry("Sell", strategy.short, when = combinedSellCondition)
strategy.close("Sell", when = exitBuySignal_5MABAND)

// Exit Buy and Sell Orders for 5MABAND
strategy.close("Buy", when = exitBuySignal_5MABAND)
strategy.close("Sell", when = exitSellSignal_5MABAND)