GBS高値と安値の確認戦略

GBS
作成日: 2024-04-28 14:42:02 最終変更日: 2024-04-28 14:42:02
コピー: 0 クリック数: 536
1
フォロー
1617
フォロワー

GBS高値と安値の確認戦略

概要

GBS高低点確認戦略は,価格の高低点の変化に基づいて取引機会を捕捉する戦略である.この戦略は,特定の高点と低点の形状を識別することによって,高点突破時に多仓を打つ,低点破るときに平仓を打つ.この戦略の主要な考え方は,価格の変動の法則を利用して,相対的に高い位置で開設し,相対的に低い位置で平仓を打つことで,この方法で差値の利益を得ることである.

戦略原則

この戦略の核心は,潜在的入場点と出場点を識別することである.入場条件は,現在の高点が前回の高点より低いこと,そして前回の高点が前2つの高点より高いことである.[1] and high[1] > high[2]) ┃ この条件が満たされると,エントリーハイポイントをマークし,そのレベルに緑の線を描きます. ┃ 購入条件は,記録されたエントリーハイポイント ((entryHigh) が存在し,現在のハイポイントが,そのレベルを突破し,エントリーハイポイントより開場価格が低いことです.

出入り条件は出入り条件に似ており,現在の低点は前回の低点より高く,前回の低点は前回の2つの低点より低い.[1] and low[1] < low[2]) ┃ この条件が満たされたとき,出場の低点をマークし,そのレベルに赤い線を描きます. ┃ 売却の条件は,出場の低さが記録されていること ((exitLow),現在の低さがそのレベルを下回り,開場価格が出場の低点より高いこと。

戦略的優位性

  1. この戦略はシンプルで理解し,実行しやすい価格の高低点形式に基づいています.
  2. 戦略は,比較的高い位置でポジションを開き,比較的低い位置で平仓をとり,価格変動の中間部分を捕捉し,価格差から利益を得ようとします.
  3. 戦略は,入場・出場条件の小さな円点や,買入シグナルの三角形のような視覚的な図のツールを使用して,戦略の実行プロセスをより直感的に説明します.

戦略リスク

  1. この戦略は特定の高低点形状に依存しているが,すべての形状が利益をもたらすわけではないので,誤ったシグナルが出る可能性がある.
  2. 策略には明確な止損メカニズムがないため,ポジション開設後に価格が急激に変化した場合,大きな損失を招く可能性があります.
  3. この戦略は,取引コストや滑り点を考慮していない.実際のアプリケーションでは,これらの要因が戦略の全体的なパフォーマンスを影響する可能性がある.

戦略最適化の方向性

  1. 単一取引のリスクの限界を制御するために,適切なストップ・ストップ・メカニズムを追加します.
  2. 信号の信頼性を高めるために,交差量,波動率などの他の技術指標またはフィルタ条件の導入を検討する.
  3. 戦略パラメータの最適化,例えば高低点を確認するために必要な時間窓の調整,異なる市場状況に適応する.
  4. 実用化する前に,戦略を全面的に反省し,前向きにテストし,結果に応じて必要な調整を行います.

要約する

GBS高低点確認戦略は,価格高低点形態に基づく取引戦略で,特定の入場・出場条件を特定して差値の機会を捕捉する.この戦略の優点は,その単純さと直感性にあるが,同時に,誤信号やリスク管理措置の欠如などの潜在的なリスクもある.この戦略をさらに改善するために,他の技術指標と組み合わせた止損ストップメカニズムを導入し,パラメータを最適化することを考えることができる.実用化する前に,全面的な反測と前向きなテストは必要である.

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

//@version=5
strategy("GBS TOP BOTTOM Confirmed", overlay=true)

// Entry condition
var float entryHigh = na
var line entryLine = na
entryCondition = high < high[1] and high[1] > high[2]
if (entryCondition)
    entryHigh := high[1]
    // entryLine := line.new(bar_index - 1, entryHigh, bar_index + 10, entryHigh, color=color.green)

// Buy condition based on nearest entry
buyCondition = not na(entryHigh) and high > entryHigh and open < entryHigh

// Exit condition
var float exitLow = na
var line exitLine = na
exitCondition = low > low[1] and low[1] < low[2]
if (exitCondition)
    exitLow := low[1]
    // exitLine := line.new(bar_index - 1, exitLow, bar_index + 10, exitLow, color=color.red)

// Sell condition based on nearest exit
sellCondition = not na(exitLow) and low < exitLow and open > exitLow

// Strategy logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)

// Plot tiny dot above high[1] for entry condition
plotshape(series=entryCondition, title="Entry Dot", color=color.rgb(3, 99, 5), style=shape.circle, size=size.tiny, location=location.abovebar, offset=-1)

// Plot tiny dot below low[1] for exit condition
plotshape(series=exitCondition, title="Exit Dot", color=color.rgb(107, 3, 3), style=shape.circle, size=size.tiny, location=location.belowbar, offset=-1)

// Plot buy and sell signals
plotshape(series=buyCondition, title="Buy Signal", color=color.blue, style=shape.triangleup, size=size.small, location=location.abovebar, text="Buy")
plotshape(series=sellCondition, title="Sell Signal", color=color.orange, style=shape.triangledown, size=size.small, location=location.belowbar, text="Sell")