この戦略の目的は,過去2つの30分間のキャンドルシートの開閉価格を分析することによって,次の15分間のキャンドルシートの閉閉価格を予測することです.このトレンドに基づいて,次の15分間のキャンドルシートのトレンドが上昇,下落,横向に続くかどうかを判断します.
この戦略の核心論理は,predictNextCandleClose関数にあります.この関数は,前2つの30分キャンドルスタイルの開閉価格を入力パラメータとして使用します.
30分間の最後のキャンドルストイックの閉じる価格がオープン価格よりも高くなった場合,それは上昇傾向とみなされる.閉じる価格がオープン価格よりも低い場合,それは下落傾向とみなされる. 2番目の最後の30分間のキャンドルストイックは同じ上昇傾向または下落傾向を示している場合,トレンドがより強く,次の15分間のキャンドルストイックは傾向を継続する可能性が高いと考えられる.
具体的には,最近2つの30分間のキャンドルストイクが両方が上昇傾向にある場合 (閉じる価格が開く価格より高い),次の15分間のキャンドルストイクの予想された閉じる価格は,現在のキャンドルストイクの閉じる価格よりも,最後の30分間のキャンドルストイクの閉じる価格と開く価格の差により高いことになります.
最新の2つの30分間のキャンドルストイックが両方が下落傾向にある場合 (閉じる価格が開く価格より低い),次の15分間のキャンドルストイックの予測された閉じる価格は,現在のキャンドルストイックの閉じる価格より,最後の30分間のキャンドルストイックの開く価格と閉じる価格の差で低いことになります.
最新の2つの30分のキャンドルストイックのうちの1つが上昇し,もう1つは下落している場合,明確なトレンドがないことを示し,この場合,次の15分のキャンドルストイックの予測された閉じる価格は,最後の30分のキャンドルストイックの閉じる価格と同じになります.
この方法で,過去キャンドルシート情報に基づいて,将来の短期価格動きを予測し,取引決定の基準として機能します.
この二重キャンドルスタイク予測戦略には以下の利点があります
シンプルで直感的で理解し実行しやすいもので,量子取引の初心者にも適しています.
2つのキャンドルスタイクを使ってトレンドを判断することで 雑音をフィルターで取り除き 精度を向上させることができます
15分間のレベル予測は短い時間帯を持ち,ポジションを適時に調整するのに役立ちます.
現在の価格と予測価格を組み合わせて 取引信号を決定することで 予期せぬ事態に 迅速に対応できます
履歴データも少なめ,データの必要性を軽減し,不完全なデータやリアルタイム取引シナリオに適しています.
しかし,この戦略にはいくつかのリスクもあります.
補助判断としてより多くのキャンドルスタイク詳細が欠けているため,重要な信号を見逃す可能性があります.
この2つのキャンドルスタイク間の間隔は長く,短期的な価格変動に間に合う対応ができないため,時間遅れのリスクが生じます.
この予測は 歴史的なデータだけに 基づいており リスクが高い 意気ない出来事の影響を 判断することができません
上昇/下落のルールはかなりシンプルで 誤った信号を生む傾向があり 信号の質は改善する必要がある.
実際の取引データにはしばしばギャップがあり,判断論理の正確性にも影響する可能性があります.
上記のリスクを考慮して,戦略は次の側面から最適化できます.
予測の精度を向上させるため,MACD,KDなどの補助指標を追加します.
シャドー,リアルボディなどのようなキャンドルスタイクの詳細を組み合わせて,重要な価格レベルを決定し,上昇/下落のルールを精製します.
短期間の騒音による干渉を避けるために 判断のろうそくの時間範囲を拡大します
シングルトレード損失を制御するために,移動ストップ損失,タイムストップ損失などのストップ損失メカニズムを追加します.
入場規則を最適化して,市場変動を回避し,傾向が明確であるときにのみポジションを開くようにする.
リアルな取引データでバックテストし,実際の価格動向に合わないロジックを修正し,戦略パラメータを実際の市場に近いものにします.
この戦略は,デュアルキャンドルスタイクの開閉価格を分析し,短期的なトレンドを予測し,それをベースに取引信号を生成する.これは歴史的なデータに基づく予測戦略に属します.この戦略はシンプルで使いやすいもので,量子トレーディング初心者にも適していますが,比較的単純な判断ルールや制限されたシグナル品質などのリスクも伴います.実用的なパフォーマンスを向上させるために,補助指標,キャンドルスタイクの詳細,ストップ損失メカニズムなどの側面で最適化することができます.要約すると,デュアルキャンドルスタイクの予測戦略は,最適化や繰り返す価値のある基本的なスキームを提供します.
/*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)