
La stratégie est un système de trading intraday basé sur une croisée de deux lignes de symétrie, combinant des arrêts fixes et des arrêts de suivi, et définissant un objectif de profit quotidien. La stratégie utilise principalement les croisements de moyennes mobiles rapides et moyennes mobiles lentes pour générer des signaux d’achat et de vente, tout en contrôlant le risque et en bloquant les bénéfices grâce à des objectifs de stop-loss et de profit.
Calcul des moyennes mobiles: la stratégie utilise deux moyennes mobiles simples ((SMA), soit des SMA rapides et des SMA lentes basées sur des cycles définis par l’utilisateur.
Le signal de transaction est généré:
Gestion des risques :
Objectif de profit par jour:
Vidéo:
Suivi des tendances: utilisez le croisement de la même ligne pour capturer les tendances du marché, ce qui vous aidera à entrer dans la tendance au début.
Contrôle du risque: contrôle efficace du risque par transaction et de l’ensemble du risque grâce à des arrêts fixes et des arrêts de suivi.
Gestion des bénéfices: les objectifs de bénéfices quotidiens aident à contrôler l’exposition au risque et à protéger les bénéfices réalisés.
Flexibilité: permet aux utilisateurs d’ajuster les paramètres clés, tels que le cycle de la ligne moyenne, le montant de stop-loss et les objectifs de profit, pour s’adapter aux différentes conditions du marché.
Aide visuelle: affichage visuel de la ligne moyenne et des signaux de transaction sur le graphique pour faciliter l’analyse et le repérage.
La fréquence des transactions: dans un marché en crise, il est possible de générer trop de faux signaux, ce qui entraîne une fréquence des transactions et des frais supplémentaires.
L’arriération: La moyenne mobile est essentiellement un indicateur arriéré qui peut ne pas réagir assez rapidement dans un marché très volatil.
Risque de stop-loss fixe: le stop-loss à montant fixe peut ne pas être suffisamment flexible dans des marchés plus volatils.
Limitation des objectifs quotidiens: des objectifs quotidiens obligatoires peuvent entraîner la perte d’une opportunité de marché majeure.
Sensitivité des paramètres: les performances des stratégies peuvent être très sensibles aux paramètres et nécessiter une optimisation fréquente.
Ajustement des paramètres dynamiques: envisagez d’ajuster automatiquement la périodicité de la moyenne mobile et le stop loss en fonction de la volatilité du marché.
Ajout de filtres: ajout d’indicateurs techniques ou d’indicateurs de l’humeur du marché pour réduire les faux signaux.
Filtrage temporel: ajout d’une fonction de filtrage temporel pour éviter les périodes de plus grande volatilité comme les ouvertures et les fermetures du marché.
Gestion des positions: Gestion dynamique des positions, adaptation de la taille des transactions en fonction de la situation du marché et de la performance du compte.
L’analyse des périodes multiples: en combinaison avec une analyse des tendances à plus long terme, améliore la précision de l’horaire d’entrée.
Optimisation de l’apprentissage automatique: optimisation du processus de sélection de paramètres et de génération de signaux à l’aide d’algorithmes d’apprentissage automatique.
Les stratégies bi-linéaires sont un système de trading qui combine l’analyse technique classique et la gestion des risques modernes. Il capture les tendances du marché grâce à des croisements linéaires simples et efficaces, et est complété par des objectifs de stop-loss et de profit pour gérer les risques. L’avantage de cette stratégie réside dans sa simplicité et sa flexibilité, mais elle est également confrontée à des défis tels que le retard et la sensibilité aux paramètres inhérents aux systèmes linéaires.
/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("NQ Futures $200/day Strategy", overlay=true)
// Input Parameters
fastLength = input.int(9, title="Fast MA Length")
slowLength = input.int(21, title="Slow MA Length")
dailyTarget = input.float(200, title="Daily Profit Target (Set to 0 to disable)", step=0.01)
stopLossAmount = input.float(100, title="Stop Loss Amount", step=0.01)
trailOffset = input.float(20, title="Trailing Stop Offset", step=0.01)
// Moving Averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Crossover Conditions for Buy and Sell
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
// Entry conditions
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Set Stop Loss and Trailing Stop
if (strategy.opentrades > 0)
strategy.exit("Exit Long", from_entry="Buy", stop=strategy.position_avg_price - stopLossAmount, trail_offset=trailOffset)
strategy.exit("Exit Short", from_entry="Sell", stop=strategy.position_avg_price + stopLossAmount, trail_offset=trailOffset)
// Conditional Daily Profit Target (disabled if dailyTarget is 0)
if (dailyTarget > 0 and strategy.netprofit >= dailyTarget)
strategy.close_all(comment="Daily Target Reached")
// Plotting the moving averages on the main chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Plot "Long" and "Short" signals on the main chart
plotshape(series=longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")
// Markers for entry on the price chart
plotshape(series=longCondition, title="Buy Marker", location=location.belowbar, color=color.green, style=shape.triangledown, size=size.small)
plotshape(series=shortCondition, title="Sell Marker", location=location.abovebar, color=color.red, style=shape.triangleup, size=size.small)