以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]这段代码有什么问题?5.31正式版图表逐K  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183086)

--  作者:bbking
--  发布时间:2020/11/19 14:20:06
--  [求助]这段代码有什么问题?5.31正式版图表逐K

VARIABLE:bkp=0;
length:=10;
hh:ref(hhv(h,30),1);

if holding=0 and h>hh and todaybar>30 then begin
buy(1,1,limitr,hh);
bkp:=h;
end
ttt:bkp;

//加仓
buy(holding>0 and holding<3 and h>bkp+length,1,limitr,if(range(bkp+length+mindiff,l,h),bkp+length+mindiff,o));
buy(holding>0 and holding<3 and h>bkp+length*2,1,limitr,if(range(bkp+length*2+mindiff,l,h),bkp+length*2+mindiff,o));

sell(TODAYBAR=ref(TODAYBAR,TODAYBAR)-1,holding,LIMITR,o);



这段代码为啥加仓操作出不来?????

--  作者:FireScript
--  发布时间:2020/11/19 14:24:43
--  
 本地正常,不知道你用的什么周期的数据呢。

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

--  作者:bbking
--  发布时间:2020/11/19 14:37:27
--  
你好~上面调试是我自己出了问题~
麻烦你再试试下面这段代码
股指1分钟数据~

位什么头寸加不到4手~3手以上为什么参数再调高也加不了了?


input:p1(4,1,99,1);//最大头寸

VARIABLE:bkp=0;
length:=5;
hh:ref(hhv(h,30),1);

if holding=0 and h>hh and todaybar>30 then begin
buy(1,1,limitr,hh);
bkp:=h;
end
ttt:bkp;

//加仓
buy(todaybar>30 and holding>0 and holding<p1 and h>bkp+length*holding,1,limitr,if(range(bkp+length*holding+mindiff,l,h),bkp+length*holding+mindiff,o));

sell(TODAYBAR=ref(TODAYBAR,TODAYBAR),holding,LIMITR,o);

持仓:holding,nodraw;






--  作者:bbking
--  发布时间:2020/11/19 14:46:49
--  
我严重怀疑是金字塔自身的bug~
是不是holding函数的bug?


--  作者:FireScript
--  发布时间:2020/11/19 14:49:03
--  
是虚拟资金不足了吧。我本地还是可以达到4手持仓的。我资金设大了就行了。


--  作者:FireScript
--  发布时间:2020/11/19 14:49:44
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
--  作者:bbking
--  发布时间:2020/11/19 14:50:59
--  
是我傻逼了~