以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  vbs获取股票行情与自行股速度不一致  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=139607)

--  作者:cdrdfuture
--  发布时间:2016/9/14 11:30:01
--  vbs获取股票行情与自行股速度不一致


图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看
我用VBS接收6只股票行情,大部分时间与自行股行情的最新价显示一致,但偶尔会发现VBS接收的行情会滞后如图上所示

请问是什么原因呢?

我目前使用的是免费版


--  作者:王锋
--  发布时间:2016/9/14 12:11:54
--  

要看你的VBS的代码是具体怎么写的


--  作者:cdrdfuture
--  发布时间:2016/9/14 13:09:44
--  


dim report1
dim report2
dim report3
dim report4
dim report5
dim report6
set report1=nothing
set report2=nothing
set report3=nothing
set report4=nothing
set report5=nothing
set report6=nothing
  

Sub MARKETDATA_ReportNotify(ReportData)
  
    display
    if not report1 is nothing then
     frmIndex_txtprice1.text =report1.newprice
    end if
    if not report2 is nothing then
     frmIndex_txtprice2.text =report2.newprice
    end if
    if not report3 is nothing then
     frmIndex_txtprice3.text =report3.newprice
    end if
    if not report4 is nothing then
     frmIndex_txtprice4.text =report4.newprice
    end if
    if not report5 is nothing then
     frmIndex_txtprice5.text =report5.newprice
    end if
    if not report6 is nothing then
     frmIndex_txtprice6.text =report6.newprice
    end if
   
end sub

 


sub display()
           
 Set report1 = marketdata.GetReportData(frmIndex_report1.text,frmIndex_report1market.text)
 Set report2 = marketdata.GetReportData(frmIndex_report2.text,frmIndex_report2market.text)
 Set report3 = marketdata.GetReportData(frmIndex_report3.text,frmIndex_report3market.text)
  Set report4 = marketdata.GetReportData(frmIndex_report4.text,frmIndex_report4market.text)
    Set report5 = marketdata.GetReportData(frmIndex_report5.text,frmIndex_report5market.text)
 Set report6 = marketdata.GetReportData(frmIndex_report6.text,frmIndex_report6market.text)

end sub


Sub frmIndex_Load()
 frmIndex_report1.text="601318"  
 frmIndex_report1market.text="SH"
 frmIndex_report2.text="600016"  
 frmIndex_report2market.text="SH"
 frmIndex_report3.text="601166"  
 frmIndex_report3market.text="SH"
 frmIndex_report4.text="601688"  
 frmIndex_report4market.text="SH"
 frmIndex_report5.text="001979"  
 frmIndex_report5market.text="SZ"
 frmIndex_report6.text="000858"  
 frmIndex_report6market.text="SZ"
 
End Sub


 

Sub frmIndex_cmdStart_Click()
    
 Set report1 = marketdata.GetReportData(frmIndex_report1.text,frmIndex_report1market.text)
 Set report2 = marketdata.GetReportData(frmIndex_report2.text,frmIndex_report2market.text)
 Set report3 = marketdata.GetReportData(frmIndex_report3.text,frmIndex_report3market.text)
 Set report4 = marketdata.GetReportData(frmIndex_report4.text,frmIndex_report4market.text)
 Set report5 = marketdata.GetReportData(frmIndex_report5.text,frmIndex_report5market.text)
 Set report6 = marketdata.GetReportData(frmIndex_report6.text,frmIndex_report6market.text)

    if  report1 is nothing then
     msgbox "品种1代码或市场错误"
        exit sub 
    end if
    dim stock1,market1
    stock1=frmIndex_report1.text
 market1=frmIndex_report1market.text    
    call marketdata.RegReportNotify(stock1,market1)
    
    dim stock2,market2
    stock2=frmIndex_report2.text
 market2=frmIndex_report2market.text    
    call marketdata.RegReportNotify(stock2,market2)

    dim stock3,market3
    stock3=frmIndex_report3.text
 market3=frmIndex_report3market.text    
    call marketdata.RegReportNotify(stock3,market3)

    dim stock4,market4
    stock4=frmIndex_report4.text
 market4=frmIndex_report4market.text    
    call marketdata.RegReportNotify(stock4,market4)

    dim stock5,market5
    stock5=frmIndex_report5.text
 market5=frmIndex_report5market.text    
    call marketdata.RegReportNotify(stock5,market5)

    dim stock6,market6
    stock6=frmIndex_report6.text
 market6=frmIndex_report6market.text    
    call marketdata.RegReportNotify(stock6,market6)
    
End Sub


 


--  作者:yukizzc
--  发布时间:2016/9/14 13:33:18
--  

不是行情滞后,是vbs你获取的比显示盘的来得快

 


图片点击可在新窗口打开查看此主题相关图片如下:csu~p7z{@1vi6tfl5eyu3ze.png
图片点击可在新窗口打开查看

--  作者:cdrdfuture
--  发布时间:2016/9/14 13:47:25
--  
我用的免费版,我看每次只有3只股票的行情推送过来。免费版对这方面有影响吗?
--  作者:王锋
--  发布时间:2016/9/14 14:48:56
--  

是的,免费版只能是3个