以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  buy手数为负数时啥意思?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=11581)

--  作者:最后一个傻瓜
--  发布时间:2012/5/9 10:42:00
--  buy手数为负数时啥意思?
    BUY( 开仓量>0,-1, LIMITR,  开仓价);//BUY执行买入时,-1代表的是啥含义啊?买空?
--  作者:Leon
--  发布时间:2012/5/9 10:48:30
--  
开空是buyshort()
--  作者:jinzhe
--  发布时间:2012/5/9 10:51:36
--  
不能买吧,下单手数不论是多还是空,都是要写正数的
--  作者:最后一个傻瓜
--  发布时间:2012/5/9 11:04:30
--  
关键是负数也编译通过了,而且从测试结果看也没啥不同,所以想问问,是不是函数默认正负都是一样的
--  作者:Leon
--  发布时间:2012/5/9 14:20:14
--  
楼主不要那么用,语义上也会有问题,v代表下单手数,使用正数或者百分数都是可以的。
--  作者:董小球
--  发布时间:2012/5/9 14:44:28
--  

软件里这里是不可以为负数的

所以没必要非要追问这里为负数是什么意思的


--  作者:飞翔鸟
--  发布时间:2012/5/10 9:31:31
--  

请问tbuy的下单数可以为0吗,是否表示买进数量为0,或者是满仓买进?我测试公式也通过了。

 

tbuy(COND,0,mkt,0,0,\'\');


--  作者:阿火
--  发布时间:2012/5/10 10:56:31
--  

测试一下不就知道了

如果是负数,应该是取绝对值 进行处理

如果是小数点,则按取整处理

 

如:buy(1,-1,market)  就是开仓1手

     sell(1,-9,market)  平多9手

     buy(1,1.5,market) 开多1手

[此贴子已经被作者于2012-5-10 10:58:03编辑过]