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没起作用,麻烦老师帮忙看看
不加时间控制,就单纯执行加入板块这个函数测试下结果呢
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天线,后台能成交,但是板块里面还是没有股票。
不行的话,你把 test股票池 这个板块换成 自选板块 试一下;
还不行的话,你把平多语句先注释掉,就看开多后是否可以添加;
你用的什么时间?金字塔时间吗?金字塔时间是没有102000这个点的。条件里面的北京时间需要换算成对应的金字塔时间才行。
[此贴子已经被作者于2017/11/17 13:38:07编辑过]
以下是引用mhw307在2017/11/17 13:33:14的发言:您说的是点开板块,然后在空的地方点右键刷新?
我试过了,没有
您按5楼的办法尝试一下,把b1的条件设置的简单一点,就5周期上穿10周期吧,然后看下板块中是否会添加

此主题相关图片如下:55.jpg
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线和分笔成交