- 精华
- 0
- 在线时间
- 569 小时
- UID
- 826
- 积分
- 1407
- 帖子
- 118
- 阅读权限
- 60
- 注册时间
- 2007-11-25
- 最后登录
- 2013-12-24
- 精华
- 0
- UID
- 826
- 积分
- 1407
- 帖子
- 118
- 主题
- 46
- 阅读权限
- 60
- 注册时间
- 2007-11-25
- 最后登录
- 2013-12-24
|
请帮助:
这个是原指标:
Params
Numeric n(25);
Numeric m(3);
Vars
Numeric tr;
Numeric hd;
NumericSeries ld;
Numeric dmp;
Numeric dmm;
NumericSeries pdi;
NumericSeries mdi;
NumericSeries adx;
NumericSeries adxr;
Begin
tr = XAverage(max(max(high-low,abs(high-close[1])),abs(low-close[1])),n);
hd=high-high[1];
ld=low[1]-low;
dmp=XAverage(IIF(hd>0&&hd>ld,hd,0),n);
dmm=XAverage(IIF(ld>0&&ld>hd,ld,0),n);
pdi=dmp*100/tr;
mdi=dmm*100/tr;
adx=XAverage(abs(mdi-pdi)/(mdi+pdi)*100,n);
adxr=(adx+adx[m])/2;
PlotNumeric("adx",adx);
PlotNumeric("adxr",adxr);
End
想按照以上的例子在1分钟取60分钟的值.改不好.
Params
Numeric n(25);
Numeric m(3);
Vars
Numeric tr;
Numeric hd;
NumericSeries ld;
Numeric dmp;
Numeric dmm;
NumericSeries pdi;
NumericSeries mdi;
NumericSeries adx;
NumericSeries adxr;
Begin
tr = MinsXAverage(60,max(max(high-low,abs(high-close[1])),abs(low-close[1])),n);
hd=high-high[1];
ld=low[1]-low;
dmp=MinsXAverage(60,IIF(hd>0&&hd>ld,hd,0),n);
dmm=MinsXAverage(60,IIF(ld>0&&ld>hd,ld,0),n);
pdi=dmp*100/tr;
mdi=dmm*100/tr;
adx=MinsXAverage(60,abs(mdi-pdi)/(mdi+pdi)*100,n);
adxr=(adx+adx[m])/2;
PlotNumeric("adx",adx);
PlotNumeric("adxr",adxr);
End
结果不正确. |
|