以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]ref与if  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=8541)

--  作者:zzzlondon
--  发布时间:2011/10/20 16:32:02
--  [求助]ref与if

 

if barpos>30 then begin
 buy(holding=0 and close>ref(close,10)+3,1,thisclose);
 sell(holding=1 and close<ref(close,10)-3,1,thisclose);
end

 

这样写编译报错:ref在逐K线不能直接在控制语句之内引用

 

if barpos>30 and close>ref(close,10)+3 then begin
 buy(holding=0,1,thisclose);
end

 

这样写却没有问题,具体是什么原理?帮助里没找到


--  作者:26327756l
--  发布时间:2011/10/20 16:42:16
--  
不知道什么原理,只知道就这样解决。
--  作者:阿火
--  发布时间:2011/10/20 21:42:13
--  

统计类函数,可能会有无效值,不能放在 if then 语句

就当这是金字塔的语法。不要触碰“法”,否则“坐牢”