以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  CONST不能用在逐k  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=184059)

--  作者:岩泉自在
--  发布时间:2021/1/25 14:30:43
--  CONST不能用在逐k
极点:IF(顶底开关=0,CONST(REF(LOW,指定点)),CONST(REF(HIGH,指定点)));
KD:c>极点;
交易系统不能用CONST,求老师指教怎么改

--  作者:FireScript
--  发布时间:2021/1/25 14:34:33
--  
 这个不行的。这个函数就是这样的。而且也无法用其他方式来处理这个。
你直接把模式改成序列模式。正常情况下大部分代码也是OK的,和逐K效果是一样的。只有涉及到if条件判断这块 可能会有差异。 但是你这里用的if函数 是不受到这个影响的。

--  作者:岩泉自在
--  发布时间:2021/1/25 14:46:18
--  
谢谢,写不成交易公式,不知道怎么解决
--  作者:FireScript
--  发布时间:2021/1/25 14:53:51
--  
 你如果要把这个放到交易模型里面去,那的确是不行的。现在的交易系统必须在逐K模式下执行的。

这个和const冲突了。你贴下完整代码, 我看下能不能把这个计算剥离出来,然后跨指标调用试下。

--  作者:岩泉自在
--  发布时间:2021/1/25 15:21:20
--  
顶底开关=0;
指定点=1;


极点:IF(顶底开关=0,CONST(REF(LOW,指定点)),CONST(REF(HIGH,指定点)));
kd:=c>极点;//开多
pd:=c<极点;//平多


--  作者:FireScript
--  发布时间:2021/1/25 15:23:31
--  
 最关键的变量  “指定点”你要提供下它的定义啊。否则我改了我没法本地测试效果的。

--  作者:岩泉自在
--  发布时间:2021/1/25 15:34:12
--  
指定点,最小 0,最大  1000,缺省 0  步长5
--  作者:FireScript
--  发布时间:2021/1/25 15:38:22
--  
 那这样改下就行了。不需要用const函数的。

INPUT:指定点(0,0,1000,5);
顶底开关:=0;


极点:IF(顶底开关=0,l[DATACOUNT-指定点],h[DATACOUNT-指定点]);
kd:=c>极点;//开多
pd:=c<极点;//平多

--  作者:FireScript
--  发布时间:2021/1/25 15:43:33
--  
 虽然这样编译上通过了,效果也和const一样。但是必须提醒你一下 这个毕竟是涉及未来的函数。你如果真的用在图表交易模型里面,是存在闪烁之类的问题的。
--  作者:岩泉自在
--  发布时间:2021/1/25 15:55:09
--  
谢谢