false true (MA(C,N1)+MA(C,N2)+MA(C,N3)+MA(C,N4))/4 BBI=看涨指标的加权的和 看涨看跌指标 Var1:=IF(YEAR>=2010 & MONTH>=2,0,1); Var2:=VOL*C; Var3:=EMA(Var2,13)/EMA(VOL,13); CYS: (EMA(CLOSE,P1)-Var3)/Var3*100*Var1; ML: EMA(CYS,P2)*Var1; LO: 0, POINTDOT; 显示盈利的投资者数量占总数的比例 TR:=MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1))); DMZ:=IF((H+L)<=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1)))); DMF:=IF((H+L)>=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1)))); DIZ:=SUM(DMZ,N)/(SUM(DMZ,N)+SUM(DMF,N)); DIF:=SUM(DMF,N)/(SUM(DMF,N)+SUM(DMZ,N)); DDI:DIZ-DIF,COLORSTICK; ADDI:SMA(DDI,N1,M); AD:MA(ADDI,M1); 方向差异 DDD : (MA(CLOSE,SHORT)-MA(CLOSE,LONG)); AMA : MA(DDD,M) 以每天的交易计算的移动平均。指标前的数字说明以多少天计算移动平均 日移动平均 TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N); HD := HIGH-REF(HIGH,1); LD := REF(LOW,1)-LOW; DMP:= SUM(IF(HD>0 & HD>LD,HD,0),N); DMM:= SUM(IF(LD>0 & LD>HD,LD,0),N); PDI: DMP*100/TR; MDI: DMM*100/TR; ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,M); ADXR:(ADX+REF(ADX,M))/2 方向移动指数在交易范围为价格的突破提供交易信号。指数系统包括5个指标,方向移动指数,正方向指数,负方向指数,平均方向移动,方向移动评分。 方向移动指数 MA1:EMA(CLOSE,P1); MA2:EMA(CLOSE,P2); MA3:EMA(CLOSE,P3); MA4:EMA(CLOSE,P4) 指数移动平均是将昨天的移动平均和今天的收盘价按比例相加。投资者可以在计算移动平均时在最近的数据放比过去的数据更多的权重。 指数移动平均 MA1:MA(CLOSE,P1); MA2:MA(CLOSE,P2); MA3:MA(CLOSE,P3); MA4:MA(CLOSE,P4); 移动平均用来帮助区分未来价格的趋势。随着未来新价格出现而变动的平均价,在分析证券时价格因素会减弱。即使计算一个证券或指数的价格平均值时,每天价格波动的影响将减弱,平均后的数值是计算时间段里价格趋势的有效指标。 移动平均 DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG); DEA : EMA(DIFF,M); MACD : 2*(DIFF-DEA), COLORSTICK; 平滑异同移动平均线是将12天的指数移动平均线减去26天的指数移动平均线。9天的指数移动平均线和平滑异同移动平均线的差值作为判断条件。MACD的基本规则是当MACD下降到9天信号线之下卖出证券,MACD上升到9天信号线之上购买证券。投资者有时因为不同的证券和交易策略变化信号线的天数,也可能在计算MACD时用不同的天数。 平滑异同移动平均线 MTM : CLOSE-REF(CLOSE,N); MTMMA : MA(MTM,N1) 动量是现在的价格或其他数值与N个时间段前的差值。用法:上升的指示线说明上升趋势变得更强,下降的指示线说明下降趋势变得更强。动量可用来区分趋势,超买、超卖和差异。 动量 PPO:(EMA(CLOSE,SHORT)-EMA(CLOSE,LONG))/EMA(CLOSE,LONG)*100; EMA(PPO,N); 价格震荡指标是在一个规定的时间段里,以两个或多个移动平均判断价格的动量。 价格震荡指标 SAR(N,STEP,MAXP),CIRCLEDOT 抛物线止损和反转是J Welles Wilder发明的。抛物线止损和反转是一个跟随趋势用来移动止损的指标。这个指标跟随现在的趋势,给出一个参考的止损价,这个价格离原有的趋势足够远,可以避免因为很小的盘整或小的回撤而成交。移动止损价跟着趋势变动,当时间变动,止损价会与价格离得更近,止损价连接成为一条抛物线。当市场价格穿过止损和反转价格时,在市场的另一个方向会开始计算新的止损和反转价格,在一个新的趋势开始时允许价格少量的波动。 止损和反转 TR:= EMA(EMA(EMA(CLOSE,N),N),N); TRIX : (TR-REF(TR,1))/REF(TR,1)*100; TRMA : MA(TRIX,M); TRIX是说明一个证券的收盘价的三阶指数移动平均线的变化率的百分比的动量指标。用来使投资者在小于或相同的规定时间段里跟随趋势。 TRIX DIFF : EMA(VOL,SHORT) - EMA(VOL,LONG); DEA : EMA(DIFF,M); MACD : DIFF-DEA, ff,COLORSTICK 成交量移动平均异同 ZIG(PER),Width2 之子指标是趋势跟踪指标帮助区分趋势是什么,也能作为显著性测试帮助区分什么时候的价格变动说明价格趋势的变动。 之子指标 TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N); HD := HIGH-REF(HIGH,1); LD := REF(LOW,1)-LOW; DMP:= SUM(IF(HD>0 & HD>LD,HD,0),N); DMM:= SUM(IF(LD>0 & LD>HD,LD,0),N); PDI: DMP*100/TR; @SetName(PDI,'+DI'); MDI: DMM*100/TR; @SetName(MDI,'-DI'); ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,N),Width2; J. Welles Wilder Jr. 发明了平均趋势指数判断当前趋势的强弱。确认当前市场价格的变动是有趋势还只是往一侧变动很重要。因为一些指标在特定的条件下才可以给出有用的结果。 平均趋势指数 (C-C.First)/C.First*100 Performance RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:SMA(RSV,M1,1),COLOR#ffffff; D:SMA(K,M2,1),COLOR#ffd700; J:3*K-2*D,COLOR#8b00ff; 随机指标KDJ是以最高价、最低价及收盘价为基本数据进行计算,得出的K值、D值和J值分别在指标的坐标上形成的一个点,连接无数个这样的点位,就形成一个完整的、能反映价格波动趋势的KDJ指标。 它主要是利用价格波动的真实波幅来反映价格走势的强弱和超买超卖现象,在价格尚未上升或下降之前发出买卖信号的一种技术工具。 随机指标 true B36 : MA(CLOSE,3)-MA(CLOSE,6); B612 : MA(CLOSE,6)-MA(CLOSE,12) Bias3-Bias6 and Bias6-Bias12 BIAS1 : (CLOSE-MA(CLOSE,L1))/MA(CLOSE,L1)*100; BIAS2 : (CLOSE-MA(CLOSE,L2))/MA(CLOSE,L2)*100; BIAS3 : (CLOSE-MA(CLOSE,L3))/MA(CLOSE,L3)*100; 指出收盘价和移动平均的差值。 偏差 TYP := (HIGH + LOW + CLOSE)/3; (TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N)) 商品通道指标测量价格和移动平均的差值。说明市场什么时候超买或超卖,趋势什么时候减弱。这个指标与布林通道相似,但是是以指标线表示,不是超买或超卖的程度。商品通道指标是Donald Lambert发明,出现在他的书中,《商品通道指标:周期趋势的交易工具》。 商品通道指标 BIAS:=(C-MA(C,N))/MA(C,N); DIF:=(BIAS-REF(BIAS,M)); DBCD:SMA(DIF,T,1); MM:MA(DBCD,5) 差值异同 C - REF(MA(CLOSE,20),11) 非趋势价格摆动指标比较收盘价和前一交易日的移动平均,去除比移动平均时间长的周期。非趋势价格摆动指标的用处是在更长的周期区分转折点:当非趋势价格摆动指标表明一个很高的穿越,在周期的中间会出现一个向上的反转。当非趋势价格摆动指标表明一个比较低的点,会出现一个向下的反转。 非趋势价格摆动指标 K:(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; D:MA(K,M); 快速随机指标是在一个阶段里,测量现在的价格相对上一个收盘价的动量。画出指标是在0至100的两条线。数值大于80的线认为是超买,可能出现价格反转。数值小于20的线认为是超卖,也可能出现价格反转。当出现一个很强的趋势,快速随机指标可以在超买或超卖停很久,而价格一直在一个方向变动。在一个较长的价格趋势,快速随机指标没有什么效。快速随机指标是为了比较价格的当前和最近一期的动量,确认哪个阶段动量会减弱或加强。动量的减弱或加强发生在被测量的价格趋势的反转点。然而当价格趋势没有变动时,动量的变动也会发生,所以只是可能价格趋势出现在反转点。 快速随机指标 RSV:= (HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N))*100; LWR1:SMA(RSV,M1,1); LWR2:SMA(LWR1,M2,1) 100-Stochastic ROC:(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100; ROCMA:MA(ROC,M) 价格变化率是动量指标的优化,将价格变动转化为在0附近变动的百分比。指标用在盘整的市场,测量趋势减弱的程度,但是,当和趋势指标一起可以在趋势市场用。盘整市场。第一,须以之前盘整市场的观察,定出超买和超卖的范围。范围应该至少覆盖三分之二的高低值。当价格变化率穿越至超卖范围后回升在超卖范围之外,购买证券。在多方市场出现分歧时,第一个低谷出现在超卖范围下方,购买证券。当价格变化率穿越至超买范围后下降在超买范围之外,卖出证券。在空方市场出现分歧时,第一个高点出现在超买范围下,卖出证券。 价格变化率 LC := REF(CLOSE,1); RSI:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100; 相对强弱指数是Welles Wilder发明。相对强弱指数表明超买或超卖的条件。当市场买卖差异很强,指数会上升,差异很弱,指数会下降。摆动范围是0到100. 相对强弱指数 LC:=REF(C,1); AA:=ABS(H-LC); BB:=ABS(L-LC); CC:=ABS(H-REF(L,1)); DD:=ABS(LC-REF(O,1)); R:=IF(AA>BB & AA>CC,AA+BB/2+DD/4,IF(BB>CC & BB>AA,BB+AA/2+DD/4,CC+DD/4)); X:=(C-LC+(C-O)/2+LC-REF(O,1)); SI:16*X/R*MAX(AA,BB) 摆荡指数 摆荡指数 A:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:MA(A,M1); D:MA(K,M2) 慢性随机指标使随机摆动的曲线更平滑,减少方差和提高指标的准确性。 慢性随机指标 DMZ:=IF((H+L)<=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1)))); DMF:=IF((H+L)>=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1)))); ADMZ:=MA(DMZ,10); ADMF:=MA(DMF,10); SRDM:IF(ADMZ>ADMF,(ADMZ-ADMF)/ADMZ,IF(ADMZ=ADMF,0,(ADMZ-ADMF)/ADMF)); ASRDM:SMA(SRDM,N,1); SRDM (VOL-REF(VOL,N))/REF(VOL,N)*100 成交量变化率是一个用在成交量的摆动指标,计算方法与价格变化率一样。当成交量增大,成交量变化率更重要,通常在市场的高点、低谷和突破更肯能出现。 成交量变化率 SMA(MAX(VOL-REF(VOL,1),0),N,1)/SMA(ABS(VOL-REF(VOL,1)),N,1)*100 量相对强弱指标 量相对强弱指标 -100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N)) 威廉指标是由Larry Williams发明。区分超买、超卖的程度。指标变化范围是0至-100.指标0至-20是超买的范围,指标-70至-100是超卖的范围。作为确认信号,投资者可以等指标穿过-50. 威廉指标 K :=(C-L)/(H-L); SK : SMA(K,N1,1); SD : SMA(SK,N2,1); 随机摆动指标是由George C. Lane发明。指标提供了当前收盘价与阶段的最高、最低价格的相对位置。收盘价与最高价格越接近,买方力量越大。收盘价与最低价格越接近,卖方力量越大。用法:指标高于80,市场是买方市场。指标低于20,市场是卖方市场。因为这个定义没有提供什么时候买、卖,可以当指标从超买、超卖范围返回时,认为是买、卖指示。在%K和它的移动平均间穿过可以一样认为是买、卖指示。差异也可以认为是一个有用的指示。当指标从超买、超卖范围返回,差异产生,是一个卖、买指示。同时,K39(39期未平滑随机摆动)在试算后被认为是会产生结果的曲线。当K向上穿过50%,收盘价比上周的最高收盘价高,是买信号。当K向下穿过50%,收盘价比上周的最低收盘价低,是卖信号。同时,可以用其它的指标确认,例如OBV可以确认。 随机摆动指标 TP :=(High + Low + Close) / 3; LTP := REF(TP,1); MF :=TP*V; PMF := IF(TP>LTP,MF,0); NMF := IF(TP<=LTP,MF,0); MR :=MA(PMF,N)/MA(NMF,N); MFI :100-(100/(1+MR)); 20,Color#808080,NoValueLabel; 80,Color#808080,NoValueLabel; FillRGN(MFI>80,MFI,80),Brush#20808000; FillRGN(MFI<20,MFI,20),Brush#20800000; @SetHLine(20,50,80,100); @SetYMinMax(0,100) LC := REF(CLOSE,1); RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100; (RSI-LLV(RSI,N))/(HHV(RSI,N)-LLV(RSI,N)); 随机相对强弱指数是由Tushard Chande和Stanley Kroll发明。随机相对强弱指数是一个在一段时间里测量相对强弱指标相对变动范围的程度。指数以RSI为基础,用在随机指标的公式里。结果是一个在0至1变动的摆动指标。 随机相对强弱指数 MP:=(H+L)/2; MM :=MP-REF(MP,1); BR :=V/(H-L)/1000000; EOM : MM/BR; MA(EOM,N); Ease of Movement true COUNT(CLOSE>REF(CLOSE,1),N)/N*100 除非股票价格不断上涨,投资者不会愿意以比其他人更高的价格购买股票。除非股票价格不断下跌,投资者不会愿意以比其他人更低的价格卖出股票。在股票高价时购买的投资者在价格回升之前不会卖出。 心理线 LC:=REF(CLOSE,1); SUM(IF(CLOSE>LC,VOL,0),N)/ SUM(IF(CLOSE<=LC,VOL,0),N)*100 成交量变异率是由Jack Schwager的技术分析指标变化来,区分成交量大的天数。将成交量变异率与指标时间段的变动范围相比较,得出在一段交易时间里的突破。 成交量变异率 LC :=REF(CLOSE,1); TR := MAX(HIGH-LOW,ABS(LC-HIGH),ABS(LC-LOW)); ATR : SMA(TR,N,1) 真实波动幅度均值是由J. Welles Wilder发明。指标是为了确认证券的方差。替换一段时间的高、低值范围,因为高、低值范围没有考虑极值。 真实波动幅度均值 EC := EMA(HIGH-LOW,N); (EC-REF(EC,N))/REF(EC,N)*100 Marc Chaikin将每一期的最高、最低值的范围作为方差。 Chaikin方差 Up:(N-HHVBARS(C,N))/N*100; Down:(N-LLVBARS(C,N))/N*100; Aroon指标包括两条线。Aroon(上升)和Aroon(下降)。在计算中,时间段的数量作为唯一的参数。Aroon(上升)是在时间段开始到最高价出现的时长。如果股票以新的最高价收盘,Aroon(上升)是+100.对于其后的没有出现新的更高的收盘价的时间段,Aroon(上升)将以 (1 / 时间段数量) x 100 下降。 Aroon LogS :=Log(C/Ref(C,1)); TLogs :=Sum(LogS,N); ALogs :=TLogs/N; Delta :=LogS-ALogs; SSD :=Sum(Delta*Delta,N); HV : Sqrt(SSD/(N-1))*Sqrt(T) true LC:=REF(CLOSE,1); AA:=ABS(HIGH-LC); BB:=ABS(LOW-LC); CC:=ABS(HIGH-REF(LOW,1)); DD:=ABS(LC-REF(OPEN,1)); R:=IF(AA>BB & AA>CC,AA+BB/2+DD/4,IF(BB>CC & BB>AA,BB+AA/2+DD/4,CC+DD/4)); X:=(CLOSE-LC+(CLOSE-OPEN)/2+LC-REF(OPEN,1)); SI:=16*X/R*MAX(AA,BB); ASI:SUM(SI,0) 累积摆动指标是Welles Wilder摆动指标的和。 累积摆动指标 OBV:SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0),Width2; M:MA(OBV,N); 成交量是在一段时间合约的买卖量。是独立于价格的买、卖指标。平衡交易量是追踪成交量变化的指标。当一个交易日的收盘价比前一交易日的高,将在总量里加上这一日的成交量,反之,减去。指标成立的假设是价格趋势变动前成交量会变动。Joseph Granville发明了平衡交易量。指标的定义并不十分严格,须与其它价格趋势反转指标一起使用。 平衡交易量指标 SUM((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*VOL,0) 价量趋势指标是以平衡交易量指标变化出的。价量趋势指标可以确认趋势的强弱和警告反转。PVT=昨日PVT+今日成交量*(今日收盘价-昨日收盘价)/ 昨日收盘价 价量趋势指标 SUM(IF(ISUP,VOL,IF(ISDOWN,-VOL,0)),0) SOBV WVAD : (CLOSE-OPEN)/(HIGH-LOW)*VOL; MA1:MA(WVAD,N1); MA2:MA(WVAD,N2); Williams变量累积分布指标 A:=IF(V<=REF(V,1),C/REF(C,1),1); NVI:Start*MUL(A); M1:EMA(NVI,N1); M2:EMA(NVI,N2); 负量指标关注成交量比上一交易日下降的时候。前提条件是当成交量下降,“聪明钱”会是多头。1.得到昨日的负量指标。2.如果今天的成交量比昨日的低,加上{(今日收盘价-昨日收盘价)/昨日收盘价}*昨日的负量指标。3.如果不是,加0. 负量指标 A:=IF(V>=REF(V,1),C/REF(C,1),1); PVI:Start*MUL(A); M1:MA(PVI,N1); M2:MA(PVI,N2); 1.得到昨日的正量指标。2.如果今天的成交量比昨日的高,加上{(今日收盘价-昨日收盘价)/昨日收盘价}*昨日的负量指标。3.如果不是,加0. 正量指标 true BBI:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4; UPR:BBI+P*STD(BBI,N); DWN:BBI-P*STD(BBI,N) BBIBOLL MID : MA(CLOSE,N); UPPER: MID + P*STD(CLOSE,N); LOWER: MID - P*STD(CLOSE,N); 布林通道由John Bollinger发明。主要是将证券的方差以更容易的方法展现。指标包括三个范围:简单移动平均(中间),简单移动平均加两个标准差(上方),简单移动平均减两个标准差(下方) 布林通道 PT := REF(HIGH,1)-REF(LOW,1); CDP : (HIGH + LOW + CLOSE)/3; AH : CDP + PT; AL : CDP - PT; NH : 2*CDP-LOW; NL : 2*CDP-HIGH UPPER : MA(CLOSE,N)*1.06; LOWER : MA(CLOSE,N)*0.94 信封指标包括两个移动平均。一个移动平均是向上移动得出,一个是向下移动得出。 信封指标 TYP:=(HIGH+LOW+CLOSE)/3; LL:=LLV(LOW,N); HH:=HHV(HIGH,N); WR:TYP+(TYP-LL); MR:TYP+(HH-LL); SR:2*HH-LL; WS:TYP-(HH-TYP); MS:TYP-(HH-LL); SS:2*LL-HH MIKE M :=(H+L+C)/3; A :=H-L; RR:=M+A; SS:=M-A; R:BackSet(IsLastBar,5)*RR.LastData,Width2,HighSpeed,ColorRed; S:BackSet(IsLastBar,5)*SS.LastData,Width2,HighSpeed,ColorDarkGreen; DrawNumber(BarsSince(R)==1,R,R,'f2'),Label0,VCenter,Right,ColorRed; DrawNumber(BarsSince(S)==1,S,S,'f2'),Label0,VCenter,Right,ColorDarkGreen; P*STD(C,N)*2,Width1.6,HighQuality 布林极限宽得出布林通道的宽。当布林极限宽的值增加,证券的方差也增加。 布林极限宽 Shift := FACTOR * ATR(Length); Avg := EMA(C, Length); Upper : Avg + Shift; Lower : Avg - Shift 肯特纳通道 true ABS(ADVANCE - DECLINE) 绝对幅度指标是由Norman G. Fosback发明,是市场动量指标。绝对幅度指标在不考虑价格的走向时,展现纽约证券交易所市场的交易量,方差和变动。可以认为绝对幅度指标是“活跃度指标”。高的数值说明市场活跃和发生大的变化,低的数值说明市场变化不多 绝对幅度指标 SUM(ADVANCE-DECLINE,0) 价格涨落线是一个将每天股票收盘价高的数量减去收盘价低的数量的值的累积和。可以被用来测量市场的强弱。市场上涨的股票比下跌的多,价格涨落线上升。市场下跌的股票比上涨的多,价格涨落线下降。有时,主要的美国股票指数在上升,价格涨落线下降。这是差异,警告可能上涨趋势将结束,价格反转可能发生。但是,差异可能存在很长时间,价格反转才发生。要有更多的分析来确认未来价格的走势。 价格涨落线 SUM(ADVANCE,N)/SUM(DECLINE,N) 价格涨落率是上升股票的数量和下降股票的数量的比值。价格涨落率的移动平均通常会用作侧度超买/超卖的指标。指标值越高,价格过度上升的程度越大,出现反转的可能越高。同样的,指标值越低,超卖程度越高。 价格涨落率 MA(ADVANCE/(ADVANCE-DECLINE),N) 信任宽度是由Dr. Martin Zweig发明。上涨股票数量的10日指数移动平均/上涨和下跌股票数量。当在一个10日的时间阶段里,信任宽度指标从低于40%的值上升到高于61.5%的值,“信任宽度”出现。说明市场从超卖转变,但还没成超买。 信任宽度 ADL := SUM(ADVANCE-DECLINE,0); CHA : MA(ADL,SHORT) - MA(ADL,LONG) 累积量指标测量一天或一周的净交易量的变化。 Chaikin 累积/分布 指标 EMA(ADVANCE-DECLINE,N1)/10 - EMA(ADVANCE-DECLINE,N2)/20 McClellan 摆动指标是超买/超卖指标。当它穿过0线,说明短期趋势会变动。向上穿过0线是多方市场的信号。向下穿过0线是空方市场的信号。McClellan 摆动指标是将39日涨跌数量的移动平均减19日涨跌数量的移动平均。 McClellan 摆动指标 MA(ADVANCE-DECLINE,N) 超买、超卖 EMA(ADVANCE/(ADVANCE+DECLINE)*100,N) STIX true AMOUNT,VOLSTICK; MA1:MA(AMOUNT,N1); MA2:MA(AMOUNT,N2) 数量 数量 VV:V,VOLSTICK; @SetName(VV,''); MA1:MA(VV,M1); @SetName(MA1,'MA'); 成交量和移动平均 成交量 (MA(VOL,SHORT)-MA(VOL,LONG))/MA(VOL,SHORT)*100 成交量摆动指标用两个移动平均确认成交量的趋势。成交量摆动指标测量移动平均的更快值与更慢值的差。当快的移动平均大于慢的移动平均,指标是正数。当快的移动平均小于慢的移动平均,指标是负数。当两个移动平均相同,指标是0. 成交量摆动指标 STD(VOL,N) 成交量 STD 成交量 STD E1 :=EMA(V,N1); PVO : (E1-EMA(V,N2))/E1*100,Width1.6,HighQuality; M : EMA(PVO,N3); 成交量摆动百分比是两个成交量移动平均的百分比差异。 成交量摆动百分比 HHV(V,N) N日的最大成交量 STICKLINE(C>REF(C,1),V,0),Brush#FF0000,Color#800000; STICKLINE(C<=REF(C,1),V,0),Brush#00FF00,Color#008000; 自定义颜色的成交量 true AD:SUM(((CLOSE-LOW)-(HIGH-CLOSE))/(HIGH-LOW)*VOL,0); M:MA(AD,N); 累积/分布指标是动量指标,将价格和成交量的变化联系起来。指标成立的前提是价格变化随着较大的成交量,价格的变化量会更大。 累积/分布指标 A:C-REF(C,N); MI:SMA(A,N,1); MI MI:=C-REF(C,1); AMI:=SMA(MI,N,1); DIF:MA(REF(AMI,1),N1)-MA(REF(AMI,1),N2); MICD:SMA(DIF,10,1) MICD RC:=C/REF(C,N); ARC:SMA(REF(RC,1),N,1) 变化率 RC:=C/REF(C,N); ARC:=SMA(REF(RC,1),N,1); DIF:MA(REF(ARC,1),N1)-MA(REF(ARC,1),N2); RCCD:SMA(DIF,N,1) 异同变化率 IF(C<REF(C,N),(C-REF(C,N))/REF(C,N),IF(C==REF(C,N),0,(C-REF(C,N))/C)) SRMI D :=(HIGH-LOW); AD:=IF(D==0,0,((CLOSE-LOW)-(HIGH-CLOSE))/D*VOL); MV :=MA(VOL,N); CMF:IF(MV==0,0,MA(AD,N)/MV),COLORSTICK; Chaikin 资金流由Marc Chaikin发明。指标是用每天的累积/分布线的值计算得出。累积/分布线成立的基本前提是买、卖方的强弱可以用在当前阶段,收盘价相对最高价和最低价的位置确认。当收盘价和最高更近,买方较强。当收盘价和最低价更近,卖方较强。每个阶段,收盘价的相对位置数值乘以成交量得出累积/分布指标。 Chaikin 资金流 LC :=REF(C,1); TL :=MIN(L,LC); BP :=C-TL; TR := MAX(H-L,ABS(LC-H),ABS(LC-L)); BPSum1 := MA(BP,N1); BPSum2 := MA(BP,N2); BPSum3 := MA(BP,N3); TRSum1 := MA(TR,N1); TRSum2 := MA(TR,N2); TRSum3 := MA(TR,N3); RawUO :=4*(BPSum1/TRSum1)+2*(BPSum2/TRSum2)+(BPSum3/TRSum3); (RawUO/(4+2+1))*100,Width1.6,HighQuality; Larry Williams发明。极限摆动指标将三个阶段股票价格的变动整合为一个有界的摆动指标。指标的值是从0至100,50是中值。低于30是超卖,高于70是超买。 极限摆动指标 0; "Aroon(N)[UP]"-"Aroon(N)[DOWN]" Aroon 摆动指标是将Aroon(上升)减Aroon(下降)。Aroon 摆动指标从-100至+100. Aroon 摆动指标 true SUM(EMA((HIGH-LOW),N1)/EMA(EMA((HIGH-LOW),N1),N1),N2) 价格重量指数用来通过测量最高价和最低价间范围的变窄和变宽,确认趋势的反转。当范围变宽,指数上升,反之,下降。 价格重量指数 STD(CLOSE,N) STD (HHV(CLOSE,N)-LLV(CLOSE,N))/SUM(ABS(CLOSE-REF(CLOSE,1)),N) 垂直水平过滤由Adam White发明。指标区分趋势和盘整市场。指标测量了趋势的程度,类似于方向移动指标的ADX.在趋势市场可以用趋势指标,在盘整市场可以用动量指标。在不同的时间阶段可以变化指标的时间段的数量。White以前推荐28天,现在普遍用18天与6天的移动平均。 垂直水平过滤 SUM(IF( CLOSE>REF(CLOSE,1),CLOSE-MIN(REF(CLOSE,1),LOW),IF(CLOSE<REF(CLOSE,1), CLOSE-MAX(REF(CLOSE,1),HIGH),0)),0) 价格指标测量证券价格的累积和分布。 William 累积/分布指标 DrawNumber(FindPeak(N),H,H,'f2'),Label3; DrawNumber(FindTrough(N),L,L,'f2'),Label3,Valign2; 之字标签 PR:C/FML(StockCode,'C')*100,HighQuality; EMA(PR,N); 相对价格比较一个证券和其他证券的差别。 相对价格 A := HHV(H,N); B := LLV(L,N); HH:BackSet(IsLastBar,N)*A.LastData,Width2; LL:BackSet(IsLastBar,N)*B.LastData,Width2; Height := HH-LL; A1 : LL+Height*0.382; A2 : LL+Height*0.5; A3 : LL+Height*0.618; @SetTextVisible(HH,false); @SetTextVisible(LL,false); @SetTextVisible(A1,false); @SetTextVisible(A2,false); @SetTextVisible(A3,false); Fibonnaci A := LR(C,N); Dist :=C-A; M := Max(MaxValue(Dist),ABS(MinValue(Dist)))*P/100; Upper : A +M; Lower : A - M; A; @SetName(A,''); @SetTextVisible(Upper,false); @SetTextVisible(Lower,false); 线性回归通道 O:OrgData(DataName); @SetName(O,DataName); @SetTextVisible(false); 得出原始数据 Zig(N),Width2; A :=FindPeak(N); B :=FindTrough(N); A1 :=ToValue(A,H,0.5); A2 :=ToValue(B,L,0.5); PolyLine(A,H),StyleDash; PolyLine(B,L),StyleDash,SameColor; A3 :=ZIGP(N); DrawNumber(A1,A1,A3,'f3'),Label3,VAlign0; DrawNumber(A2,A2,A3,'f3'),Label3,VAlign0; 带回溯的之字 A1 :=Peak(N); A2 :=Peak(N,2); B1 :=PeakBars(N); B2 :=PeakBars(N,2); DrawLine(B2.LastData,A2.LastData,B1.LastData,A1.LastData,1); DrawText(B2.LastData,A2.LastData,'{HIGH} +hi[UP]'),SameColor; DrawText(B1.LastData,A1.LastData,'{HIGH} +hi'),SameColor; D1 :=Trough(N); D2 :=Trough(N,2); E1 :=TroughBars(N); E2 :=TroughBars(N,2); DrawLine(E2.LastData,D2.LastData,E1.LastData,D1.LastData,1),SameColor; DrawText(E2.LastData,D2.LastData,'{LOW} +lo[up channel]'),VAlign2,SameColor; DrawText(E1.LastData,D1.LastData,'{LOW} +lo[b/o retest]'),VAlign2,SameColor; 之字推力和阻力 DrawIcon(FindPeak(N),H,'dn.gif'),Top; DrawIcon(FindTrough(N),L,'up.gif'),Bottom; 以之字画买、卖标识 AA : DrawText(NEARESTTIME(D,T),C,Text); @SetAttr(AA,Style); @SETTEXTVISIBLE(false); 在已定的时间画标签 true N 水平线 EMA(C,N); EMA MA(C,N); MA M:STOCK; @SetName(''); @SetTextVisible(M,false); Stock area VOL,VOLSTICK; 显示成交量 N,StyleDash,ColorRed 水平虚线 M:STOCK; @SetName(M,StkLabel); @SetTextVisible(false); Stock area 显示代码、值 A:VOL,VOLSTICK,HIGH0.2,Alpha100; @SETNAME(A,'V'); @SETTEXTVISIBLE(false) 覆盖的成交量 A:=REF(FML(Indi),N); BackSet(IsLastValue(A),A,M) N日前的参考值 REF(C,N); 参考收盘价 true MID := MA(CLOSE,N); UPPER: MID + P*STD(CLOSE,N),Color#8080c0; LOWER: MID - P*STD(CLOSE,N),Color#8080c0; FILLRGN(1,LOWER,UPPER),Brush#200000C0; 布林通道是由John Bollinger发明。主要是将证券的方差以更容易的方法展现。指标包括三个范围:简单移动平均(中间),简单移动平均加两个标准差(上方),简单移动平均减两个标准差(下方) 布林通道 LC := REF(CLOSE,1); RSI:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100; 70,HighSpeed; 30,HighSpeed; FILLRGN(RSI>70,RSI,70),Brush#20808000; FILLRGN(RSI<30,RSI,30),Brush#20800000; 相对强弱指数是由Welles Wilder发明。相对强弱指数表明超买或超卖的条件。当市场买卖差异很强,指数会上升,差异很弱,指数会下降。摆动范围是0到100. 相对强弱指数 M :=(H+L+C)/3; S:M +((-L+(2*M)-(-H+2*M))),Color#80c080; R:M-((-L+(2*M))-(-H+2*M)),Color#80c080; FILLRGN(1,S,R),Brush#2000C000; 推力和阻力 FML(StockCode,'C'),FirstDataOfView,HighQuality; @SetName(StockCode); 比较股票 V1:FML(Indi),HighQuality; V2:FML(StockCode,Indi),HighQuality; @SetName(V1,StkLabel); @SetName(V2,StockCode); @SetName(Indi); 比较两个指标 M :=(H+L+C)/3; A :=H-L; RR:=M+A; SS:=M-A; R : DrawAxisY(RR,-10,12),Width2,Color#A0FF0000,AxisMargin12; S : DrawAxisY(SS,-10,12),Width2,Color#A0004000; DrawTextAxisY(RR,'R',1),Color#FF0000,VCenter; DrawTextAxisY(SS,'S',1),Color#004000,VCenter; @SetName('SR'); Y轴的推力和阻力 A:=(C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100; K:MA(A,M1),ColorDarkGreen,Width2,HighQuality; D:MA(K,M2); PartLine(K>=D,K),ColorRed,Width2,HighQuality; 缓慢随机 REF(FML(Indi),N); @SetName(Indi+'-'+N); 参考指标值 MAIN : C,HighQuality; FILLAREA(MAIN),Brush#20808000; @SetTextVisible(MAIN,false); @SetTextVisible(false); P := (H+L+C)/3; YL := REF(L,1); YH := REF(H,1); R1 : 2 * P - YL; S1 : 2 * P - YH; R2 : (P - S1) + R1; S2 : P - (R1-S1); R3 : (P + R2) - S1; S3 : (P - R2) + S1; R4 : (P + R3) - S1; S4 : (P - R3) + S1; R5 : (P + R4) - S1; S5 : (P - R4) + S1; 推力和阻力 FML(StockCode,'STOCK'),FullView,HighQuality,MonoStock; @SetName(StockCode); 比较股票 C1:=FML(Symbol2,'C')-C; H1:=FML(Symbol2,'H')-H; L1:=FML(Symbol2,'L')-L; O1:=FML(Symbol2,'O')-O; GETSTOCK(O1,C1,MAX(C1,O1,H1,L1),MIN(C1,O1,H1,L1)); 以蜡烛图画出两个股票的差异 两个股票的差异 DrawIcon(FML(Indi+'[ExitLong]'),H,'DN.GIF'),TOP; DrawIcon(FML(Indi+'[EnterLong]'),L,'UP.GIF'),BOTTOM; FML(StockCode,'C'),HighQuality; @SetName(StockCode); 比较股票 M : SAR(N,STEP,MAXP),COLORBLUE; A1:STOCK,MONOSTOCK,BRUSHRED,COLORRED; A2:IF(M<C,STOCK,NAN),MONOSTOCK,BRUSHBLUE,COLORBLUE; A3:IF(M<C,M,NAN),COLORRED,CIRCLEDOT; @SETNAME(M,'SAR'); @SETTEXTVISIBLE(A1,FALSE); @SETTEXTVISIBLE(A2,FALSE); @SETTEXTVISIBLE(A3,FALSE); @SETTEXTVISIBLE(FALSE); 以sar的蜡烛图 true H1:=IF(IsLastDay & Time<=N,H,NaN); L1:=IF(IsLastDay & Time<=N,L,NaN); HH :=HHV(H1,0); LL :=LLV(L1,0); Extend(IF(HH.LastValue==HH,HH,NaN)),StyleDash,Width2; Extend(IF(LL.LastValue==LL,LL,NaN)),StyleDash,Width2; 开盘范围 "REFC#DAY",StyleDash,ColorRed,NoValueLabel,Horizontal,Width2; @SetTextVisible(false); 前一日的收盘价 "RefIndi(H,1)#DAY",StyleDash,NoValueLabel,Horizontal,Width2; "RefC#DAY",StyleDash,NoValueLabel,Horizontal,Width2; "RefIndi(L,1)#DAY",StyleDash,NoValueLabel,Horizontal,Width2; @SetTextVisible(false); 前一日的最高、最低、收盘价 Cond := Between(DoubleDate,LastDoubleDate-N,LastDoubleDate-0.00001); HH :=HHV(IF(Cond,H,NaN)).LastValue; LL :=LLV(IF(Cond,L,NaN)).LastValue; CC :=IF(Cond,C,NaN).LastValue; P :=(HH+LL+CC)/3; M :=(HH+LL)/2; PD :=ABS(P-M); PH:IF(IsLastDay,P+PD,NaN),StyleDash,Width2; PL:IF(IsLastDay,P-PD,NaN),StyleDash,Width2; Test some operation false "MACD(26,12,9)" TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N); HD := HIGH-REF(HIGH,1); LD := REF(LOW,1)-LOW; DMP:= SUM(IF(HD>0 & HD>LD,HD,0),N); DMM:= SUM(IF(LD>0 & LD>HD,LD,0),N); PDI: DMP*100/TR; MDI: DMM*100/TR; ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,M); ADXR:(ADX+REF(ADX,M))/2 HD := HIGH-REF(HIGH,1);