ピボットサポート圧力反転戦略


作成日: 2023-09-26 17:38:56 最終変更日: 2023-09-26 17:38:56
コピー: 0 クリック数: 1149
1
フォロー
1617
フォロワー

概要

軸サポートプレッシャー反転戦略は,軸サポートプレッシャー位の概念を組み合わせて,価格が軸位置を突破する時に逆操作を行う,突破取引戦略である.この戦略は,簡単に理解し,簡単に実行し,ショートライン突破取引戦略である.

戦略原則

この戦略は,まず,指定された周期 (例えば4根K線) の最高価格と最低価格を計算し,軸のサポートレベルと軸のプレッシャーレベルとして使用します. そして,価格の動きをリアルタイムで監視し,価格が軸のレベルを突破するかどうかを判断します.具体的には:

  1. ピボットハイ () 関数で最高値を計算し,軸圧位swh を得ます.
  2. pivotlow ((() 関数で最小値を計算し,軸の支柱位置swl を得する
  3. 価格が上昇して軸圧位swhを突破すると,空頭取引を行う (戦略.short)
  4. 価格が軸のサポート (swl) を破ると,多頭取引をします.

この戦略の論理はシンプルで明快で,主に価格が軸位を突破したときに逆操作を行うことを判断する.同時に,戦略は取引時間制御の論理を組み込み,指定された時間枠内でのみ取引し,そのため,夜間リスクを回避する.

優位分析

この軸反転戦略には以下の利点があります.

  1. 戦略はシンプルで,理解し,実行しやすく,初心者のためのものです.
  2. 軸の位置からトレンドの転換点を判断し,短期的な市場の騒音に敏感に反応する.
  3. 取引の頻度が不必要に高くなることを避けるため,軸位を突破する時にのみ取引する.
  4. 取引時間管理が追加され,夜間取引のリスクを回避できます.
  5. コードが少なく,リソースが少なく,戦略が楽になる.

リスク分析

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

  1. 軸の位は価格の動きを100%予測できず,誤った突破の可能性がある.
  2. 軸位置のみで判断するトレンドの転換は,早期入場を引き起こす可能性があり,他の指標と組み合わせて取引信号を決定する必要があります.
  3. 市場動向や個々の株の特性を考慮せずに,システム上のリスクがある.
  4. サポートプレッシャー位に近づくと,突破効果は目立たない場合があります.適切な緩解の止損範囲を適用してください.

リスク管理のため,最適化が提案される際には,移動の止損を加え,大トレンドの方向を把握し,株式と大盤の選択と連携して,誤った突破率を低減することを考慮することができます.

最適化の方向

この戦略のリスクを考慮して,次の方向で最適化が可能である.

  1. 軸位パラメータの最適化,例えば計算サイクルの長さを増やすことで,突破の成功率を向上させることができるかを見る.

  2. モバイル・ストップ・メカニズムの加入により,大きなトレンドを追跡し,逆転のリスクを軽減する.

  3. MACDなどの他の指標と組み合わせて判断する傾向は,誤った突破によるリスクを回避します.

  4. 株の分類は,異なる特性を区別し,異なるパラメータを設定します.

  5. 取引時間を最適化し,米株,港株などの異なる時間帯の取引時間を考慮する.

  6. 選択的に取引する,大盤の全体的な動きを考慮する.

要約する

全体的に見ると,軸支柱圧力逆転戦略は初心者にとって非常に適した簡単な突破策である.軸位置を利用して逆転時刻を判断し,戦略の考え方ははっきりと分かりやすい.同時に,いくつかのリスクがあり,パラメータ,ストップ,取引時間などの最適化が必要であり,その他の技術指標で判断を補う必要がある.リスクを適切に管理できれば,非常に実用的なショートライン取引戦略になることができる.

ストラテジーソースコード
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Pivot Reversal Strategy", overlay=true)

// === BACKTEST RANGE ===
FromMonth = input(defval = 2, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2018, title = "From Year", minval = 2014)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2014)


leftBars = input(4)
rightBars = input(2)

swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

swh_cond = not na(swh)

hprice = 0.0
hprice := swh_cond ? swh : hprice[1]

le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

if (le)
    strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)

swl_cond = not na(swl)

lprice = 0.0
lprice := swl_cond ? swl : lprice[1]


se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

if (se)
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)