この戦略は,トレンドの潜在的逆転点を識別するパラボリックSAR指標に基づいて取引する.SARが価格の上または以下に転機するとエントリー信号が生成される.
パラボリックSARは,主にトレンド逆転を特定する傾向を追跡する指標です.
SARが価格を下回ると上昇傾向を示します.価格を上回ると短信号になります.
SARが価格の上にあるとき,それはダウントレンドを表します. SARが価格を下回ると,ロングシグナルになります.
ストップ・ロストとしてSARを表示する.
SARは 逆転する可能性がある点を正確に特定します
トレンドフォローメカニズムは 誤った信号を減らす
SARは追尾停止として機能し 罠にはまらない.
他の指標やフィルターは不要です
パラメータの最適化が簡単で デフォルトはよく機能します
SARは,市場範囲を絞り込むことができます.トレンドフィルターを追加することができます.
SARは価格に近すぎると 影響を受ける危険性があります
音量が無視されれば 差異が生じる可能性があります 音量指標が役立ちます
引き下げは大きいが 適切なポジションのサイズが鍵だ
逆転は必ずしも成功しません 確認が必要かもしれません
SAR パラメータを改善できるかどうかをテストする.
MACDのような指標を追加して逆転の可能性を確認します.
ダイナミック・トラッキング・ストップ・メカニズムを 構築する
SAR信号を活用するためにエントリーポジションのサイズを最適化します
逆転確認論理を追加する研究です
この戦略は,SARによって識別された潜在的な逆転点を取引し,SARが価格を転覆するときに取引を行う.利点は,罠を避けるためにトレーリングストップを含む.しかし,SARのタイミングは不正確であり,精製が必要である.全体として,SAR逆転の概念は学ぶ価値がある.
/*backtest start: 2023-08-18 00:00:00 end: 2023-09-17 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Parabolic SAR Strategy", overlay=true) // // author: Kozlod // date: 2018-09-03 // https://www.tradingview.com/u/Kozlod/ // start = input(0.02) increment = input(0.02) maximum = input(0.2) //////////////////////////////////////////////////////////////////////////////// // BACKTESTING RANGE // From Date Inputs fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) fromYear = input(defval = 2018, title = "From Year", minval = 1970) // To Date Inputs toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2019, title = "To Year", minval = 1970) // Calculate start/end date and time condition startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true //////////////////////////////////////////////////////////////////////////////// psar = sar(start, increment, maximum) // Signals psar_long = high[1] < psar[2] and high > psar[1] psar_short = low[1] > psar[2] and low < psar[1] // Plot PSAR plotshape(psar, location = location.absolute, style = shape.cross, size = size.tiny, color = low < psar[1] and not psar_long ? green : red) if (psar >= high and time_cond) strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE") else strategy.cancel("ParLE") if (psar <= low and time_cond) strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE") else strategy.cancel("ParSE") if (not time_cond) strategy.close_all()