您現(xiàn)在的位置:程序化交易>> 期貨公式>> 金字塔等>> 金字塔知識(shí)>>正文內(nèi)容

說(shuō)明下我是做股票的,我想監(jiān)控上證市場(chǎng)的所有股票的最新行情該怎么做? [金字塔]

  • 咨詢內(nèi)容: 請(qǐng)問(wèn)用能否對(duì)整個(gè)市場(chǎng)的行情進(jìn)行[事件]的監(jiān)控,說(shuō)明下我是做股票的,我想監(jiān)控上證市場(chǎng)的所有股票的最新行情該怎么做?
    {

     2、ReportNotify事件

         使用ReportNotity來(lái)監(jiān)控價(jià)格變化比上面的定時(shí)讀取價(jià)格的方法好的地方是價(jià)格的每一次跳動(dòng)都逃不過(guò)這個(gè)事件的監(jiān)控,而使用定時(shí)器,則會(huì)漏掉一些價(jià)格,不如:股指每一秒鐘有2筆成交回報(bào),用上面的方法就會(huì)漏掉一次價(jià)格變化,當(dāng)然如果你把定時(shí)器設(shè)置成500毫秒一次也可以獲取每一次的價(jià)格變化,但是這樣對(duì)系統(tǒng)資源的消耗會(huì)很大的,而是用這個(gè)事件相對(duì)占用較少系統(tǒng)資源。

        如果你是做套利的,那么對(duì)價(jià)格變動(dòng)更加敏感,使用這個(gè)事件是最好的選擇。

        這個(gè)事件的使用,需要首先注冊(cè)你要監(jiān)控的品種,使用RegReportNotify方法,代碼如下:

        sub RegIF()            '還是監(jiān)控IF06合約的價(jià)格變化

                Call MarketData.RegReportNotify("IF06","ZJ")

                '要監(jiān)控多個(gè)品種,繼續(xù)寫代碼就行了,如:

                Call MarketData.RegReportNotify("RB10","SQ")    '監(jiān)控上期的螺紋鋼10月份合約

        end sub

        把這個(gè)過(guò)程用到VBAStart事件中,就會(huì)在啟動(dòng)VBA時(shí)自動(dòng)注冊(cè)對(duì)IF06合約的監(jiān)控

     

        到這里為止,你只做了一半事情,很多人就是在這之后不知道怎么獲取行情數(shù)據(jù)了。別擔(dān)心,繼續(xù)看下去你就明白了。

     

        注冊(cè)了合約之后,需要通過(guò)另一個(gè)事件來(lái)獲取行情數(shù)據(jù),那就是ReportNotify事件,這個(gè)事件會(huì)返回一個(gè)ReportData對(duì)象,這個(gè)更上面的一樣。

        Sub MarketData_ReportNotify(ReportData)

                '有人在這里還是用1的方法設(shè)置一個(gè)report1變量,然后取report1的返回值,這是多余的,ReportData本身就是返回的數(shù)據(jù),直接取reportData的值就行了。

                NewPrice=ReportData.NewPrice

                stkLable=ReportData.Label

                Application.Msgout Cdate(time) & ",Code:" & stkLabel & ",NewPrice:" & NewPrice

        End Sub

    }


    上面的vba代碼是需要注冊(cè)某個(gè)股票代碼后才能發(fā)生[事件],如果我不注冊(cè)特定的品種,想對(duì)整個(gè)上證市場(chǎng)的股票進(jìn)行[行情監(jiān)控]我該怎么做?



     

  • 金字塔客服:

    使用定時(shí)器,遍歷整個(gè)市場(chǎng)的合約對(duì)象

     

    示例

    ‘該示例從鄭州市場(chǎng)篩選SR合約得最大持倉(cāng)量做為主力合約

     Sub Test()
     
     Dim MaxCode
     Dim MaxVolume
     
     '得到市場(chǎng)所有品種
     Count = MarketData.GetReportCount("ZQ")
     
     For i = 0 To Count-1
      Set Report1 = MarketData.GetReportDataByIndex("ZQ",i)
      '只處理SR合約
      if Left(Report1.Label,2) = "SR" Then
       '只處理有效合約
       if Right(Report1.Label,2) >= "01" And Right(Report1.Label,2) <= "12" Then
        If Report1.Volume > MaxVolume Then
         MaxCode = Report1.Label
         MaxVolume = Report1.Volume
        End if
       end if
      End if
     Next
     
     '顯示成交量最大得合約
     MsgBox MaxCode
     
    End Sub

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 1145508240  點(diǎn)擊這里給我發(fā)消息進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
主站蜘蛛池模板: mm131美女做爽爽爱视频| 亚洲午夜爱爱香蕉片| 老色鬼久久综合第一| 国产激情一区二区三区在线观看 | 国产va免费精品观看精品| 成人在线免费看片| 国产精品午夜小视频观看| 99热这里只有精品7| 女人被男人桶得好爽免费视频| 中文字幕亚洲欧美日韩不卡| 日本欧美大码aⅴ在线播放| 九歌电影免费全集在线观看| 欧美天堂在线观看| 亚洲最大成人网色| 深夜福利一区二区| 伊人久久中文大香线蕉综合| 精品国产麻豆免费人成网站| 国产69久久精品成人看| 边吃奶边扎下很爽视频| 国产在线视频专区| 成人在线观看不卡| 国产欧美一区二区三区在线看 | 国产111111在线观看| 蜜桃麻豆www久久国产精品| 国产午夜精品1区2区3福利| 黑人操亚洲美女| 国产成年网站v片在线观看| 日本dhxxxxxdh14日本| 国产精品jizz在线观看网站 | 国产女人高潮叫床视频| 中文无线乱码二三四区| 日韩欧美亚洲国产精品字幕久久久| 亚洲国产精品成人久久久| 热99在线视频| 伊人五月天综合| 精品久久久久久久久中文字幕 | 色偷偷888欧美精品久久久| 国产区视频在线观看| 香蕉视频911| 国产在线一区二区视频| 黑人巨茎大战欧美白妇|