以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  用账户资金余额去开空可以这样表示吗?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=5183)

--  作者:panjian
--  发布时间:2011/2/16 13:06:45
--  用账户资金余额去开空可以这样表示吗?
VARIABLE : j=1;
j:=TACCOUNT(3)/c;
if condition and THOLDING=0 then
begin
tBUYSHORT(1, j,lmt,c);
end

--  作者:fly
--  发布时间:2011/2/16 13:38:40
--  

不能,

TBUYSHORT的第二个参数是开仓手数.需要是个具体的整数.

手工算算现金余额除去手续费可以买几手.把对应的J输出看看是不是正好是手工算的受数


--  作者:panjian
--  发布时间:2011/2/16 13:57:27
--  
那么我用现金余额想全部交易有没有别的方法呢?
--  作者:panjian
--  发布时间:2011/2/16 14:13:12
--  
if myholding=0 and buyshortcond then begin 
     lots:=cash(0)/(open*multiplier*0.1); 
     buyshort(1,lots,limitr,open);
以上拷贝于交易策略,它的交易手数也不是常数呀?
--  作者:fly
--  发布时间:2011/2/16 15:35:57
--  

您可以看看函数说明

BUY,BUYSHORT等图表程序化下单函数的第二个参数可以是百分笔资金.

TBUY,TBUYSHORT等后台程序化交易下单函数的第二个参数必须是具体手数,具体手数需要为正整数

 

用函数intpart取整,若大于0,则可以作为BUY开仓手数