type
status
date
slug
summary
AI summary
AI translation
tags
category
password
icon
在股市的海洋中,抛物线停止和反转(SAR)指标就像一位热心的向导,带领交易者避免迷路,指明前行的方向。抛物线SAR就像一个跟在价格后面的小尾巴,如果价格决定转弯,它就会欢快地跟着转弯。它就像一个警察,当价格行为开始“违规”时,它会跳出来发出警告。这个指标不仅有趣,而且非常实用,让我们一起深入探索它的奥秘吧!
notion image
想象一下,你正在驾驶一艘小船在股市的海洋中航行,抛物线SAR就像一只忠实的海鸥,时刻跟随着你,提醒你何时该转向。这个指标由J. Welles Wilder在1978年创造,不仅包含了SAR,还包括了其他经典指标,如RSI、ATR和DMI。Wilder的这本书《新概念技术交易系统》堪称交易者的宝典!
抛物线SAR的计算和表现像是在股市图表上画了一个快乐的跟班,它通过点状线紧贴着价格走势,时刻提醒交易者即将到来的机遇和风险。在牛市中,它躺在价格下方,守护着上升的趋势;而在熊市中,它则悬于价格之上,警示着下降的危机。
notion image
SAR的计算包括三个步骤:起始值的确定,趋势的确认,以及SAR的更新。这个过程就像在海上航行时不断调整航向,确保始终保持在正确的路线上。从第一天的极端点开始,SAR在每一天都进行调整,以适应市场的变化。但记住,SAR永远不会进入前一天的价格范围内,就像船只不会回到昨天已经航行过的海域。
notion image
使用SAR时,要注意观察其与价格的关系。当价格跌破抛物线时,它就像是向你挥手告别,暗示着可能的趋势反转。反之,当价格突破抛物线时,它则像是招手欢迎,预示着新的趋势的开始。
尽管抛物线SAR指标提供了方向和持续时间的信息,但它并不擅长衡量趋势的实际强度。因此,最佳的做法是将它与其他指标结合使用,例如Wilder的方向运动指标(DMI),以获得更全面的市场分析。
notion image
总的来说,抛物线SAR指标是一个引人入胜且功能强大的工具,它不仅揭示了价格的动态变化,还为交易者提供了重要的决策参考。就像一位老练的船长,熟练掌握了这个指标,就能在股市的波涛中驾驭自如,捕捉每一个机会。下面本猫就来揭示TradingView上这个指标的具体算法,这个算法和国内的通达信软件有比较大的区别,主要体现在稳定性上。当然,这也是可以通过调整参数进行自定义的:
这是一个Pine Script的代码示例,用于绘制抛物线停损指标(Parabolic SAR)。
首先,在代码的顶部使用注释//@version=5指定了脚本的版本。
然后在indicator()函数中,我们指定了指标的一些参数,例如标题(title)、短标题(shorttitle)、是否覆盖在主图上(overlay)、时间框架(timeframe)以及是否在时间框架之间留空(timeframe_gaps)。这些参数将根据用户的设置来显示指标。
下面是指标的主要部分,定义了一个名为pine_sar的函数,该函数接受三个输入参数startincmax。这个函数实现了Parabolic SAR指标的计算逻辑。
在函数内部,我们定义了一些变量,如resultmaxMinaccelerationisBelow,它们用于存储计算过程中的临时值。
接下来,我们使用if条件语句来处理两种不同的情况:如果当前收盘价高于前一根K线的收盘价,我们将isBelow设置为truemaxMin设置为前一根K线的最高价,result设置为前一根K线的最低价;反之,将isBelow设置为falsemaxMin设置为前一根K线的最低价,result设置为前一根K线的最高价。此外,我们还将isFirstTrendBar设置为true,并将acceleration设置为输入参数start
接下来,我们计算result的值,它由之前的result加上一个乘以加速因子acceleration的值所得。这将根据当前趋势和之前的最高价或最低价来计算出新的SAR值。
然后,我们使用if条件语句来处理两种情况:如果当前价位低于SAR值,我们将isBelow设置为falseresult设置为highmaxMin的较大值,maxMin设置为当前的最低价,acceleration设置为输入参数start;反之,将isBelow设置为trueresult设置为lowmaxMin的较小值,maxMin设置为当前的最高价,acceleration设置为输入参数start
然后,我们使用if条件语句来处理其他情况:如果不是第一个趋势条,我们根据当前趋势和最高价或最低价的情况更新maxMinacceleration的值。如果是下跌趋势,如果当前的最高价高于maxMin,我们将maxMin更新为当前最高价,acceleration更新为acceleration + incmax的较小值;如果是上涨趋势,如果当前的最低价低于maxMin,我们将maxMin更新为当前最低价,acceleration更新为acceleration + incmax的较小值。
最后,我们使用if条件语句来处理上涨趋势和下跌趋势下的result值。如果是下跌趋势,我们将result更新为当前最低价和前两根K线的最低价的较小值;如果是上涨趋势,我们将result更新为当前最高价和前两根K线的最高价的较大值。
最后,我们将计算出的result值作为输出,并使用plot()函数将其绘制在图表上,以交叉样式显示,颜色为蓝色(#2962FF)。
希望通过这样的解释可以帮助您理解这段代码的工作原理。
 
 
[blackcat] L5 ALGOLD: トレンドマスタリーの解放[blackcat] L5 ALGOLD: การครอบคลุมแนวโน้มที่ถูกปลดปล่อย
blackcat1402
blackcat1402
This cat is an esteemed coding influencer on TradingView, commanding an audience of over 8,000 followers. This cat is proficient in developing quantitative trading algorithms across a diverse range of programming languages, a skill that has garnered widespread acclaim. Consistently, this cat shares invaluable trading strategies and coding insights. Regardless of whether you are a novice or a veteran in the field, you can derive an abundance of valuable information and inspiration from this blog.
Announcement
type
status
date
slug
summary
AI summary
AI translation
tags
category
password
icon
🎉Webhook Signal Bots for Crypto are Coming!🎉
--- Stay Tuned ---
👏From TradingView to OKX, Binance and Bybit Exchange Directly!👏