
この戦略は,技術分析の中枢軸の理論と移動平均の交差信号を組み合わせた定量取引システムである.この戦略は,市場の重要なサポートとレジスタンス位置を識別し,短期と長期の移動平均の交差信号と組み合わせて,市場トレンドの変化時に取引機会を捕捉する.このシステムは,50日と200日移動平均を主要な指標として採用し,動的に軸の位置を追跡することで,エントリーと出場時間を最適化します.
戦略の核心的な論理は,2つの主要な構成要素に基づいています.枢軸分析と均線交差信号.システムは5周期を枢軸計算周期として使用し,ta.pivothighとta.pivotlowの関数によって市場の高点と低点を動的に識別する.同時に,50日と200日SMAの交差を活用して黄金交差と死交差を形成する.短期平均線上の長期平均線を交差し,価格が近期枢軸高点を突破すると,システムは多行信号を発生させる.短期平均線の下の長期平均線を交差し,価格が近期枢軸低点を突破すると,システムは空白信号を発生させる.
この戦略は,古典的な技術分析の方法と組み合わせて,論理的に厳格で,リスクが制御可能な量化取引システムを構築している.戦略の核心的な優点は,複数の信号を確認することで取引の信頼性を高めることであるが,同時に,異なる市場環境における適応性の問題にも注意する必要がある.提案された最適化の方向によって,戦略の安定性および収益性がさらに向上する見込みがある.戦略は,傾向が明らかな市場で適している.投資家は,特定の市場特性に応じてパラメータを最適化する必要がある.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Pivot Points & Golden Crossover Strategy", overlay=true)
// Inputs
length_short = input.int(50, title="Short Moving Average (Golden Cross)")
length_long = input.int(200, title="Long Moving Average (Golden Cross)")
pivot_length = input.int(5, title="Pivot Point Length")
lookback_pivots = input.int(20, title="Lookback Period for Pivots")
// Moving Averages
short_ma = ta.sma(close, length_short)
long_ma = ta.sma(close, length_long)
// Pivot Points
pivot_high = ta.valuewhen(ta.pivothigh(high, pivot_length, pivot_length), high, 0)
pivot_low = ta.valuewhen(ta.pivotlow(low, pivot_length, pivot_length), low, 0)
// Calculate golden crossover
golden_crossover = ta.crossover(short_ma, long_ma)
death_cross = ta.crossunder(short_ma, long_ma)
// Entry and Exit Conditions
long_entry = golden_crossover and close > pivot_high
short_entry = death_cross and close < pivot_low
// Exit conditions
long_exit = ta.crossunder(short_ma, long_ma)
short_exit = ta.crossover(short_ma, long_ma)
// Plot Moving Averages
plot(short_ma, color=color.blue, title="Short Moving Average")
plot(long_ma, color=color.orange, title="Long Moving Average")
// Plot Pivot Levels
plot(pivot_high, color=color.red, linewidth=1, style=plot.style_circles, title="Pivot High")
plot(pivot_low, color=color.green, linewidth=1, style=plot.style_circles, title="Pivot Low")
// Strategy Execution
if (long_entry)
strategy.entry("Long", strategy.long)
if (long_exit)
strategy.close("Long")
if (short_entry)
strategy.entry("Short", strategy.short)
if (short_exit)
strategy.close("Short")