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;也是无用语句
难以评价
你这个AI是我看到最笨的
试试,PREV_DMA == InvalidNumeric
编译时错误“无法识别的字符串PREV_DMA ”