目次
価格予測ロジック実例解説
具体的な計算例
例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
結果の解釈
- 下落予測: RSIの買われすぎと取引量減少が下落を示唆
- 信頼度: 中程度(ボラティリティによる)
- リスク: 急激な価格変動の可能性
例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
}
この設定では、取引量の変化がより強く価格予測に反映されます。
予測精度の評価指標
- 平均絶対誤差(MAE): 実際の価格と予測価格の差の平均
- 方向精度: 上昇/下落の方向を正しく予測した割合
- 信頼区間的中率: 実際の価格が予測範囲内に収まった割合
注意事項
- 市場の急変: ニュースや大口取引による急激な価格変動は予測できません
- データ不足: 20データポイント未満では予測不可
- 長期予測: 30分を超える予測は精度が大幅に低下
この予測システムは、短期トレードの参考情報として設計されており、投資判断の唯一の根拠として使用することは推奨されません。