
Die Intervall-Handelsstrategie ist eine Trend-Tracking-Strategie, die auf Moving Averages basiert. Die Strategie nutzt die 30-Tage-Index-Moving Average, um die Preisentwicklung zu erkennen. Sie tritt ein, wenn der Preis den Durchschnitt überschreitet, und geht aus, wenn der Preis unter dem Durchschnitt zurückfällt.
Die Strategie basiert hauptsächlich auf der Beziehung zwischen dem Preis und dem 30-Tage-Moving Average, um Ein- und Ausstiegssignale zu ermitteln.
Auf diese Weise kann ein Trend-Trading durch einen Durchbruch in den CAPTURE-Preis-Trend gesperrt werden.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Die Strategie kann in folgenden Bereichen optimiert werden:
Die Intervall-Trading-Strategie ist eine einfache und praktische Quantifizierungsstrategie, um Trends zu verfolgen, indem sie den Weg des Preisbruchs durch die EMA erfasst. Die Strategie kann flexibel angepasst und optimiert werden, um mittel- und langfristige Positionen zu halten, aber auch für den Short-Line-Handel.
/*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)