テクニカル分析

Parabolic SARの仕組み:状態更新・同値反転・丸めと約定

元の固定終値SVG、四行のTA-Lib状態計算、初期化の反射反例を保持。独立USD/JPY例で表示丸めが偽の同値を作る場合と、点の値が約定を保証しない理由を分けます。

SARの状態と価格の関係を表す編集用イメージ。実取引や実機の出力画面ではありません。
点の移動と価格の変化、注文の結果を分けて追います。

レバレッジを使うFXやCFDでは、短時間で大きな損失が生じることがあります。内容は学習用であり、個別の投資助言ではありません。

この記事の内容

この記事を読むと…

  • 終値不変でも閾値が動く理由を計算する。
  • 同値、初期化、過去足制約の実装差を点検する。
  • 表示丸め、指標反転、実約定を区別する。

記事内で用語を調べる

トレーディングプラン バックテスト コミッション(売買手数料) ドローダウン スプレッド ストップロス

終値が同じでもSARの点は上がり得ます。点の側が変わっても、長続きする価格反転とは限りません。準備済み閾値、極値EP、加速係数AFの状態を追い、計算、戦略判断、実注文を分けて再現します。

WilderのSARと名称

Parabolic SARのSARはStop And Reverse、停止と反転を表します。反転売買規則に利用できる可変水準ですが、表示だけで発注や建玉反転はしません。別の取引規則や自動化が必要です。

上向きの指標状態では価格の下、下向きでは上に点を置きます。側の変化は実装の状態変更で、持続する逆トレンドの確定や、約定できるストップ価格の認定ではありません。

終値一定でもSARは動く

新極値は規則に従ってAFを増やしますが、新極値がなくても漸化式は止まりません。

横へスクロールして図全体を確認 →

横にスクロールすると図全体を確認できます。

EP・AF一定でもSARは更新する終値109、EP110、AF0.10を固定。新極値なしで十更新後の閾値は100から約106.5132へ上がります。新高値なしでも閾値は近づく100104108110EP110・終値109・安値108010更新回数kQ₀=100、AF=0.10、EP=110固定Q₁=101、Q₁₀≒106.5132終値はずっと109のまま。模型の閾値であり実機の読取値ではありません。

初期化済みの架空上向き状態Q₀=100、EP110、AF0.10。次の十本はO=C=109、H110、L108で、それ以前の安値も108。Q+AF×(EP−Q)で更新します。閾値はすべて108未満なので、この模型では制約も反転も作動しません。同じ高値ではEP・AFを増やしません。TradingViewのSAR解説は漸化式、新極値でのAF変更、過去安値・高値の制約を説明します。

緑は固定終値、青の点はk更新後の準備済み閾値。

EPとの距離は各更新で元の90%になるため、Qₖ=110−10×0.9ᵏ。十更新で約6.5132上がっても終値は不変です。点の移動を価格上昇やAF増と取り違えません。

漸化式と加速係数AF

単純化した式は次SAR=現SAR+AF×(EP−現SAR)。上向きのEPはその状態開始以来の最高値、下向きは最安値で、後者のEP−SARは通常負です。一般的設定は開始0.02、新極値ごとの増分0.02、上限0.20。完全な実装では過去足の境界、反転、リセット、初期化も適用し、比較前に記録します。

時間が一足進んだだけではAFは増えません。ここで扱うTradingView設定は0.02開始、新極値で0.02増、0.20上限。EP不変でもSARは動きます。既定値は計算規則であって最適設定や測定した反転確率ではありません。

実務での三つの使い方

トレーリングストップに利用するなら、確定足か形成中足か、いつ注文を変更するか、業者のどの価格で作動するかを定義します。SARは一定pip距離を保ちません。設計だけでATR連動や固定距離より利益を残すとはいえません。 トレーリングの仕組み。 ATR連動ストップ。

側の変化を決済、反転、確認通知のどれに使うかは戦略次第。TA-Lib0.6.4は上向きでLow≤SAR、下向きでHigh≥SARなら反転しAFをリセット。一方TradingView文書は厳密不等号を説明します。いずれも別規則なしで反対建玉を発注する命令ではありません。

