パラボリック SAR 逆転戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-18 21:59:08
タグ:

概要

この戦略は,トレンドの潜在的逆転点を識別するパラボリックSAR指標に基づいて取引する.SARが価格の上または以下に転機するとエントリー信号が生成される.

原則

パラボリックSARは,主にトレンド逆転を特定する傾向を追跡する指標です.

SARが価格を下回ると上昇傾向を示します.価格を上回ると短信号になります.

SARが価格の上にあるとき,それはダウントレンドを表します. SARが価格を下回ると,ロングシグナルになります.

ストップ・ロストとしてSARを表示する.

利点

  1. SARは 逆転する可能性がある点を正確に特定します

  2. トレンドフォローメカニズムは 誤った信号を減らす

  3. SARは追尾停止として機能し 罠にはまらない.

  4. 他の指標やフィルターは不要です

  5. パラメータの最適化が簡単で デフォルトはよく機能します

リスクと緩和策

  1. SARは,市場範囲を絞り込むことができます.トレンドフィルターを追加することができます.

  2. SARは価格に近すぎると 影響を受ける危険性があります

  3. 音量が無視されれば 差異が生じる可能性があります 音量指標が役立ちます

  4. 引き下げは大きいが 適切なポジションのサイズが鍵だ

  5. 逆転は必ずしも成功しません 確認が必要かもしれません

増進 の 機会

  1. SAR パラメータを改善できるかどうかをテストする.

  2. MACDのような指標を追加して逆転の可能性を確認します.

  3. ダイナミック・トラッキング・ストップ・メカニズムを 構築する

  4. SAR信号を活用するためにエントリーポジションのサイズを最適化します

  5. 逆転確認論理を追加する研究です

概要

この戦略は,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()


もっと