以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  加仓没动作的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=160305)

--  作者:waimm2020
--  发布时间:2017/12/11 9:03:28
--  加仓没动作的问题
IF HOLDING=0 THEN BEGIN   //如果当前是没有持仓的状态
 IF KDTJ=1 THEN //且满足开多条件
  BUY(HOLDING=0,30%,LIMITR,HH20),ignorecheckprice;//开多单
   TIMES=1;
   WHILE C>ENTERPRICE+ATR*0.5 AND  TIMES<4 DO BEGIN
   BUYP:=MAX(H,ENTERPRICE+ATR*0.5);
   BUY(HOLDING>0,10%,LIMITR,BUYP),ignorecheckprice;  
   TIMES:=TIMES+1;
  END 
END
请教老师,帮忙看看,怎么没有加仓动作,错误出现在哪?还是写法上有错误?怎么修改?
[此贴子已经被作者于2017/12/11 9:05:07编辑过]

--  作者:banzhuan
--  发布时间:2017/12/11 9:32:35
--  
代码中的times需要用全局变量标记,放在if的上面进行定义全局变量,如:variable:times=1  
--  作者:gxx978
--  发布时间:2017/12/11 9:34:18
--  

可以在图表上分别输出c>enterprice+atr*0.5、times和holding,看下这三个条件的值分别是多少,满足了才会触发加仓的动作。

图表程序化调试参考链接:http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=1246


--  作者:waimm2020
--  发布时间:2017/12/11 9:47:49
--  
设了的。还是不行。不知道问题出现在哪


--  作者:waimm2020
--  发布时间:2017/12/11 10:12:44
--  
banzhuan 老师,源码已发你资料上的邮箱里,帮我看看错误出现在哪?谢谢!
--  作者:banzhuan
--  发布时间:2017/12/11 10:26:09
--  
稍等,马上查看一下。