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

[求助]请教关于金字塔VBS控件mswinsck.ocx问题 [金字塔]

  • 咨询内容:

    我遇到一个VBS的技术问题,折磨我几天了无法解决。

    请教各位老师:在公式中如何才能调用windows中的mswinsck.ocx通讯组件?


    下面的代码,写到111.vbs文件中,双击可以执行,但放到金字塔公式中就无法执行了。

    set sock=createobject( "MSWinsock.Winsock")
    sock.Protocol=0

    sock.connect "127.0.0.1" , 8099
    sock.senddata "3188,1"

     

     

    提示:

     错误代码: 40006
    描述: 所需事物或请求的错误协议或连接状态

     

    ======================================

    各位老师,我需要在公式中使用TCP协议,向交易平台的端口发送指令,但因为无法使用控件而不能成功。同样的,wscript.sleep这个代码也不能执行。我想应是公式无法高用windows下的脚本解释引擎wscritp.exe的原因。这个问题解决了,上面的问题也就解决了。

    我不想用shell的方法来调用vbs文件,而是想把代码直接写到公式中。

    求教!

     

  • 金字塔客服: 补充:在代码第三句后加上这句Sock.AboutBox,也就是跳出控件版本,执行时点跳出窗口的确定,后面的代码就能执行了。百思不得其解的是,换成其它的任何方式的暂停方式,不论停多长时间,后面的代码都不能执行。请各位老师指教。

     

  • 用户回复: 真是邪门啊。。。用Sock.AboutBox暂停一下,或用msgbox方法暂停一下,都可以正常运行,但使用暂停函数,停多久都不行。为什么。这是我写的暂停函数
    Public Sub Pause(PauseTime)Dim Start  Start = Timer + PauseTime   Do  While Start > Timer      If Timer < 1 And Start >= 86400 Then     Start = Start - 86400    end if  LoopEnd Su

     

  • 网友回复: 看看是不是因为公式中频繁快速调用导致的问题

     

  • 网友回复: 谢谢王锋老大。我的思考:1、TCP连接后,确实需要等待一点时间,等连接成功后再发送数据。2、当前的测试情况似乎说明:这里不单是等待时间问题,应是在跳出窗口再点确定的过程中,即停顿了程序运行,又触发了什么。不然,为什么用停顿函数无论停多长时间都不行,而必须用跳出窗口的方法。百思不得其解。

 

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

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


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

相关文章

    没有相关内容