以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  若前60分钟振幅小于1,则这60分钟內则不开仓退出  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=164648)

--  作者:banzhuan
--  发布时间:2018/7/30 17:20:19
--  若前60分钟振幅小于1,则这60分钟內则不开仓退出
请教老师,我想表达“若前60分钟振幅小于1,则这60分钟內则不开仓退出。”如下写有错误吗?
closezf:=callstock(stklabel,vtclose,5,-1);
highzf:=callstock(stklabel,vthigh,5,-1);
lowzf:=callstock(stkabel,vtlow,5,-1);
If  ((highzf-lowzf)/closezf)<1 then  exit;

这样写表述若前60分钟振幅小于1则退出公式就不往下刷了。若大于1则往下走。请老师指正。多谢!

[此贴子已经被作者于2018/7/30 17:27:17编辑过]

--  作者:FireScript
--  发布时间:2018/7/30 17:28:24
--  
 其实把这个判断加到开仓条件里面就行了。没必要使用exit。如果exit后面有一些计算需要保持连续性的话,你这个就有一定影响了其实。
[此贴子已经被作者于2018/7/30 17:29:50编辑过]

--  作者:hsm822
--  发布时间:2018/7/30 17:35:59
--  
请问如上这个写的对不对?


--  作者:hsm822
--  发布时间:2018/7/30 17:37:21
--  
如上的写法对不对?能直接加到开仓的公式里面吗?不用改动啦?
--  作者:hsm822
--  发布时间:2018/7/30 17:40:26
--  
请老师回复这样写表述的对吗?


--  作者:FireScript
--  发布时间:2018/7/31 8:39:36
--  
 ((highzf-lowzf)/closezf)<1  这个判断条件加到你的开仓条件里面去。你上面写的自然要改的。