以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  下单数量为1时,有时系统无下单信号,报资金不足?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=76056)

--  作者:a141027
--  发布时间:2015/3/2 17:13:52
--  下单数量为1时,有时系统无下单信号,报资金不足?
如题,但如果把数量设大一些,又可以正常产生信号。不是所有品种都有这个问题,暂时只在铜合约碰到。请教为什么?
--  作者:FexTel
--  发布时间:2015/3/2 17:16:25
--  

1,应该是初始资金问题哦,不同合约上历史的交易盈亏不一致

 

打开公式,在里面把初始资金调大看看


--  作者:a141027
--  发布时间:2015/3/2 17:44:05
--  
我查了asset值是正常的,不是资金不足,有点怀疑是不是数量写1时系统以为是100%?要不就是达不到最小下单数量?我把1改成2它就能产生下单信号了。还没搞明白问题出在哪里。

我的数量语句这样写buy(buy_cond,if(cond_a,1,10%),limitr,P);

cond_a为1时出现上述问题。

--  作者:a141027
--  发布时间:2015/3/2 19:49:29
--  
用cash(0)查过,资金是足够的。
--  作者:yukizzc
--  发布时间:2015/3/2 21:15:08
--  

1当作1%处理了,你如果这么处理

可以根据条件分开来写if buycond and conda then buy(1,1,limitr,P)

if buycond and not(conda) then buy(1,10%,limitr,P)


--  作者:a141027
--  发布时间:2015/3/3 8:38:39
--  
哦,原来这么写不行,我查看了if的值,是解释错误,倒是奇怪其它的品种它怎么又能下单。按你说的分开写成两句就没有问题了。这种问题没碰过还真不知道问题在哪。谢谢指教。
--  作者:yukizzc
--  发布时间:2015/3/3 8:45:07
--  
恩,铜比较贵,资金百分比1%的话钱不太够。