
La stratégie de négociation par intervalles est une stratégie de suivi de tendance basée sur des moyennes mobiles. Elle utilise des moyennes mobiles indicielles de 30 jours pour identifier la tendance des prix, entrant dans la zone lorsque les prix dépassent la moyenne et sortant de la zone de placement lorsque les prix reviennent en dessous de la moyenne.
La stratégie est principalement basée sur la relation entre les prix et les moyennes mobiles sur 30 jours de l’indice pour déterminer les signaux d’entrée et de sortie.
Le prix de l’offre est calculé sur la base de l’évolution des prix de l’offre et de l’offre de l’offre.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Cette stratégie peut être optimisée dans les domaines suivants:
La stratégie de négociation à intervalles est une stratégie de suivi de la tendance par la capture de la façon dont le prix dépasse l’EMA. C’est une stratégie de quantification simple et pratique.
/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Spaced Out Trading Strategy", overlay=true)
// Define strategy parameters
emaPeriod = input(30, title="EMA Period") // Longer EMA period for more spaced-out trades
stopLossPct = input(2.0, title="Stop Loss Percentage") // Stop loss percentage
takeProfitPct = input(3.0, title="Take Profit Percentage") // Take profit percentage
// Calculate EMA
emaValue = ta.ema(close, emaPeriod)
// Define entry and exit conditions
enterLong = ta.crossover(close, emaValue)
exitLong = ta.crossunder(close, emaValue)
// Place orders
contractsQty = 5 // Number of contracts to buy
var float lastTradePrice = na // Track the last trade price
if enterLong and strategy.position_size == 0
strategy.entry("Buy Call", strategy.long, qty = contractsQty)
lastTradePrice := close
else if exitLong and strategy.position_size > 0
strategy.close("Buy Call")
lastTradePrice := na
// Calculate stop loss and take profit
stopLossPrice = lastTradePrice * (1 - stopLossPct / 100)
takeProfitPrice = lastTradePrice * (1 + takeProfitPct / 100)
strategy.exit("Sell Call", "Buy Call", stop = stopLossPrice, limit = takeProfitPrice)