以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  程序逻辑处理  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=155771)

--  作者:花哥
--  发布时间:2017/7/7 0:23:35
--  程序逻辑处理

IF 仓位状态:=0 THEN BEGIN     //股价超过 平1价的时候,开1,仓位状态调整为1
IF C>平1价 THEN BEGIN   
开1:=BUY(1,手数,MARKET);
仓位状态:=1;
END
END

...
IF 仓位状态:=1 THEN BEGIN 
IF PDCOND=1 THEN BEGIN   
平1:=SELL(1,手数,MARKET);
平1价 :=C;
仓位状态:=0;
END
END


程序开始运行的时候,仓位状态为0,表示没有持仓的状态
在调试程序的时候,先运行提示未定义变量平1价,但是变量平1价的值,是要等到第2段代码执行了,才有的呀

怎么处理?

--  作者:wenarm
--  发布时间:2017/7/7 8:21:45
--  
没法处理,你上面两个代码段就是互锁状态。相互依存,
除非在开始时给平1价赋一个初始值。或者改变你策略的处理方式。
[此贴子已经被作者于2017/7/7 8:22:03编辑过]

--  作者:王锋
--  发布时间:2017/7/7 10:00:01
--  

为了我们客服能更好的理解你的发帖,以及最快时间安排相关人员解答问题,请您发帖时注意发帖的标题,请输入一个不用进贴就能大致了解您发帖用意的标题,谢谢您的理解和配合。