请问一下VBA怎么写
现价=IF05最新价
BID1=IF05当时的买1行情价格 ‘读取到IF05合约的买1行情价到 BID1 取买1价
ASK1=IF05当时的卖1行情价格 ‘读取到IF05合约的卖1行情价到 ASK1 取卖1价
好新的新手,不会用这指令,老编译不过代码是这样写的
LastOpen ' 昨开价
LastHigh ' 昨高价
LastLow ' 昨低价
Open ' 取开盘价
High ' 取最高价
Low ' 取最低价
NewPrice ' 取最新价
Volume ' 取成交量(手)
Amount ' 取成交额(元)
BuyPrice1 ' 取买1价格
BuyVolume1 ' 取买1量
SellPrice1 ' 取卖1价
SellVolume1 ' 取卖1量
Sub TestReportData()
set report1=marketdata.getreportdata("IF05","ZJ")
application.msgout Cdate(time) & ",IF05最新价:" &report1.NewPrice & ",买1价:"&report1.buyprice1&",卖1价:"&report1.sellprice1
End
' BID=买1价
' ASK=卖1价
编译过了,但不会把他调到BID与ASK里,帮改一下可以吗
Sub TestReportData()
set report1=marketdata.getreportdata("IF05","ZJ")
application.msgout Cdate(time) & ",IF05最新价:" &report1.NewPrice & ",买1价:"&report1.buyprice1&",卖1价:"&report1.sellprice1
End Sub
BID=买1价 这个调不了
ASK=卖1价
这行
set report1=marketdata.getreportdata("IF05","ZJ")
因为有很多一样的,想统一修改,想定居民下面这样,下面的不行,怎么可以做到?
品种=IF05
市场=ZJ
set report1=marketdata.getreportdata("品种","市场")
品种="IF05"
市场="ZJ"
set report1=marketdata.getreportdata(品种,市场)
这个很特别,昨天一直运行都是对的,现在盘中不对了bk_TextBox12.text= (bk_TextBox2 - bk_TextBox14) / bk_TextBox14 ' 这个结显示: -5.5657
bk_TextBox2 - bk_TextBox14约等于180 bk_TextBox14约等3200 盘中IF09行情
昨天显示结果为
-.55657
为什么会出现小数点移位这么多
bk_TextBox12.text= -180/3200 这样是对的 结果-.556
bk_TextBox12.text= -180/bk_TextBox14 这样就不对了 结果-5.56
是这样子用吗,这个结果也是不行的
price1 = CDbl(bk_TextBox2.text)
price2 = CDbl(bk_TextBox14.text)
bk_TextBox12.text= (price1-price2)/price2