この戦略は,技術分析におけるピボットポイント理論と移動平均クロスオーバーシグナルを組み合わせた定量的な取引システムである.この戦略は,市場における主要なサポートとレジスタンスレベルを特定し,短期および長期移動平均からクロスオーバーシグナルと組み合わせて,市場のトレンド変化の間に取引機会を把握する.システムは50日および200日移動平均を主要な指標として使用し,ダイナミックなピボットポイント追跡を通じてエントリーと出口タイミングを最適化する.
この戦略のコアロジックは,ピボットポイント分析と移動平均クロスオーバーシグナルという2つの主要コンポーネントに基づいている.このシステムは,ピボットポイント計算のために5期サイクルを使用して,ta.pivothighとta.pivotlow関数を通じて市場の高値と低値を動的に識別する.一方,50日および200日間の単純な移動平均値のクロスオーバーを使用してゴールデンクロスとデッドクロスシグナルを生成する.短期移動平均が長期移動平均値を超越し,価格が最近のピボット高値を超越したとき,ロングシグナルが生成される.短期移動平均が長期移動平均値を下回り,価格が最近のピボット低値を下回ったとき,ショートシグナルが生成される.
この戦略は,古典的な技術分析方法を組み合わせて論理的に厳格でリスク制御された定量的な取引システムを構築する.その主な利点は,複数の信号確認を通じて取引の信頼性を向上させ,異なる市場環境への適応性に注意を払う必要がある.提案された最適化方向を通じて,戦略の安定性と収益性はさらに向上することができる.この戦略は明確な傾向のある市場に適しており,投資家は実装する際に特定の市場特性に合わせてパラメータを最適化する必要があります.
/*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")