超トレンド強化ピボット逆転戦略

作者: リン・ハーンチャオチャン開催日:2023年10月25日11時15分40秒
タグ:

img

概要

スーパートレンド強化ピボットリバースは,ピボットリバースポイントの精度とスーパートレンド指標のトレンドフォローする力を組み合わせたユニークな取引アプローチです.この戦略は,スーパートレンド指標を使用して潜在的な偽信号をフィルタリングしながら,トレーダーに明確なエントリーと出口信号を提供することを目指しています.

伝統的なピボット逆転戦略とは異なり,このアプローチはスーパートレンドインジケーターをフィルターとして利用する.これはスーパートレンドインジケーターによって決定される全体的なトレンドに準拠する取引のみを取ることを意味します.これは誤った信号を軽減し,戦略の全体的な収益性を向上させるのに役立ちます.

強化ピボット逆転戦略は,高い変動性により仮想通貨市場に特に適しています.これは短期間の急速な価格変化を可能にし,迅速に利益を得ることが可能になります.戦略のピボットポイントの使用は,潜在的な逆転点を特定することによって,これらの急速な価格動きを把握することができます.

戦略の論理

この戦略は,価格チャート上の価格が逆転する可能性のあるポイントであるピボット逆転ポイントを特定することによって機能します.これらのポイントは,特定の期間中の最高値と最低値の位置を特定するために,ta.pivothighとta.pivotlow関数の組み合わせを使用して特定されます.

ピボット逆転点が特定されると,戦略はスーパートレンドインジケーターの方向性をチェックします.スーパートレンドが正であれば (上昇傾向を示す),戦略はロングトレードのみを行う.スーパートレンドが負であれば (ダウントレンドを示す) ショートトレードのみを行う.

この戦略には,入場価格の割合として設定されたストップロスのレベルも含まれています.価格がトレードに逆行した場合の潜在的な損失を制限するためです.

取引方向は,市場観とリスク意欲に応じて,トレーダーが長期,短期,または長期と短期の両方を取ることができるように, Long,Short,またはBothに設定できます.

利点

この戦略の主な利点は,ピボット逆転戦略の精度をスーパートレンド指標のトレンドフィルタリング能力と組み合わせることです.

ピボット逆転アプローチは,主要なサポートとレジスタンスレベルを特定し,迅速なブレイクを捕捉する.スーパートレンドは多くの偽ブレイクをフィルタリングし,真のトレンド逆転のみを入力する.この組み合わせはノイズをなくし,勝利率と収益性を大幅に改善することができます.

また,戦略の適応性もまた利点である.パラメータは異なる市場状況に合わせて調整することができる.例えば,ATR期間は変動する変動,リスクを制御するためにストップロスの調整,および長または短に限定された取引方向に調整することができる.

スーパートレンドフィルターを追加すると,トレンド市場でのパフォーマンスも向上します.トレンド方向を正確に決定し,トレンドの変動を回避します.

リスク

トレーディングの主要なリスクは,ピボット逆転ポイントが誤ったブレイクになる可能性があり,キーレベルを突破した後に価格が急速に逆転する可能性があります.すぐに取引を開始するとストップアウトにつながる可能性があります.適切なストップ・ロスのレベルは重要です.

また,トレンド逆転の失敗もリスクがあります. 時には,価格が逆転する代わりにピボットポイントを突破した後もトレンドを継続します. スーパートレンドフィルターはこれを軽減しますが,リスクは強いトレンド市場にとどまります.

SuperTrendをフィルターとして使用するにはメリットとデメリットがあります.不正なSuperTrend信号は有効な逆転が欠落する可能性があります.パラメータは異なる市場条件に調整する必要があります.

全体的に,適切なストップ損失レベル,ポジションサイズ,ダイナミックパラメータ調整はリスクを効果的に制御することができます.

増進 の 機会

戦略は以下によって改善できます.

  1. 複数のタイムフレーム分析を追加して ショットソーを避ける

  2. ボランスの指標を組み込み 突破を確認する

  3. ストップ・ロスのメカニズムを最適化します ストップ・トラッキングや ストップ・ポスト・プロフィートの増加です

  4. 自動パラメータ調整や 動的停止など

  5. タイムフレーム間の取引を導入し,別々のエントリーとストップ/ターゲットのタイムフレームを設定する.

  6. 代替フィルターインジケーターをテストして スーパートレンドの性能を向上させる

  7. 安定性を向上させる低相関性戦略を組み合わせることで ポートフォリオの最適化

これらの改善は業績を大幅に向上させ,多様な市場環境において戦略をより堅牢なものにし,優れた収益を生み出します

結論

スーパートレンド強化ピボット逆転戦略は,非常に効果的なアプローチである.ピボットポイントの精度とスーパートレンドの強いトレンドフォローを組み合わせてノイズをフィルターし,成功の確率を高める.適応可能なパラメータはさまざまな市場条件に適している.リスクは存在するが,適切なポジションサイズとストップを通じて制御できる.さらなる最適化は安定性とリターンを向上させる.全体として,トレーダーに強力な技術分析ツールを提供し,追加の取引利点を提供する.


/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PresentTrading

//@version=5
strategy("SuperTrend Enhanced Pivot Reversal - Strategy [PresentTrading]", overlay=true, precision=3, default_qty_type=strategy.cash, 
 commission_value= 0.1, commission_type=strategy.commission.percent, slippage= 1, 
  currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, initial_capital= 10000)

// Pivot Reversal parameters
leftBars = input(6)
rightBars = input(3)
swh = ta.pivothigh(leftBars, rightBars)
swl = ta.pivotlow(leftBars, rightBars)

// SuperTrend parameters
atrPeriod = input(5, "ATR Length")
factor = input.float(2.618, "Factor", step = 0.01)

[superTrend, direction] = ta.supertrend(factor, atrPeriod)

// Plot the SuperTrend
plot(superTrend, title="SuperTrend", color=color.blue)


// Trade Direction parameter
tradeDirection = input.string(title="Trade Direction", defval="Both", options=["Long", "Short", "Both"])

// Stop Loss Level (in %)
stopLossLevel = input(20, title="Stop Loss Level (%)")

// Convert the stop loss level to a price difference
stopLossPrice = stopLossLevel / 100


// Long entry
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 and direction > 0 and (tradeDirection == "Long" or tradeDirection == "Both"))
    strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)
    strategy.exit("Exit Long", "PivRevLE", stop = hprice * (1 - stopLossPrice))

// Short entry
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 and direction < 0 and (tradeDirection == "Short" or tradeDirection == "Both"))
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)
    strategy.exit("Exit Short", "PivRevSE", stop = lprice * (1 + stopLossPrice))


// Closing positions when the tradeDirection is one-sided or when SuperTrend direction changes
if ((tradeDirection == "Long" and se and direction < 0) or (tradeDirection == "Long" and direction < 0))
    strategy.close("PivRevLE")
if ((tradeDirection == "Short" and le and direction > 0) or (tradeDirection == "Short" and direction > 0))
    strategy.close("PivRevSE")

// Plot pivot highs and lows
plotshape(swh_cond, title="Pivot Highs", location=location.belowbar, color=color.green, style=shape.triangleup)
plotshape(swl_cond, title="Pivot Lows", location=location.abovebar, color=color.red, style=shape.triangledown)

// Closing positions when the tradeDirection is one-sided
if (tradeDirection == "Long" and se and direction < 0)
    strategy.close("PivRevLE")
if (tradeDirection == "Short" and le and direction > 0)
    strategy.close("PivRevSE")



もっと