ピボット逆転戦略 (Pivot Reversal Strategy) は,ピボットサポートとレジスタンスレベルの概念を組み合わせたブレークアウト・トレード戦略である.価格がピボットレベルを突破したとき,逆転ポジションをとる.この戦略はシンプルで実行が容易で,短期的なブレークアウト・トレード戦略である.
この戦略は,最初にピボットのレジスタンスとサポートレベルとして指定された期間 (例えば4バー) の最高値と最低値を計算します.その後,リアルタイムで価格の動きを監視し,価格がピボットのレベルを突破するかどうかを決定します.具体的には:
戦略の論理は単純で明瞭です 価格がピボットレベルを突破すると反転ポジションを取ります また,一夜間のリスクを避けるために取引時間の制御も組み込んでいます
ピボット逆転戦略にはいくつかの利点があります.
また,注意すべきリスクもあります.
リスクを制御するために推奨される最適化には,主要なトレンドに従うための移動ストップロスの使用,市場の条件と株のペアリング,および誤ったブレイクアウト率の削減が含まれます.
リスクを考えると,将来の最適化は以下の点に焦点を当てることができます.
計算期間を増やして成功率を向上させるようなピボットパラメータを最適化します
移動ストップロスを追加して主要なトレンドをフォローし,逆転リスクを軽減します.
MACDなどの他の指標を組み込み 傾向を確認し 誤ったブレイクを回避します
特徴によって分類し,ユニークなパラメータを設定する.
米国と香港の株式などの市場での取引時間を最適化します
選択的取引の市場全体的な傾向を考慮する.
一般的に,ピボットリバース戦略は,初心者が学ぶための素晴らしいシンプルなブレークアウト戦略です.ピボットポイントを使用して,リバースレベルをきれいに識別します.リスクは存在するが,パラメータ,ストップ損失,取引時間,インジケーターを最適化することで,それを堅牢な短期取引戦略に変えることができます.
/*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)