スペースアウト・トレーディング・ストラテジー (Spaced Out Trading Strategy) は,移動平均値に基づいたトレンドフォロー戦略である. 30日間の指数移動平均値 (EMA) を利用して価格動向を特定し,価格がEMA線以上/以下に突破すると取引を開始する.価格がEMA線を下回り/上回りすると取引を終了する.この戦略は30分から1日間のタイムフレームでうまく機能する.
基本論理は,価格と30日間のEMAの関係に基づいて,エントリーとアウトシグナルを生成します.特に:
トレンドブレイクを捕捉することで 勢いのある動きと トレンドフォローする機会を活用することを目指します
この戦略の主な利点は以下の通りである.
主要なリスクは以下です.
戦略をアップグレードできるいくつかの方法:
スペースアウト・トレーディング・ストラテジー (Spaced Out Trading Strategy) は,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)