ADXや移動平均と組み合わせる場合も、ADX25などはSAR本体とは別の選択です。参入、ストップ、出口、費用を含むトレンド追随規則全体を検証。フィルターを付けただけで優位性は示せません。 ADX。 トレンド追随。

具体的な状態:制約と反転

以下は商品・pip単位なしの架空価格です。足9後の初期化済み上向き状態で、足10用閾値100、EP110、AF0.04、足9の高値110・安値100.2。開始と増分0.02、上限0.20です。まず準備済み閾値で反転を判定し現在SARを出力、EP・AF更新後に次閾値を準備します。完成した高値・安値を使います。

TA-Lib0.6.4規則での架空継続
足:高値/安値判定後の状態表示SAREP / AF次の生値制約後閾値
10: 112 / 100.5上向き100112 / 0.06100.72100.2
11: 111 / 100.4上向き100.2112 / 0.06100.908100.4
12: 111.5 / 100.4下向き:安値が閾値と同値112100.4 / 0.02111.768111.768
13: 111 / 99下向き111.76899 / 0.04111.25728111.5

足10の安値は100より上です。新高値でEP112・AF0.06、次の生値は100+0.06×(112−100)=100.72。足9・10の低い方の安値で100.2へ制約します。足11は新高値なしで、生値100.908を100.4へ制約。

足12の安値は閾値100.4と同値。TA-Libは反転しSAR112を表示、EP・AFを100.4/0.02へリセットし、次閾値111.768。足13はその下にあり新安値99でAF0.04となります。生値111.25728を足12・13の高い方の高値111.5まで引き上げます。どれも約定価格の模型ではありません。

初期値の照合:TA-Lib0.6.4に高値[101,101,102]、安値[99,99,100]を使うと、添字0は準備期間、続くSAR出力は101・99。p′=200−pで高値・安値を入れ替えて反射すると、高値[101,101,100]、安値[99,99,98]で出力101・101です。添字1の200−101=99は反射側出力101と一致しません。両方で初二足が同じなので方向の同点は上向きになり、同値接触ですぐ反転。初期化の鏡映対称を仮定できない反例であり、一般的な非対称や不具合の証拠ではありません。

SARが期待どおりにならない場面

側が繰り返し変わる区間を全反転で売買すれば費用が重なる場合がありますが、SARが失敗するのはレンジだけ、トレンド中は必ず正しい、とはいえません。一定のADX値で成功は保証されず、初期化・同値判定の違いや遅い執行も別に調べます。

SARで避けたい誤解

  1. 点を確定トレンドと混同。側の変化は指標状態の変更です。フィルターにも別規則があり、失敗し得ます。
  2. 実装を記録せずAFを変更。初期値、更新順、同値比較、境界制約、丸めを保存してから設定を比較します。
  3. 点を自動ストップと扱う。バッファーは戦略とリスクを変えます。式が禁止も有効性の保証もしないため、作動価格側と執行仮定を明記します。
  4. 指標反転と売買反転を同一視。決済、逆建玉、待機のどれかを指定し、スプレッド、手数料、滑りを含めます。 スプレッド。 手数料。
  5. 未来の足の極値を使用。完成した高値・安値に依存する点はその足の始値時点にはありません。データ時刻と判断時刻を分けます。

次の練習:計算記録を照合する

選んだ実装と照合できる計算ログから始めます。短い練習で規則の差は見つけられても、収益システムは確立しません。

  1. プラットフォーム・ライブラリー、提供元、時間足、最初の足、AF設定を保存。同じ高値・安値を比較し、点の違いをすぐ不具合と決めません。
  2. 四つの継続行を再計算。足13安値を99から100.6へ変えると、EP100.4・AF0.02のままで次生値111.54064。必要な高値制約111.5より既に上です。
  3. 最初の出力と同値接触を実装に照合。同値を含めるか、漸化式を途中丸めするかも記録します。
  4. 戦略では各入力がいつ利用でき、いつ注文を送れるかを保存。業者の作動条件、費用、悪化約定を指標値と別記します。
  5. 同じデータと執行仮定でSARとATRトレーリングを比較。適合用標本の最高成績だけで設定を選ばず、評価用標本を別に残します。 ATRの比較。

独立USD/JPY例:表示丸めで同値接触を作らない

