24時間ボリューム価格とフィボナッチリトレースメントクロスオーバー移動平均取引戦略を組み合わせた

VOL FIBO MA SMA HIGH LOW
作成日: 2025-02-24 09:55:47 最終変更日: 2025-02-24 09:55:47
コピー: 0 クリック数: 430
2
フォロー
319
フォロワー

24時間ボリューム価格とフィボナッチリトレースメントクロスオーバー移動平均取引戦略を組み合わせた 24時間ボリューム価格とフィボナッチリトレースメントクロスオーバー移動平均取引戦略を組み合わせた

概要

この戦略は,取引量,価格の高低点,およびフィボナッチ回調レベルを24時間周期でベースにした量的な取引システムである.この戦略は,短期および長期の移動平均の交差信号を組み合わせて取引のタイミングを決定し,取引量とフィボナッチレベルを使用して価格の動きの有効性を検証する.この多次元指標の組み合わせは,市場動向を捉え,また,重要なサポートレジスタンスレベルでの取引を行うことができます.

戦略原則

戦略の中核となるロジックには、次の重要な要素が含まれます。

  1. 24時間価格区間追跡:システムは,価格変動の範囲を確立するために,取引日毎の最高価格と最低価格を継続的に監視し更新します.
  2. フィボナッチ回調計算:日中の高低点を基に23.6%,38.2%,61.8%および78.6%の4つの重要なフィボナッチ回調レベルを計算する.
  3. 取引量分析:取引量データを平滑化するために20周期のシンプル移動平均 ((SMA) を使用し,市場の活性を反映する.
  4. 均線交差信号:14周期と28周期の移動平均の交差によって取引信号が生成され,上部は多行信号として,下部は空白信号として穿戴される.

戦略的優位性

  1. 多次元分析:価格,取引量,技術指標を組み合わせて,より包括的な市場視点を提供する.
  2. 適応性:フィボナッチレベルは,リアルタイム価格区間の計算に基づいて,市場の変化に動的に適応します.
  3. リスク管理の合理化:複数の指標によって偽突破のリスクを低減する.
  4. 操作ロジックは明瞭:入口信号は明瞭で,実行し,反省しやすい.
  5. タイムサイクルの最適化:24時間監視により,全天候取引の市場に適しています.

戦略リスク

  1. 振動市場のリスク:横盤振動の状況では,均線交差信号が頻繁に取引を起こす可能性があります.
  2. 遅滞の問題:移動平均指標は遅滞しており,入場の最適なタイミングを逃す可能性があります.
  3. 偽の突破リスク:流動性が低い時期に,価格突破は実際の取引量のサポートがない可能性があります.
  4. 計算の複雑さ:複数の指標のリアルタイム計算により,システム負荷が増加する可能性があります.

戦略最適化の方向性

  1. 動的パラメータ最適化:
  • 移動平均周期は,市場の変動に応じて自動的に調整されます.
  • 取引量平均周期の最適化,市場活動に対する感受性の向上
  1. 信号フィルタリングの強化:
  • トレンドの強さを確認する指標を追加
  • 波動率フィルターを導入し,低波動率環境での取引を避ける
  1. リスク管理の改善:
  • 動的ストップロスメカニズムの実装
  • ポジション管理アルゴリズムへの加入

要約する

この戦略は,24時間の価格区間,フィボナッチ回調レベル,成交量,均線交差などの技術指標を総合的に使用することによって,論理的に完全な取引システムを構築している.戦略の主要な優位性は,多次元分析と自律性にあるが,震動市場や偽突破などのリスクにも注意する必要がある.提案された最適化方向によって,戦略の安定性と収益性がさらに向上する見込みがある.

ストラテジーソースコード
/*backtest
start: 2024-02-25 00:00:00
end: 2025-02-22 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

//@version=5
strategy("24-Hour Volume and Fibonacci Levels Strategy", overlay=true)

// Define the 24-hour time period
startTime = timestamp(year, month, dayofmonth, 0, 0)
endTime = timestamp(year, month, dayofmonth, 23, 59)

// Calculate 24-hour high and low
var float dayHigh = na
var float dayLow = na

if (time >= startTime and time <= endTime)
    dayHigh := na(dayHigh) ? high : math.max(dayHigh, high)
    dayLow := na(dayLow) ? low : math.min(dayLow, low)

// Fibonacci levels
fibRetrace1 = dayLow + (dayHigh - dayLow) * 0.236
fibRetrace2 = dayLow + (dayHigh - dayLow) * 0.382
fibRetrace3 = dayLow + (dayHigh - dayLow) * 0.618
fibRetrace4 = dayLow + (dayHigh - dayLow) * 0.786

// Plot Fibonacci levels
plot(fibRetrace1, color=color.green, linewidth=2, title="Fibonacci 23.6%")
plot(fibRetrace2, color=color.blue, linewidth=2, title="Fibonacci 38.2%")
plot(fibRetrace3, color=color.orange, linewidth=2, title="Fibonacci 61.8%")
plot(fibRetrace4, color=color.red, linewidth=2, title="Fibonacci 78.6%")

// Volume Indicator
volumeMa = ta.sma(volume, 20)
plot(volumeMa, color=color.purple, title="24-Hour Volume", linewidth=2)

// Optional: Display the 24-hour volume on the chart
bgcolor(time >= startTime and time <= endTime ? color.new(color.purple, 90) : na)

// Strategy conditions (based on moving averages)
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)