
Cette stratégie est basée sur une stratégie de suivi de tendance croisée de moyennes mobiles. Elle utilise des moyennes mobiles indicielles de deux périodes différentes. Elle est typique des stratégies de suivi de tendance.
La stratégie utilise deux moyennes mobiles de 20 cycles et de 50 cycles. La première consiste à calculer ces deux moyennes mobiles, puis à rechercher leur point d’intersection comme signal de négociation. Un signal d’achat est généré lorsque la moyenne mobile de 20 cycles traverse la moyenne mobile de 50 cycles. Un signal de vente est généré lorsque la moyenne mobile de 20 cycles traverse la moyenne mobile de 50 cycles.
Après avoir généré un signal de transaction, la stratégie place des ordres à des marges fixes de stop-loss et de stop-loss. Par exemple, un stop-loss de 0,4% et un stop-loss de 0,7% sont définis pour l’achat; un stop-loss de 0,4% et un stop-loss de 0,7% sont définis pour la vente.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
La réponse:
Cette stratégie peut être optimisée dans les domaines suivants:
La stratégie est une stratégie de suivi de tendance simple et efficace dans son ensemble. Elle utilise les moyennes mobiles croisées Caught pour juger du renversement de la tendance du marché et définit le risque de contrôle de stop loss. La stratégie convient aux investisseurs qui ne sont pas très exigeants en matière de jugement de tendance.
]
/*backtest
start: 2022-11-29 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © danielfepardo
//@version=5
strategy("QUANT", overlay=true)
lenght1 = input(20)
lenght2 = input(50)
ema1 = ta.ema(close, lenght1)
ema2 = ta.ema(close, lenght2)
plot(ema1, color=color.black)
plot(ema2, color=color.red)
long = ta.crossover(ema1, ema2)
SL = 0.004
TP = 0.007
if long == true
strategy.entry("Compra Call", strategy.long)
longstop=strategy.position_avg_price*(1-SL)
longprofit=strategy.position_avg_price*(1+TP)
strategy.exit("Venta Call", stop=longstop, limit=longprofit)
short = ta.crossover(ema2, ema1)
if short == true
strategy.entry("Compra Put", strategy.short)
shortstop=strategy.position_avg_price*(1+SL)
shortprofit=strategy.position_avg_price*(1-TP)
strategy.exit("Venta Put", stop=shortstop, limit=shortprofit)