Cette stratégie utilise la croix d'or et la croix de la mort des lignes EMA rapides et lentes pour déterminer la tendance et fixe un pourcentage de profit comme règle de prise de profit pour mettre en œuvre la tendance après la négociation.
La stratégie utilise des EMA à 3 et 30 périodes comme signaux de trading. Lorsque le 3EMA dépasse le 30EMA, il indique que le prix commence à augmenter, ce qui est conforme à la condition d'achat. Lorsque le 3EMA dépasse le 30EMA, il indique que le prix commence à baisser, ce qui est conforme à la condition de vente.
En outre, une cible de profit est configurée dans la stratégie. Lorsque le prix augmente au prix d'entrée multiplié par le pourcentage de profit, la position sera fermée pour verrouiller plus de profits et atteindre la tendance après la négociation.
En conclusion, il s'agit d'une stratégie très pratique de suivi des tendances. Elle adopte des indicateurs EMA simples pour déterminer la direction de la tendance et fixe des règles raisonnables de prise de profit pour contrôler efficacement les risques, adaptées au suivi à long terme des tendances à moyen et long terme des stocks et des indices. D'autres améliorations de la stabilité et du facteur de profit peuvent être obtenues grâce à l'optimisation des paramètres et à des indicateurs de vérification de signal supplémentaires.
/*backtest start: 2023-02-12 00:00:00 end: 2024-02-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy with Target", shorttitle="EMACross", overlay=true) // Define input parameters fastLength = input(3, title="Fast EMA Length") slowLength = input(30, title="Slow EMA Length") profitPercentage = input(100.0, title="Profit Percentage") // Calculate EMAs fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Plot EMAs on the chart plot(fastEMA, color=color.blue, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") // Buy condition: 3EMA crosses above 30EMA buyCondition = ta.crossover(fastEMA, slowEMA) // Sell condition: 3EMA crosses below 30EMA or profit target is reached sellCondition = ta.crossunder(fastEMA, slowEMA) or close >= (strategy.position_avg_price * (1 + profitPercentage / 100)) // Target condition: 50 points profit //targetCondition = close >= (strategy.position_avg_price + 50) // Execute orders // strategy.entry("Buy", strategy.long, when=buyCondition) // strategy.close("Buy", when=sellCondition ) if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // // Execute sell orders // strategy.entry("Sell", strategy.short, when=sellCondition) // strategy.close("Sell", when=buyCondition) // Plot buy and sell signals on the chart plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)