ML Documentation

価格予測ロジック実例解説

具体的な計算例

例1: SOL/USDTの5分後予測

入力データ

現在価格: $160.00
過去20期間の価格データ: [158.5, 159.0, 159.2, ..., 160.0]
過去20期間の取引量データ: [100, 120, 95, ..., 150]

Step 1: 特徴量計算

# 価格統計
price_mean = 159.5  # 20期間平均
price_std = 0.8     # 標準偏差
price_momentum = (160.0 - 158.5) / 158.5 = 0.0095  # 0.95%上昇

# 取引量統計  
volume_mean = 110
volume_ratio = 150 / 110 = 1.36  # 通常の1.36倍

# テクニカル指標
sma_5 = 159.8
sma_20 = 159.5
sma_ratio = 159.8 / 159.5 = 1.0019

# RSI計算(簡略化)
rsi = 55  # 中立的な値

Step 2: 予測計算

# 各ファクターの計算
momentum_factor = 0.0095 * 0.7 = 0.00665
volume_factor = (1.36 - 1) * 0.15 = 0.054
rsi_factor = 0  # RSI=55は中立

# 時間乗数(5分予測)
time_multiplier = sqrt(5/60) = 0.289

# 価格変化率
price_change = (0.00665 + 0.054 + 0) * 0.289 = 0.0175

# 予測価格
predicted_price = 160.0 * (1 + 0.0175) = $162.80

Step 3: 信頼度と範囲

# ボラティリティファクター
volatility_factor = 0.8 / 160 = 0.005

# 信頼度
confidence = 1 - (0.005 * 10) = 0.95  # 95%

# 予測範囲
uncertainty = 0.8 * 0.289 = 0.231
upper_bound = 162.80 + 0.231 = $163.03
lower_bound = 162.80 - 0.231 = $162.57

最終結果

予測価格: $162.80
信頼度: 95%
予測範囲: $162.57 - $163.03
予測根拠: 上昇モメンタム + 高取引量

例2: 買われすぎ状態での予測

入力データ

現在価格: $165.00
RSI: 75(買われすぎ)
価格モメンタム: +3%(急上昇)
取引量比率: 0.8(通常より少ない)

計算プロセス

# ファクター計算
momentum_factor = 0.03 * 0.7 = 0.021
volume_factor = (0.8 - 1) * 0.15 = -0.03
rsi_factor = -0.01  # 買われすぎによる下落圧力

# 価格変化率(1分予測)
time_multiplier = sqrt(1/60) = 0.129
price_change = (0.021 - 0.03 - 0.01) * 0.129 = -0.00245

# 予測価格
predicted_price = 165.0 * (1 - 0.00245) = $164.60

結果の解釈


例3: 異なる予測期間の比較

同じ市場状況での予測

現在価格: $160.00
価格変化要因: +0.01(1%の上昇圧力)

予測結果の違い

予測期間 時間乗数 予測価格 予測範囲
1分 0.129 $160.21 ±$0.10
5分 0.289 $160.46 ±$0.23
15分 0.500 $160.80 ±$0.40
30分 0.707 $161.13 ±$0.57

取引シグナル生成の例

シグナル生成ロジック

def generate_signal(current_price, prediction):
    price_change = (prediction.predicted_price - current_price) / current_price

    if price_change > 0.01 and confidence > 0.6:
        signal = "BUY"
    elif price_change < -0.01 and confidence > 0.6:
        signal = "SELL"
    else:
        signal = "HOLD"

実例

ケース1: 強い買いシグナル

現在価格: $160.00
予測価格: $162.50(+1.56%)
信頼度: 85%
RSI: 45(中立)
→ シグナル: BUY

ケース2: ホールドシグナル

現在価格: $160.00
予測価格: $160.80(+0.5%)
信頼度: 70%
RSI: 72(やや買われすぎ)
→ シグナル: HOLD(上昇幅が小さく、RSIが高い)

ケース3: 売りシグナル

現在価格: $160.00
予測価格: $157.50(-1.56%)
信頼度: 80%
RSI: 75(買われすぎ)
→ シグナル: SELL

パラメータ調整の影響

重み係数の変更による影響

デフォルト設定

weights = {
    'price_weight': 0.7,
    'volume_weight': 0.15,
    'momentum_weight': 0.1,
    'volatility_weight': 0.05
}

ボリューム重視設定

weights_volume_focus = {
    'price_weight': 0.5,
    'volume_weight': 0.35,  # ボリュームを重視
    'momentum_weight': 0.1,
    'volatility_weight': 0.05
}

この設定では、取引量の変化がより強く価格予測に反映されます。

予測精度の評価指標

  1. 平均絶対誤差(MAE): 実際の価格と予測価格の差の平均
  2. 方向精度: 上昇/下落の方向を正しく予測した割合
  3. 信頼区間的中率: 実際の価格が予測範囲内に収まった割合

注意事項

  1. 市場の急変: ニュースや大口取引による急激な価格変動は予測できません
  2. データ不足: 20データポイント未満では予測不可
  3. 長期予測: 30分を超える予測は精度が大幅に低下

この予測システムは、短期トレードの参考情報として設計されており、投資判断の唯一の根拠として使用することは推奨されません。