有关指标修改 (文华财经WH8赢智V8.2)

投资者咨询:有关指标修改 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-30 11:12
TR:=MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1)));//(最高价-前一周期最高价)的绝对值与(最低价-前一周期最低价)的绝对值两者之间较大者定义为TR
DMZ:=IFELSE((HIGH+LOW)<=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1))));//如果(最高价+最低价)<=(前一周期最高价+前一周期最低价),DMZ返回0,否则返回TR
DMF:=IFELSE((HIGH+LOW)>=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1))));//如果(最高价+最低价)>=(前一周期最高价+前一周期最低价),DMF返回0,否则返回TR
DIZ:=SUM(DMZ,N)/(SUM(DMZ,N)+SUM(DMF,N));//N个周期DMZ之和与(N个周期DMZ的和+N个周期DMF的和)作比值
DIF:=SUM(DMF,N)/(SUM(DMF,N)+SUM(DMZ,N));//N个周期DMF的和与(N个周期DMF的和+N个周期DMZ的和)作比值
DDI:=DIZ-DIF;//DIZ与DIF的差值定义为DDI
DDI,COLORSTICK;
ADDI:SMA(DDI,N1,M);//DDI在N1个周期内权重为M的加权平均
AD:MA(ADDI,M1);//ADDI在M1个周期内的简单移动平均
EMA210:EMA2(CLOSE,10);//定义10周期收盘价的加权平均值。
EMA220:EMA2(CLOSE,20);//定义20周期收盘价的加权平均值。
DDD : MA(CLOSE,SHORT)-MA(CLOSE,LONG);//短周期收盘价均值与长周期收盘价均值做差
AMA : MA(DDD,M);//M个周期的DDD均值
DDI>0&&EMA210>EMA220&&ISLASTSP=0&&CROSS(DDD,AMA),BPK;//DDI上穿0线做多
DDI<0&&EMA220>EMA210&&ISLASTBP=0&&CROSS(AMA,DDD),SPK;//DDI下穿0线做空
AUTOFILTER;

以上模型加入DMA指标后,DDD : MA(CLOSE,SHORT)-MA(CLOSE,LONG);//短周期收盘价均值与长周期收盘价均值做差
AMA : MA(DDD,M);//M个周期的DDD均值
显示SHORT变量没有定义。但在单个使用时是正常的呀。如何修改?谢谢。
技术人员回复
日期:2018-5-30 11:16
 因为您粘合到一个公式中,之前在参数栏中设置的参数就不会添加过来的

 把参数定义一下就可以了:

 TR:=MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1)));//(最高价-前一周期最高价)的绝对值与(最低价-前一周期最低价)的绝对值两者之间较大者定义为TR
DMZ:=IFELSE((HIGH+LOW)<=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1))));//如果(最高价+最低价)<=(前一周期最高价+前一周期最低价),DMZ返回0,否则返回TR
DMF:=IFELSE((HIGH+LOW)>=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1))));//如果(最高价+最低价)>=(前一周期最高价+前一周期最低价),DMF返回0,否则返回TR

N:5;
DIZ:=SUM(DMZ,N)/(SUM(DMZ,N)+SUM(DMF,N));//N个周期DMZ之和与(N个周期DMZ的和+N个周期DMF的和)作比值
DIF:=SUM(DMF,N)/(SUM(DMF,N)+SUM(DMZ,N));//N个周期DMF的和与(N个周期DMF的和+N个周期DMZ的和)作比值
DDI:=DIZ-DIF;//DIZ与DIF的差值定义为DDI
DDI,COLORSTICK;
ADDI:SMA(DDI,5,10);//DDI在N1个周期内权重为M的加权平均
AD:MA(ADDI,20);//ADDI在M1个周期内的简单移动平均
EMA210:EMA2(CLOSE,10);//定义10周期收盘价的加权平均值。
EMA220:EMA2(CLOSE,20);//定义20周期收盘价的加权平均值。
DDD : MA(CLOSE,10)-MA(CLOSE,50);//短周期收盘价均值与长周期收盘价均值做差
AMA : MA(DDD,10);//M个周期的DDD均值
DDI>0&&EMA210>EMA220&&ISLASTSP=0&&CROSS(DDD,AMA),BPK;//DDI上穿0线做多
DDI<0&&EMA220>EMA210&&ISLASTBP=0&&CROSS(AMA,DDD),SPK;//DDI下穿0线做空
AUTOFILTER;