これは5日間の移動平均 (MA5) をベースとした二重移動平均クロスオーバーエントリー戦略である.この戦略の主な考え方は,MA5より上または下の一定の距離でポジションを入力し,閉じる価格がエントリー価格よりも高くなったり,エントリー価格に戻ったときにポジションを閉じることである.この戦略は,リスクを制御しながら短期トレンドを把握することを目的としている.
この戦略は,5日間の単純な移動平均 (SMA) を主要指標として使用する.新しいキャンドルの開通価格がMA5を超える場合,購入シナリオ1を実行する.新しいキャンドルの開通価格がMA5以下で,MA5からの距離が0.002ポイントを超えると,購入シナリオ2を実行する.販売条件では,閉じる価格が平均入場価格よりも高くまたは同等である場合,売却シナリオ1を実行する.閉じる価格が平均入場価格の0.1%未満である場合,売却シナリオ2を実行する.
この二重移動平均クロスオーバーエントリー戦略は,短期的トレンドに基づいたシンプルな戦略である.MA5の上下を横断し,距離の
/*backtest start: 2023-04-24 00:00:00 end: 2024-04-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("YBS Strategy 1.1", overlay=true) // Moving Average Settings ma5 = ta.sma(close, 5) // Scenario 1: Buy when a new candle opens above the MA5 buy_condition_scenario1 = open > ma5 // Scenario 2: Buy when a new candle opens below the MA5 and is at a significant distance from the MA5 distance_from_ma5 = open - ma5 buy_condition_scenario2 = open < ma5 and distance_from_ma5 > 0.002 // Define distance in points here // Sell: Sell at the close of the candle if it's positive above the entry price, or if the price returns to the entry price sell_condition_scenario1 = close > strategy.position_avg_price or close == strategy.position_avg_price sell_condition_scenario2 = close <= strategy.position_avg_price * 0.999 // Close if price drops more than 0.1% from entry price // Execute buy and sell orders if (buy_condition_scenario1 and not (strategy.opentrades > 0)) strategy.entry("Buy Scenario 1", strategy.long) if (buy_condition_scenario2 and not (strategy.opentrades > 0)) strategy.entry("Buy Scenario 2", strategy.long) if (sell_condition_scenario1) strategy.close("Buy Scenario 1") if (sell_condition_scenario2) strategy.close("Buy Scenario 2")