以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 高级功能研发区 (http://www.weistock.com/bbs/list.asp?boardid=5) ---- 关于vba小问题 (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=65420) |
-- 作者:kenan168 -- 发布时间:2014/5/25 21:51:18 -- 关于vba小问题 1. 我如何在for 中实现 continue 功能, 就是直接返回再循环, 可以写个例子吗 感谢 2. 如何获取 合约的跳动单位和合约单位, 比如 股指 0.2点一跳, 合约价值是 60块 3.如何通过 指定日期,获取合约的昨日结算价, 比如 指定 股指 2014-05-06 的结算价 感谢老师
|
-- 作者:guotx2010 -- 发布时间:2014/5/26 8:40:35 -- 1、for实现continue可以使用if语句来判断某一个条件,成立执行后续语句,不成立则自动循环到下一个for循环 for i=1 to 10 if i>2 and i<4 then \'对于i大于2小于4的情况,执行if下面的语句,否则就跳到下一个循环判断,这就模拟了continue功能,条件你自己想就行了 end if next
2、获取合约信息,使用Order.Contract方法 Sub GetContractInfo(sCode,sMarket)
\'获取合约的信息
\'Application.MsgOut sCode & "," & sMarket
on error resume next
Call Order.Contract(sCode,sMarket,Multipliter,MinTick,ShortPercent,LongPercent)
iMultipliter=Multipliter
\'合约乘数
\'application.MsgOut iMultipliter
iMinTick=MinTick
\'跳动单位 End Sub 3、只有marketdata的getreportdata方法可以返回昨结算价,要返回某一个日期的结算价,没有。 |