別の架空USD/JPY・Bid模型で、上向き状態の内部閾値Q=150.1036、次の安値150.104とします。TA-Lib式のLow≤Qなら150.104>150.1036で反転しません。表示用にQだけを小数第三位へ四捨五入すると150.104になり、表示文字列どうしでは同値になって反転と誤認します。低価格桁の入力を勝手に変えず、表示と内部比較の精度を分離します。これは当該TA-Libを途中丸めする仕様の主張ではありません。

さらに別の価格損益模型として、1,000 USDをAsk150.200で買い、Bid150.104で実際に決済したなら総−96 JPY。悪化してBid150.080なら総−120 JPYです。仮の往復費用20 JPYだけを引けば純−116と−140で、差24 JPY。点に印刷された値だけで指定水準の約定は保証されません。JPYをUSD例の通貨名だけ置換せず独立数量と価格側を仮定しました。

計算再現のログには丸め前Q、比較した足の安値・高値、丸め方式、確定時刻を残し、注文のログには作動価格側と実約定を残します。計算が一致したこと、指標が反転したこと、売買が反転したことは三つの別判定です。

表示の同値は内部比較の同値とは限らない独立架空USD/JPY・上向き状態。Low150.104、内部Q150.1036。表示だけ小数第三位へ丸める例。仮定に基づく計算丸め前でLow≤Qを判定150.104>150.1036:反転なし表示文字列で誤判定Q表示150.104:見かけ上同値別の1,000 USD買い損益Bid決済150.104/150.080:純−116/−140 JPY
表示の同値は内部比較の同値とは限らない. 独立架空USD/JPY・上向き状態。Low150.104、内部Q150.1036。表示だけ小数第三位へ丸める例。

内部値・表示・注文を別記。図形と計算の一致だけで最大損失や本番成績は保証されません。

小さな画面では横にスクロールするか、図を拡大できます。数値と要点は下のテキストにも記載しています。

丸め前でLow≤Qを判定
150.104>150.1036:反転なし – 内部計算の比較です。
表示文字列で誤判定
Q表示150.104:見かけ上同値 – 表示用丸めを内部規則へ混ぜません。
別の1,000 USD買い損益
Bid決済150.104/150.080:純−116/−140 JPY – Ask入口150.200、費用20 JPY。点の値で約定保証なし。

理解度を確認

練習の目安: 約2分.

閾値100、EP110、AF0.10。次の高値も110、安値108。制約前に一回更新すると。

答えと解説を見る

正解。EP−Q=10の10%だけ1を加えます。同じ高値は新極値でなくAFも不変。

よくある質問

AFは0.02と0.20を使うべきですか。
TradingViewの説明は開始0.02、増分0.02、上限0.20ですが最適性の証明ではありません。三値と初期化、接触比較、境界制約、丸めを保存。同じ入力・執行条件で比較し、設定選択と評価の標本を分けます。式から万能の最低取引数は決まりません。
側の変化が何度も起きると何が分かりますか。
全変化を売買する規則なら取引頻度と費用が増え得ます。変化は持続する反転の認定ではなく、ADX25なども別模型の選択で利益保証はありません。フィルターと執行を定義して費用後の全結果を比較します。
SARだけを参入信号にできますか。
側の変化で参入する規則は定義できますが、表示だけでは注文しません。確定足か形成中か、方向・数量、発注可能時刻を指定します。追加フィルターも規則を変えるだけで、確実なトレンドや無費用を作りません。
固定pip距離のトレーリングとどう違いますか。
固定距離なら選んだ作動価格から指定幅を保つ更新規則です。架空EUR/USDで1 pip=0.0001なら1.1050の50 pips下は1.1000。SARは過去状態・EP・AF・境界に依存し、時間だけでAFが増えず終値不変でも点が動きます。反転確率や利益保全の優越性は式から分かりません。

出典と検証

  1. www.tradingview.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  2. raw.githubusercontent.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

計算例には前提条件を明記しています。現在の市場データや提供会社の取引条件の代わりにはなりません。

著者について

Jarosław Wasińskiはポーランドの編集者・市場アナリストです。2004年にMyBank.plを設立し、2007年から外国為替市場の分析に携わっています。