薛斯指标
Params //此处添加参数 Numeric PRICE ; // 第一组通道参数 Numeric WEIGHT; // 第二组通道参数Vars //此处添加变量 Numeric PREV_DMA; Numeric RESULT;Begin //此处添加代码正文 IF ISNULL(PREV_DMA) RESULT = PRICE; // 初始值设为价格 else RESULT = WEIGHT * PRICE + (1 - WEIGHT) * PREV_DMA; PREV_DMA = RESULT; // 保存当前值供下一周期使用 RETURN RESULT;End老师,以上是要编写的通达信中薛斯2中的 一个指标,要定义函数,语言没有“ISNULL”这个函数,要怎样编写?
Params
//此处添加参数
Vars
//此处添加变量
Numeric q;
Defs
//此处添加策略函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{
}以上是一套代码的标准格式建议换个好点的AI,至少能写对80%吧掌握一些基本编写逻辑,公式的格式,又比如IF语句的格式If(逻辑条件)
{
执行语句组;
}也就是说你上面的代码主程序要改,然后IF语句要改然后函数也要改 ISNULL(PREV_DMA) RETURN RESULT;也是无用语句难以评价
试试,PREV_DMA == InvalidNumeric
回复:编译时错误“无法识别的字符串PREV_DMA ”