以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  用HoldingInfoByCode2无法查到持仓  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=82220)

--  作者:gzcoolfire
--  发布时间:2015/8/10 12:10:09
--  用HoldingInfoByCode2无法查到持仓
application.MsgOut sCode & "," & sMarket1 & "," & sAccount1 & ",账户状态:" & AccountStatus & "(" & strAccountStatus & "),账户余额:" & Order.Account2(3,sAccount1) & ",账户浮动盈亏:" & Order.Account2(4,sAccount1)

Call Order.HoldingInfoByCode2(sCode1,sMarkdt1,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,sAccount1)

application.MsgOut "当前多仓持仓量:" & BuyHoding & ",空仓持仓量:" & SellHoding

Order.Account2(3,sAccount1) 和Order.Account2(4,sAccount1)可以查到账户余额及浮动盈亏,但用HoldingInfoByCode2就无法显示持仓,是语句的问题吗?
之前调用Buy语句买入了2手IF09

输出:
IF09,ZJ,603489,账户状态:6(其他柜台账号),账户余额:9638045,账户浮动盈亏:4380.029
当前多仓持仓量:0,空仓持仓量:0

--  作者:yukizzc
--  发布时间:2015/8/10 13:12:11
--  

Call Order.HoldingInfoByCode2(sCode1,sMarkdt1

你这个参数,字母错了


--  作者:gzcoolfire
--  发布时间:2015/8/10 13:54:37
--  
哦,是的!

对了,我用DEBUGFILE "D:\\A.TXT","测试",0 会提示出错的?在VBA里面是要怎么写?

--  作者:yukizzc
--  发布时间:2015/8/10 14:23:17
--  

call document.DebugFile("C:\\OrderLog.Txt", "1", 1)


--  作者:gzcoolfire
--  发布时间:2015/8/10 14:29:35
--  
哦,原来这样。谢谢!
--  作者:gzcoolfire
--  发布时间:2015/8/11 12:08:32
--  
还是HoldingInfoByCode2的调用问题,现在sCode和sMarket已经填写正确,但读取多仓和空仓仍然有错误,无法读取。这是什么原因?

代码:
Call Order.HoldingInfoByCode2((sCode,sMarket,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,sAccountID)

if BuyHolding=0 AND SellHolding=0 then
     application.MsgOut "没有持仓,等待开仓信号.多仓持仓:" & BuyHoding & ",开多成本:" & BuyCost & ",空仓持仓:" & SellHoding & ",空仓成本:" & SellCost & "最新价:" & NewPrice               
else
     application.MsgOut "持仓等待卖出信号,准备判断持仓盈亏.多仓持仓:" & BuyHoding & ",开多成本:" & BuyCost & ",空仓持仓:" & SellHoding & ",空仓成本:" & SellCost & ",最新价:" & NewPrice 
end if    


输出:
没有持仓,等待开仓信号.多仓持仓:,开多成本:0,空仓持仓:,空仓成本:0

多仓、空仓持仓为空,所以无法判断,是这个语句写得不对吗?

--  作者:gzcoolfire
--  发布时间:2015/8/11 13:10:17
--  
打多了一个括号,应该是下面那句:
Call Order.HoldingInfoByCode2(sCode,sMarket,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,sAccountID)
--  作者:yukizzc
--  发布时间:2015/8/11 13:12:14
--  
Call Order.HoldingInfoByCode2(sCode,sMarket,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,sAccountID)

if BuyHoding=0 AND SellHoding=0 then
 
 

--  作者:gzcoolfire
--  发布时间:2015/8/11 13:17:33
--  
这个条件有误?
--  作者:gzcoolfire
--  发布时间:2015/8/11 14:53:01
--  
能帮忙解答一下吗?