这个不行的。这个函数就是这样的。而且也无法用其他方式来处理这个。
你直接把模式改成序列模式。正常情况下大部分代码也是OK的,和逐K效果是一样的。只有涉及到if条件判断这块 可能会有差异。 但是你这里用的if函数 是不受到这个影响的。
你如果要把这个放到交易模型里面去,那的确是不行的。现在的交易系统必须在逐K模式下执行的。
这个和const冲突了。你贴下完整代码, 我看下能不能把这个计算剥离出来,然后跨指标调用试下。
顶底开关=0;
指定点=1;
极点:IF(顶底开关=0,CONST(REF(LOW,指定点)),CONST(REF(HIGH,指定点)));
kd:=c>极点;//开多
pd:=c<极点;//平多
最关键的变量 “
指定点”你要提供下它的定义啊。否则我改了我没法本地测试效果的。
指定点,最小 0,最大 1000,缺省 0 步长5
那这样改下就行了。不需要用const函数的。
INPUT:指定点(0,0,1000,5);
顶底开关:=0;
极点:IF(顶底开关=0,l[DATACOUNT-指定点],h[DATACOUNT-指定点]);
kd:=c>极点;//开多
pd:=c<极点;//平多
虽然这样编译上通过了,效果也和const一样。但是必须提醒你一下 这个毕竟是涉及未来的函数。你如果真的用在图表交易模型里面,是存在闪烁之类的问题的。