以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  请老师帮忙看看这个公式中ADDTOBLOCK为啥没起作用,谢谢  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=159625)

--  作者:mhw307
--  发布时间:2017/11/17 10:29:37
--  请老师帮忙看看这个公式中ADDTOBLOCK为啥没起作用,谢谢
B1:=time()=102000;
IF B1 THEN 
BEGIN
ADDTOBLOCK(STKLABEL,\'test股票池\');
END

B2:=time()=102500;

开多:tBUY(b1,100,MKT,INBLOCK (\'test股票池\'));          //开多信号
平多:tSELL(b2,100,MKT,INBLOCK (\'test股票池\'));                       //平多信号
IF INBLOCK (\'test股票池\') AND B2 THEN 
BEGIN
DELETEFROMBLOCK(STKLABEL,\'test股票池\');
END

随便测试了个后台,主要想测试ADDTOBLOCK这个函数,5分钟K线,后台能交易,但是ADDTOBLOCK没起作用,麻烦老师帮忙看看

--  作者:yukizzc
--  发布时间:2017/11/17 10:56:31
--  
不加时间控制,就单纯执行加入板块这个函数测试下结果呢
--  作者:mhw307
--  发布时间:2017/11/17 13:04:41
--  
B1:=CROSS(C,MA(C,20));
IF B1 THEN 
BEGIN
ADDTOBLOCK(STKLABEL,\'test股票池\');
END

B2:=CROSS(MA(C,20),C);

开多:tBUY(b1,100,MKT,INBLOCK (\'test股票池\'));          //开多信号
平多:tSELL(b2,100,MKT,INBLOCK (\'test股票池\'));                       //平多信号
IF INBLOCK (\'test股票池\') AND B2 THEN 
BEGIN
DELETEFROMBLOCK(STKLABEL,\'test股票池\');
END

现在改成了上穿20天线,后台能成交,但是板块里面还是没有股票。

--  作者:yukizzc
--  发布时间:2017/11/17 13:15:19
--  
在动态显示牌上右键-刷新,然后看下
--  作者:banzhuan
--  发布时间:2017/11/17 13:30:20
--  

不行的话,你把 test股票池 这个板块换成 自选板块 试一下;

 

还不行的话,你把平多语句先注释掉,就看开多后是否可以添加;


--  作者:mhw307
--  发布时间:2017/11/17 13:33:14
--  
您说的是点开板块,然后在空的地方点右键刷新?
我试过了,没有

--  作者:FireScript
--  发布时间:2017/11/17 13:37:50
--  
你用的什么时间?金字塔时间吗?金字塔时间是没有102000这个点的。条件里面的北京时间需要换算成对应的金字塔时间才行。
[此贴子已经被作者于2017/11/17 13:38:07编辑过]

--  作者:banzhuan
--  发布时间:2017/11/17 13:42:23
--  
以下是引用mhw307在2017/11/17 13:33:14的发言:
您说的是点开板块,然后在空的地方点右键刷新?
我试过了,没有

 

您按5楼的办法尝试一下,把b1的条件设置的简单一点,就5周期上穿10周期吧,然后看下板块中是否会添加


图片点击可在新窗口打开查看此主题相关图片如下:55.jpg
图片点击可在新窗口打开查看

--  作者:mhw307
--  发布时间:2017/11/17 14:36:16
--  
B1:=CROSS(ma(c,5),MA(C,10));
IF B1 THEN 
BEGIN
ADDTOBLOCK(STKLABEL,\'自选股\');
END
开多:tBUY(b1,100,MKT,INBLOCK (\'自选股\'));          //开多信号

{B2:=CROSS(MA(C,20),C);
平多:tSELL(b2,100,MKT,INBLOCK (\'test股票池\'));                       //平多信号
IF INBLOCK (\'test股票池\') AND B2 THEN 
BEGIN
DELETEFROMBLOCK(STKLABEL,\'test股票池\');
END}

我按您的建议改了,测试了一下还是没用。
另外,问下是否和公式里面选择的周期有关?我试过30分钟K线和分笔成交

--  作者:banzhuan
--  发布时间:2017/11/17 14:40:57
--  
留个QQ,远程看下吧。