投资者咨询:时间先后问题 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-5-23 12:35
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周期收盘价的加权平均值。
CROSS(DDI,0)&&CROSS(EMA210,EMA220)||CROSS(DDI,0)&&EMA210>EMA220||DDI>0&&CROSS(EMA210,EMA220)||DDI>0&&EMA210>EMA220,BPK;//DDI上穿0线做多
CROSS(0,DDI)&&CROSS(EMA220,EMA210)||CROSS(0,DDI)&&EMA220<EMA210||DDI<0&&CROSS(EMA220,EMA210)||DDI<0&&EMA220<EMA210,SPK;//DDI下穿0线做空
通过上述模型,还是只能解决截图中的部分信号显示即两个指标必须在同一个时间点上才能显示信号。而我的本意是还要包括两个指标只要同向了,哪怕时间有先后也可以有信号显示。举例如下:在9点20分显示两指标同时显示开多信号,就BPK。在9.23分时,显示两指标同时显示开,空信号,就SPK.上述模型能满足此功能。但是当在9.35时DDI或EMA2其中一个显示开多信号,在9.38分时另一个也显示开多信号,应该是在9.38分显示开多信号时,能BPK,同理,能SPK。但上述模型无法显示此功能。能否修改一下模型以实现目标,谢谢。
投资者咨询:时间先后问题 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-5-23 12:35
技术人员回复
日期:2018-5-23 13:27
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周期收盘价的加权平均值。
DDI>0&&EMA210>EMA220,BPK;//DDI上穿0线做多
DDI<0&&EMA220>EMA210,SPK;//DDI下穿0线做空
AUTOFILTER;
投资者咨询:时间先后问题 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-5-23 12:35
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周期收盘价的加权平均值。
DDI>0&&EMA210>EMA220,BPK;//DDI上穿0线做多
C>=BKPRICE+1,SP;
DDI<0&&EMA220>EMA210,SPK;//DDI下穿0线做空
C<=SKPRICE-1,BP;
技术人员回复
日期:2018-5-23 15:14
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周期收盘价的加权平均值。
DDI>0&&EMA210>EMA220&&ISLASTSP=0,BPK;//DDI上穿0线做多
C>=BKPRICE+1,SP;
DDI<0&&EMA220>EMA210&&ISLASTBP=0,SPK;//DDI下穿0线做空
C<=SKPRICE-1,BP;
AUTOFILTER;
