以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 为了我们客服能更好的理解你的发帖,以及最快时间安排相关人员解答问题,请您发帖时注意发帖的标题,请输入一个不用进贴就能大致了解您发帖用意的标题,谢谢您的理解和配合。 |