
等级: 新手上路
- 注册:
- 2025-2-7
- 曾用名:
|
C1:=DATE=(1000000+Y*10000+D) AND TIME=T;
C2:=IF(BarsLast(C1)>=0,C,Invalid);
DIF:EMA(C2,M1)-EMA(C2,M2);
DEA:EMA(DIF,M3);
MACD:(DIF-DEA)*2,COLORSTICK;
| Invalid | 别名: | 无效数据
| 所属类别: | 常数函数
| 参数数量: | 0
| 运行模式: | 逐根/逐行
| 说明: | 代表无效数据。当一个数被赋值为无效时,图上将不会显示它的值。
| 用法: |
c1:if(c>o,c,invalid);
那些为invalid的点不画,并且有效的点会连起来。
c1:if(c>o,c,invalid),NoDrawInvalid;
那些为invalid的点不画,有效的点碰到无效点不连起来
对无效数据的判断:
当某个值,假设是x,为无效时,x 不等于 x 。
也就是说 x != x 为真
例子:
bb:RefData( '', D_CLOSE, P_DAY, 0 );
if(bb[DataCount-1]!=bb[DataCount-1] )then
Comment('yes');
else
Comment('no');
------------------------------------
无效值在dll中如何表示:
通过
std::numeric_limits《float》::quiet_nan()
来表示
| 如何改写这个代码,让Invalid这个位置返回值为空值?
|
|