ダブルKライン予測クローズ戦略


作成日: 2024-01-26 10:58:03 最終変更日: 2024-01-26 10:58:03
コピー: 4 クリック数: 721
1
フォロー
1617
フォロワー

ダブルKライン予測クローズ戦略

概要

この戦略の目的は,次の15分K線の閉盘価格を予測することであり,この方法は,過去2つの30分K線の開盘価格と閉盘価格を分析することです.今後15分K線は,上昇,下降または収束を継続するかどうかを判断する傾向に基づいて判断します.

戦略原則

この策略の核心論理は,predictNextCandleClose関数にある。この関数は,最初の2つの30分間のK線の開閉価格と閉閉価格を入力パラメータとして受け取る。

最後の30分 K線の閉盤価格が開盤価格より高い場合は,多頭トレンドと判断する.開盤価格より低い場合は,空頭トレンドと判断する.逆算の第2の30分 K線も同じ多空トレンドを示している場合は,トレンドが強いと考えられ,次の15分 K線もそのトレンドを継続すると予測する.

具体的には,最近2つの30分間のK線が正の値で閉じた場合 (閉じる価格が開閉価格より高い),次の15分間のK線の閉閉価格が現在のK線閉閉価格よりも最後の30分間のK線閉閉価格と開閉価格の差値より高いことを予測する.

最近の2つの30分間のK線が負の値で閉じる場合 (閉じる価格が開閉価格より低い),次の15分間のK線の閉閉価格が現在のK線閉閉価格より最後の30分間のK線開閉価格と閉閉価格の差値より低いことを予測する.

最近の2つの30分間のK線が1日陰1日陽である場合,明確な傾向がないことを示す.このとき,次の15分間のK線の閉盘価格が最後の30分間のK線の閉盘価格と同じになるであろうと予測する.

このK線は,過去K線情報を使って,将来の短期的な価格動向を判断し,取引決定の参考にすることができる.

優位分析

この2K線予測戦略は以下の利点があります.

  1. シンプルで直感的で,理解しやすい実装で,量化取引の初心者向けです.

  2. 双K線判定の傾向を利用して,部分的なノイズをフィルターして判定の正確性を向上させる

  3. 15分レベル予測,短い時間帯で,ポジションを適時に調整する

  4. 現在の価格と予測価格を組み合わせて取引信号判断を行い,突発的な事件に迅速に対応する

  5. 大量の履歴データを必要とせず,データ量要求を減らし,データ不完全または実態データに対応する

リスク分析

しかし,この戦略にはいくつかのリスクがあります.

  1. オープン価格とクローズ価格のみを考慮し,Kラインの詳細を補足する判断が欠如し,重要な信号を逃している可能性があります.

  2. 双K線は間隔が長いため,短期的な価格変動に即座に反応できず,時間遅れがある

  3. 予測は歴史的なデータのみで,重大突発事件の影響は判断できない,リスクは大きい.

  4. 多空判定規則は単純で,誤信号が発生しやすい.信号の質は改善されるべきである.

  5. 固形ディスクのデータには空白や空白がよくあり,論理判断の正確さにも干渉します.

最適化の方向

この戦略は,上記のリスクを考慮して,以下のような点で最適化できます.

  1. MACD,KDなどの補助判断指標を追加し,予測の正確性を向上させる

  2. 価格の臨界点を判断する影線や実体などのK線細部を組み合わせ,多空規則を完善する

  3. サンプル量を増やし,K線を判断する時間範囲を拡大し,短期的な騒音による干渉を避ける

  4. 移動停止,時間停止などの手段を用いて単一損失を制御するストップ・ストップ戦略を増やす

  5. ポジション開設規則の最適化,トレンドが明快なときにのみポジション開設し,不確実な市場の反復を避ける

  6. リアルディスクの検証,非マッチングのロジックを修正し,戦略パラメータを現実市場に近いものにします.

要約する

この戦略は,双K線の開收価格情報を分析して,将来の短期トレンドを判断し,それに基づいて取引シグナルを生成し,歴史的データに基づく予測策の1つである.この戦略は,簡単に使いやすく,量化取引の初心者向けである.しかし,判断ルールの単純さ,信号品質の制限などの問題もあります.我々は,補助指標,K線詳細,止損戦略などの側面から多次元的な最適化を行って,戦略の実戦効果を向上させることができます.全体的に,双K線予測戦略は,私たちに最適化に値する代のための基礎方案を提供します.

ストラテジーソースコード
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Sosawolf

//@version=5
strategy("Predict Next Candle Close Strategy", overlay=true)

// Function to predict next candle close based on previous two candles
predictNextCandleClose(open1, close1, open2, close2) =>
    if close1 > open1 and close2 > open2
        // Bullish trend, predict next candle close to be bullish
        close1 + (close1 - open1)
    else if close1 < open1 and close2 < open2
        // Bearish trend, predict next candle close to be bearish
        close1 - (open1 - close1)
    else
        // Indecisive or ranging market, predict next candle close to be neutral
        close1

// Get previous two 30-minute candles' open and close prices
open1 = request.security(syminfo.tickerid, "30", open[1])
close1 = request.security(syminfo.tickerid, "30", close[1])
open2 = request.security(syminfo.tickerid, "30", open[2])
close2 = request.security(syminfo.tickerid, "30", close[2])

// Predict next 15-minute candle close
predictedClose = predictNextCandleClose(open1, close1, open2, close2)

// Plot the predicted close as a line
plot(predictedClose, color=color.blue, linewidth=2, title="Predicted Close")

// Buy condition: Predicted close is higher than the current close
buyCondition = predictedClose > close
strategy.entry("Buy", strategy.long, when=buyCondition)

// Sell condition: Predicted close is lower than the current close
sellCondition = predictedClose < close
strategy.entry("Sell", strategy.short, when=sellCondition)