
简介这是一份SAR指标抛物线指标通达信公式源码及解析文档适合股票技术分析初学者与通达信指标编写爱好者。文档完整展示了以SAR(10,2,20)为核心的公式代码并对VAR1、S、X、B1、B2、SS、SM、MC及多条STICKLINE绘图语句逐一拆解详细说明周期、加速因子、最大步长以及变色圆点、红绿K线提示、多空状态判断等逻辑可帮助读者理解抛物线指标如何跟踪趋势、识别反转点同时学会在通达信中构建自定义副图。资源为1个doc文档压缩包仅371KB内容精炼便携。目前已有2026人学习下载。通过逐行注释与原理分析读者不仅能用好现成指标还能掌握参数调整与语句修改方法配合SS、SM的状态转换规则和MC均线计算细节可进一步结合K线形态理解买卖信号为后续编写自己的交易指标打下基础。 在通达信里敲四个字母SAR回车几乎每个老股民都见过那条由小圆点组成的抛物线。但说句得罪人的话绝大多数人只是把SAR当成了一个“红了就拿着、绿了就跑”的傻瓜信号真问他这个点是怎么算出来的、参数改大改小到底影响什么十个里八个答不上来。这篇博文不打算停留在“SAR指标怎么用”这种浅层而是直接把通达信SAR指标的公式源码拆开从数学原理讲到实战过滤最后再把几个容易踩的坑一并说清楚。适合三类人看一是想把指标从黑盒变成白盒的散户二是想自己写选股公式、建交易系统的爱好者三是做技术分析但总觉得SAR“太滞后、不好用”的盘手。1. 为什么说看懂SAR源码才算真正会用抛物线指标1.1 “抛物线”这个名字不是白叫的SAR的全称是Stop and Reverse直译过来就是“停损并反向”。威尔德当年设计它的初衷非常简单给一笔顺势的单子画一条不断追赶价格的止损线价格一旦碰到这条线就认定趋势坏了马上平仓并反手开反向单。这条止损线之所以呈现抛物线形态核心在于一个叫“加速因子”的机制。价格创出新高时止损线会加速向上追赶趋势走得越猛止损线追得越快直到最终咬住价格。换句话说SAR的哲学是“让利润奔跑但绝不允许利润大幅回吐”。明白了这个底层思路后面看源码时就不会觉得那些加减乘除只是枯燥的数学游戏。1.2 四个核心要素极值、加速因子、SAR值、转向一段完整的SAR计算需要四个要素配合很多讲指标的教程喜欢直接甩公式结果读者越看越晕。我换一种方式用人话把这四个要素捋一遍。SAR值当前这根K线的止损价格。在上升趋势里它像一条从下方托住价格的支撑线在下降趋势里它像一条从上方压住价格的阻力线。EP极值当前趋势中出现的极端价格。上升趋势取区间的最高价下降趋势取区间的最低价。AF加速因子一个从0.02起步的系数每出现一次新的极值就增加0.02但最大值封顶在0.2。它的作用就是控制SAR追赶价格的速度。转向一旦价格从上方跌破SAR值或从下方突破SAR值趋势判定反转SAR值取当前极值重新起步AF归位到0.02重新累加。这四个要素的关系可以类比成“开车追前车”SAR是前车尾灯极值是前车的最高速度加速因子是你每次踩油门的力度——但油门再踩也有上限不能无限加速。1.3 手算一轮SAR胜过背十遍公式网上一搜SAR源码多半直接给通达信内置的SAR(N,STEP,MAXP)一行代码看完等于没看。我建议你至少手算一轮才能真正理解参数的含义。假设某只股票处于上升趋势前一根K线的SAR值为10.00元当前区间最高价EP为12.00元加速因子AF为0.02那么当前SAR值就是10.00 0.02 × (12.00 - 10.00) 10.04元。如果下一根K线价格继续上冲创出13.00元的新高那么极值更新为13.00加速因子增加到0.04新的SAR值变成10.04 0.04 × (13.00 - 10.04) ≈ 10.16元。注意两个细节第一SAR值的增长幅度依赖AF逐渐变大所以SAR线越来越陡这就是“抛物线”的由来第二一旦价格实际跌破当前SAR值整个计算逻辑重置转成下降趋势的计算方式。把这个手算过程在草稿纸上划拉一遍再看通达信的源码基本不会再有阻隔感。2. 通达信SAR指标公式源码直接可用的版本与逐行拆解2.1 从一行代码到完整副图源码通达信内置了SAR函数最基础的写法确实只有一行SAR(4,2,20);这行代码的意思是以4%为步长、0.02为加速因子增量、0.2为最大加速因子计算SAR值。但直接这样写到副图里显示出来的只是一条单调的折线分不清当前是上升趋势还是下降趋势。我自己日常在用的副图版本长这样复制到通达信公式管理器就能直接用N:4; STEP:2; MAXP:20; SARV:SAR(N,STEP,MAXP); UP:IF(SARVREF(SARV,1),SARV,DRAWNULL),COLORRED,LINETHICK2; DOWN:IF(SARVREF(SARV,1),SARV,DRAWNULL),COLOR00FF00,LINETHICK2;先解释一下N:4、STEP:2、MAXP:20这三个变量是为了方便你调参不用每次都去改函数内部的数字。SARV是中间计算变量用来存放SAR值。后面两条输出决定了副图怎么画SAR值比上一根大时判断为多头趋势用红色线画出SAR值比上一根小时判断为空头趋势用绿色线画出。这样一来副图里红绿分明一眼就知道当前处于什么状态。2.2 加装买卖点信号让源码更直观光有红绿线还不够很多人习惯在副图上直接标注“金叉”和“死叉”。SAR的转向本质上就是SAR值由升转降或由降转升的那一刻所以可以这样写N:4; STEP:2; MAXP:20; SARV:SAR(N,STEP,MAXP); UP:IF(SARVREF(SARV,1),SARV,DRAWNULL),COLORRED,LINETHICK2; DOWN:IF(SARVREF(SARV,1),SARV,DRAWNULL),COLOR00FF00,LINETHICK2; 买入:SARVREF(SARV,1) AND REF(SARV,1)REF(SARV,2); 卖出:SARVREF(SARV,1) AND REF(SARV,1)REF(SARV,2); DRAWICON(买入,LOW*0.98,1); DRAWICON(卖出,HIGH*1.02,2);这里用了一个经典判断转向的条件当前SAR值大于前一根且前一根小于再前一根说明SAR值刚刚由降转升记为买入信号反过来就是卖出信号。DRAWICON函数负责在K线下方0.98倍最低价位置画一个买入图标在K线上方1.02倍最高价位置画一个卖出图标。注意图标编号在不同版本通达信里效果可能不同如果你买的版本画出来的图标不是箭头换成0到9之间的其他编号试试。2.3 副图转选股公式盯住那个关键转折很多人用SAR不只是为了看图更想把它变成盘后一键筛选股票的选股器。最简单的思路是当天SAR值刚由下降转为上升同时收出阳线且成交量比5日均量放大1.5倍以上把它作为候选池。选股公式可以直接写成这样N:4; STEP:2; MAXP:20; SARV:SAR(N,STEP,MAXP); 转向:SARVREF(SARV,1) AND REF(SARV,1)REF(SARV,2); 阳线:CLOSEOPEN; 放量:VOLREF(MA(VOL,5),1)*1.5; 选股:转向 AND 阳线 AND 放量;这个公式的本质是把“技术形态”和“量能确认”做了一个最简单的叠加。REF(MA(VOL,5),1)表示前一天的5日均量乘以1.5是为了过滤掉那些缩量干拉的无量假突破。公式写好后放进条件选股器收盘后跑一遍大概能筛出几十只符合形态的股票再人工去翻K线位置和消息面。记住选股公式永远只是缩小范围不是一键给答案。3. 参数调整实战同样的公式为什么有人顺有人亏3.1 三个参数的真实含义很多教程没讲透通达信的SAR函数有三个核心参数N代表“步长”也有人叫它“SAR初始参数”通常取4意思是4%的距离STEP代表加速因子的增量通常取2但要理解成0.02MAXP代表加速因子的最大值通常取20但实际含义是0.2。这三个参数的作用可以这样理解N决定了SAR线离价格初始有多远N越大SAR离价格越远越不容易被触发但止损空间也就越大STEP决定了SAR线追赶价格的速度STEP越大SAR线转弯越快信号越灵敏但噪声越多MAXP决定了SAR线追赶价格的上限防止在极端行情中SAR线追上价格导致过早离场。任何不加思考的“默认参数走天下”在震荡市里都会吃大亏。3.2 不同周期下的参数选择思路不同周期的K线波动幅度和持仓周期完全不同一套参数走到黑是很危险的事。我自己实测下来日线级别使用4、2、20的组合比较平衡既能跟随中期趋势又不会太频繁转向。30分钟和60分钟这类日内级别由于噪音更大我会把N适当提高到5或6让SAR线离价格远一点减少被影线扫损的次数。周线级别则相反趋势持续时间长SAR线追得太紧反而容易在正常回调中被触发我会把N放到6左右STEP维持2MAXP还是20。需要强调这只是我个人在不同标的和行情下的习惯取值不适合直接照搬。更科学的做法是拉出一段至少两三年的历史数据把你关注的股票池子固定下来然后用不同参数来回测看胜率、盈亏比和最大回撤的综合表现。参数没有绝对最优只有对你持仓周期是否合适。3.3 我踩过的参数过度优化坑提到调参必须泼一盆冷水。我刚接触SAR那阵子曾经对着某只大牛股的回测结果把参数精调成6、3、18历史曲线漂亮得让人以为找到了圣杯。结果拿到第二个月的实盘里连续出现五次假信号亏得我赶紧切回默认参数。后来我才想明白对单只股票单段行情做参数精调本质上是在“拟合历史走势”行情一换参数立刻失效。好的参数应当是在一篮子不同风格的股票上都表现得稳定而不是在某一只股票上做到完美。如果你发现一个参数组合在历史回测里胜率高得离谱先别兴奋大概率是过拟合了。4. 别再只盯着金叉死叉SAR实战信号的过滤玩法4.1 为什么SAR单独用经常被打脸SAR有一个本质缺陷它是典型的趋势跟踪指标在单边趋势里表现神勇一旦进入横盘震荡价格会在SAR线上下反复穿插导致信号频繁翻转。很多人的实际体验是按SAR的转向信号买入后价格没走几步就回头连续止损两三次心态直接崩掉。问题不在SAR这个指标而在于你没有给它加“环境过滤器”。震楼市里任何趋势指标都会失灵这是数学上的必然不是指标开发者的错。所以真正成熟的做法是把SAR当成一把“扳机”而不是一名“侦察兵”——先让趋势环境来判断今天该不该开枪再让SAR决定这颗子弹往哪个方向打。4.2 用均线方向过滤掉左侧信号我常用的第一层过滤是看60日均线的方向。只有60日均线正在向上时才允许SAR出现买入信号只有60日均线正在向下时才允许SAR出现卖出信号。60日均线在通达信里就是MA(CLOSE,60)判断方向可以直接用MA60REF(MA60,1)。为什么选60日因为它代表的是中周期趋势状态比20日线更稳定不会因为几天回调就改变方向。SAR负责短中期的拐点60日线负责定义更大的环境两者叠加以后震荡市中60日线走平时系统会自动屏蔽掉两边信号有效减少无效操作。这一层的核心逻辑是“顺势而为宁可错过不可逆势”。4.3 用成交量和K线形态做二次确认趋势过滤解决了“方向对不对”的问题但还没解决“启动真不真”的问题。很多SAR买入信号出现在缩量反弹的弱势行情里这种信号即使方向对也常常走不远。我的做法是在选股公式里叠加量能确认买入信号出现当天成交量必须大于过去5日均量同时收阳线如果当天涨幅超过3%就更理想。原理很简单真正的趋势启动需要资金推动缩量上涨说明没有资金进场SAR的转向信号也就失去了意义。很多人序列里只写“SAR向上”不写“放量”选出来一堆死气沉沉的股票浪费功夫。4.4 多指标叠加的正确姿势给信号做减法还有一个常见误区是把MACD、KDJ、RSI、布林带全部堆到一个指标图里结果每个指标都有自己的信号互相打架最后根本不知道该信谁。我给自己的规矩是“一个趋势指标一个动能指标一个量能指标”最多三个再多就是噪音。SAR负责趋势RSI或MACD负责确认动能成交量负责验证资金。同向共振时才出手任何一个信号方向不一致就放弃。这种做法牺牲了机会数量但换来了更高的胜率长期跑下来资金曲线会比频繁交易平滑得多。5. 通达信SAR常见问题排查从未来函数到源码乱码5.1 未来函数隐藏在网络源码里的幽灵这是我最想提醒各位的一点。网上流传的很多号称“高胜率SAR改良版”源码里面偷偷用了ZIG、PEAKA这类未来函数。未来函数的可怕之处在于它的计算结果会随之后新K线的加入而改变也就是说历史信号在当下看着完美但当你实盘操作时信号可能根本不会按期出现。怎么识别一个笨但有效的办法把指标加载到一段历史行情上滚动到最后几根K线然后手动添加一根新K线看看之前的信号是否发生变化。如果变说明里面藏着未来函数。SAR本身是递推计算只依赖当前和过去的数据不掺未来函数但如果别人在SAR基础上套了ZIG之类的“增强”就要高度警惕。5.2 跳空缺口与SAR虚信号的来源SAR是基于最高价、最低价和收盘价进行递推的遇到大幅跳空时容易出现价格直接跳过SAR线的极端情况。比如前一天SAR值在10.50第二天直接高开到11.20SAR立刻判定趋势转向并快速上调。如果当天又冲高回落收出一根长上影SAR会很快转向回来导致信号在两天内来回翻转。应对方法很简单跳空高开时的SAR买入信号不要急着追看收盘时价格有没有站稳SAR线上方如果收盘仍在SAR下方这个信号直接作废。把这个规则写进你的交易纪律里要比在源码里硬加什么条件更靠谱因为盘口情绪是无法完全量化进指标公式里的。5.3 源码乱码与旧版函数兼容网上很多分享的指标源码是直接发表在网页里的复制到通达信公式编辑器后中文注释经常变成一坨乱码。这不是你的操作问题绝大多数情况是“文本编码”不一致。网页默认的UTF-8编码和通达信公式编辑器要求的ANSI编码不对付最简单的解决办法是把源码粘贴到Windows自带的记事本里另存为ANSI编码的txt文件再从通达信公式管理器的“导入公式”入口导入中文注释就能正常显示。另外不同版本的通达信对函数支持有细微差别。比如DRAWICON的图标编号在不同版本里长得不一样SARTURN这个函数在部分版本里能直接用在另一些版本里会报错。如果你写的公式在同事电脑上能跑、在自己电脑上报错先确认一下双方通达信版本是否一致再检查代码里有没有用新版才支持的特殊函数。老版本环境下尽量只用REF、HHV、LLV、MA、VOL这些基础函数兼容性最稳。5.4 加密公式的价值不在于破解而在于看懂围绕这个标题相关的搜索里经常能看到“通达信指标带密码怎么解锁”“公式源码解密”之类的需求。说句实在话一个指标公式的价值九成在思路一成在代码。很多加密公式拆开看核心逻辑无非是量价关系的某几种组合变形并不存在什么神乎其神的东西。花大量时间去破解别人加密的源码不如把公开源码里那些基础函数吃透理解它们各自表达什么市场含义。能长期稳定赚钱的交易系统靠的是清晰的逻辑和严格的纪律而不是某个黑盒指标。最后再分享一点我自己的体会。SAR这个指标我用了很多年到现在仍然坚持把它放在副图的首要位置并不是因为它每次都能抓住拐点而是因为它是极少数能把“止损纪律”以一整条曲线的形式画出来的工具。趋势起来时你不需要天天猜顶在哪里只要看着SAR线一路向上就老老实实拿住但也要接受它在震荡市里频繁“打脸”的现实配合均线和量能做环境过滤才是我认为最务实的打开方式。从看懂一行源码开始到建立自己的交易系统这条路没有捷径但每一步都不会白走。本文还有配套的精品资源点击获取