您現在的位置:程序化交易>> 期貨公式>> 金字塔等>> 金字塔知識>>正文內容

[求助]能把這個老代碼改一下嗎? [金字塔]

  • 咨詢內容:  
    '窗體啟動時初始化編輯框內容
    Sub SearchMaincode_Load()
    SearchMaincode_TextBoxType.Text = Document.GetPrivateProfileString("JZT","TextBoxType","概念","C:\JTZSetting.INI")
    SearchMaincode_TextBoxBlock.Text = Document.GetPrivateProfileString("JZT","TextBoxBlock","主力合約","C:\JTZSetting.INI")
    End Sub

    Sub SearchMaincode_CommandButton1_Click()
    SearchStart()
    End Sub

    '該函數查找主力合約
    Sub SearchStart()

    application.MsgOut Date &" " &Time& "檢索主力合約"
    Dim marketName
    Set dominantContract=CreateObject("Scripting.Dictionary") '創建一個字典
    marketName=Array("SQ","DQ","ZQ","ZJ","SY")
    prefixStockNameOld=""
    c"
    contractVol=0

    '找到的主力合約代碼放這里
    dim labels
    dim markets

    For j=0 To UBound(marketName)
    n=marketData.GetReportCount(marketName(j))
    For i=0 To n-1
    Set reportData=marketdata.GetReportDataByIndex(marketName(j),i)
    prefixStockNameCur=left(reportData.StockName,2)
    suffixStockNameCur=right(reportData.StockName,2)
    If suffixStockNameCur>="00" And suffixStockNameCur<"99" And reportData.Volume>0 Then
    If prefixStockNameCur<>prefixStockNameOld Then
    If contractLabel<>"" Then
    dominantContract.Add contractMarket & contractLabel, 0
    End If
    prefixStockNameOld=prefixStockNameCur
    contractLabel=reportData.Label
    contractMarket=marketName(j)
    contractVol=reportData.Volume
    ElseIf reportData.Volume>contractVol then
    contractLabel=reportData.Label
    contractVol=reportData.Volume
    End If

    End If
    Next
    Next
    dominantContract.Add contractMarket & contractLabel,0

    labels=dominantContract.Keys
    markets=dominantContract.Keys

    FndCount = UBound(dominantContract.Keys)
    Application.MsgOut "共找到"&FndCount&"個合約"

    If FndCount > 0 Then
    '整理一下數據,將市場和代碼分開
    For j=0 To FndCount
    markets(j) = left(labels(j),2)
    labels(j) = right(labels(j),len(labels(j))-2)
    Next
    SaveBlockAndOpen labels, markets
    Else
    MsgBox "沒有找到主力合約"
    End if

    End Sub

    '將找到的合約存于板塊,并打開動態盤
    Sub SaveBlockAndOpen(labels, markets)

    Document.WritePrivateProfileString "JZT","TextBoxType",SearchMaincode_TextBoxType.Text,"C:\JTZSetting.INI"
    Document.WritePrivateProfileString "JZT","TextBoxBlock",SearchMaincode_TextBoxBlock.Text,"C:\JTZSetting.INI"

    '保存到板塊
    Set b = CreateObject("Stock.Block")
    For j=0 To UBound(labels)
    call b.AddStock(markets(j),labels(j))
    Next
    call b.toSave(SearchMaincode_TextBoxType.Text,SearchMaincode_TextBoxBlock.Text)

    '打開動態顯示牌
    Application.ActivateFrame "Report"
    Set Table = Report.GetGridByName("上海指數").GetTable()
    Table.SwitchBlock SearchMaincode_TextBoxBlock.Text, 1
    End Sub



    SearchMaincode
    用來搜索主力合約的
    但是沒有搜索夜盤品種好像
    誰能補充一下?

     

  • 金字塔客服: marketName=Array("SQ","DQ","ZQ","ZJ","SY")
    你這里夜盤市場有了啊,本地這邊運行后有夜盤品種的

     

  • 用戶回復:

    這個代碼可能由于論壇限制,有些不全

     

  • 網友回復:  老大~論壇里以前有搜索主力合約的VBA代碼 的~現在出了夜盤了~

    能否更新一下?

     

  • 網友回復:  你們這幾個股票指數一放進來~這個vba一運行老是搜出來好多股票指數

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 1145508240  點擊這里給我發消息進行 有償 編寫!不貴!點擊查看價格!


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 免费观看理论片毛片| 欧美三级日韩三级| 国产成人精品影院狼色在线| 一本岛v免费不卡一二三区| 欧洲熟妇色xxxx欧美老妇多毛| 国产妇乱子伦视频免费| 丰满少妇好紧多水视频| 精品免费AV一区二区三区| 在车子颠簸中进了老师的身体| 亚洲国产成人久久综合一| 精品视频一区二区三区在线观看| 国产精品久久久久久久久久影院| 一区二区三区免费看| 日本韩国在线视频| 亚洲最大成人网色| 超级香蕉97在线观看视频| 国产肉体xxxx裸体137大胆| 中文字幕一区二区三区精彩视频| 校花的好大的奶好爽漫画| 国产aⅴ激情无码久久久无码| a级毛片在线视频免费观看| 欧美性天天影院| 国产亚洲欧美精品久久久| 一个人看的日本www| 欧美日本在线一区二区三区| 国产在线一91区免费国产91| 一级做a爰片性色毛片黄书| 欧美综合第一页| 国产又大又粗又猛又爽的视频| 一级特黄录像在线观看| 日韩理论电影在线观看| 别揉我胸啊嗯动漫网站| 黄页网站在线观看免费| 探花视频在线看视频| 亚洲精品tv久久久久久久久| 香蕉视频一区二区| 女人把腿给男人桶视频app| 亚洲一卡一卡二新区无人区| 狠狠色综合网久久久久久| 国产日韩视频在线观看| 99在线观看视频|