您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

怎么写VBA程序,实现数据接收模块里面的批量补数据功能,只要补充期货类数据就OK了 [金字塔]

  • 咨询内容:

    Sub SJBC()
    if application.ReceiveDataStatus=0 then application.ReceiveData(1)
    Application.PeekAndPump
    application.SendMessage(33882)
    call application.Settimer(1,600000)
    call application.Settimer(2,9000000)
    Set Wrap = CreateObject("DynamicWrapper")
    Wrap.Register "user32.dll","FindWindowA","i=ss","f=s", "r=l"
    Wrap.Register "user32.dll","FindWindowExA","i=llss","f=s", "r=l"
    Wrap.Register "user32.dll","SendMessageA","i=lull","f=s", "r=l"
    h = Wrap.FindWindowA("#32770","数据接收")
    tab=Wrap.FindWindowExA(h,0,"SysTabControl32","")
    TCM_SETCURFOCUS=4912
    WM_SETFOCUS=7
    WM_KEYDOWN=256
    WM_KEYUP=257
    BM_CLICK=245
    Wrap.SendMessageA tab,TCM_SETCURFOCUS,2,0
    h1=Wrap.FindWindowExA(h,0,"#32770","自定义补数据")
    cb=Wrap.FindWindowExA(h1,0,"ComboBox","")
    Wrap.SendMessageA cb,WM_SETFOCUS,0,0
    Wrap.SendMessageA cb,WM_KEYDOWN,VK_DOWN,0
    Wrap.SendMessageA cb,WM_KEYUP,VK_DOWN,0
    bt=0
    bt=Wrap.FindWindowExA(h1,0,"Button","开始补充")
    Wrap.SendMessageA bt,BM_CLICK,0,0
    if bt<>0 then todayhas=1
    End Sub

     

    这个代码好像是实现自定义的补数据功能,怎么实现批量补数据,只需要补充期货类数据就可以了

     

  • 金字塔客服:

    我在自定义补充数据时候,,添加品种时,我选择所有的期货合约,当出现移仓时出现新的合约时,请问是否还需要手动添加新的合约进去,他才回自动补充新的合约数据

     

  • 用户回复:

    不需要了

     

  • 网友回复:  能否在上述需求写个范例

     

  • 网友回复: 批量数据补充,只选择国内期货品种,补充日线,1分钟,和5分钟的数据,谢谢了

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容