
区間取引戦略は,移動平均に基づくトレンド追跡戦略である.この戦略は,30日間の指数移動平均を使用して,価格トレンドを識別し,価格が平均を突破したときに入場し,価格が平均を下回ったときに離場する.この戦略は,30分から日線時間枠の下での取引に適用される.
この戦略は,入場と出場のシグナルを判断するために,主に価格と30日指数移動平均の関係に基づいて判断します.具体的には:
この方法では,CAPTUREの価格トレンドを突破して,トレンド取引の機会をロックします.
この戦略には以下の利点があります.
この戦略にはいくつかのリスクがあります.
この戦略は以下の点で最適化できます.
間隔取引戦略は,価格がEMAを突破する方法を捉えることでトレンドを追跡する簡単な実用的な量化戦略である.この戦略は,中長期のポジションに適した柔軟にカスタマイズされ,最適化され,短線取引も可能である.全体的に,この戦略は,リスクが制御可能であり,パラメータが適切に設定された場合,安定した利益を得ることができる.
/*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)