この戦略は,午前9時15分に高値と低値を特定し,ロングとショートポジションのターゲット価格とストップ・ロスの価格を自動的に計算し,条件が満たされたときに自動的にポジションを開く.この戦略は,相対強度指数 (RSI) を使用して,過剰購入および過剰販売状態を決定し,エントリー機会を決定するために9時15分高値と低値のブレイクと組み合わせます.
この戦略は,9.15の高低点に基づい,トレンド判断のためにRSI指標を使用し,目標価格とストップロスの価格を自動的に計算し,エントリー条件に基づいて自動でロングまたはショートポジションを開設する.戦略論理は単純で明確で,高度な自動化により,トレンド動きを迅速に把握することができます.しかし,この戦略にはパラメータ最適化,単一指標への依存,イントラデイ波動性,ポジション管理の欠如というリスクもあります.将来,戦略は,ダイナミックストップロスの組み合わせ,他の指標と組み合わせ,エントリー条件の最適化,ポジション管理の導入などの側面で最適化および改善され,より堅牢な取引パフォーマンスを得ることができます.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("9:15 AM High/Low with Automatic Forecasting", overlay=true) // Parameters showSignals = input(true, title="Show Signals") // Define session time sessionStartHour = input(9, title="Session Start Hour") sessionStartMinute = input(0, title="Session Start Minute") sessionEndHour = input(9, title="Session End Hour") sessionEndMinute = input(15, title="Session End Minute") // Calculate session high and low var float sessionHigh = na var float sessionLow = na if (hour == sessionStartHour and minute == sessionStartMinute) sessionHigh := high sessionLow := low // Update session high and low if within session time if (hour == sessionStartHour and minute >= sessionStartMinute and minute < sessionEndMinute) sessionHigh := high > sessionHigh or na(sessionHigh) ? high : sessionHigh sessionLow := low < sessionLow or na(sessionLow) ? low : sessionLow // Plot horizontal lines for session high and low plot(sessionHigh, color=color.green, title="9:00 AM High", style=plot.style_stepline, linewidth=1) plot(sessionLow, color=color.red, title="9:00 AM Low", style=plot.style_stepline, linewidth=1) // Calculate targets and stop loss longTarget = sessionHigh + 200 longStopLoss = sessionLow shortTarget = sessionLow - 200 shortStopLoss = sessionHigh // Plot targets and stop loss plot(longTarget, color=color.blue, title="Long Target", style=plot.style_cross, linewidth=1) plot(longStopLoss, color=color.red, title="Long Stop Loss", style=plot.style_cross, linewidth=1) plot(shortTarget, color=color.blue, title="Short Target", style=plot.style_cross, linewidth=1) plot(shortStopLoss, color=color.red, title="Short Stop Loss", style=plot.style_cross, linewidth=1) // RSI rsiLength = input(14, title="RSI Length") overboughtLevel = input(60, title="Overbought Level") oversoldLevel = input(40, title="Oversold Level") rsi = ta.rsi(close, rsiLength) // Entry conditions longCondition = close > sessionHigh and rsi > overboughtLevel shortCondition = close < sessionLow and rsi < oversoldLevel // Long entry if (showSignals and longCondition) strategy.entry("Long", strategy.long) // Short entry if (showSignals and shortCondition) strategy.entry("Short", strategy.short)