欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 自定义函数将行情数据传到VBS

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4108人关注过本帖树形打印复制链接

主题:自定义函数将行情数据传到VBS

帅哥哟,离线,有人找我吗?
guotx2010
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
自定义函数将行情数据传到VBS  发帖心情 Post By:2011/1/9 10:55:21 [只看该作者]

Function SendToVBA(Formula,A2,A1,B2,B1,D1,D1,D3,D4,G1,G2,G3,G4,Open1,Close1,High1,Low1,StkLabel1,MarketLabel1)
    '这是从公式中传来的行情数据
    VBA_A2=A2
 VBA_A1=A1
 VBA_B2=B2
 VBA_B1=B1
 VBA_D1=D1
 VBA_D2=D2
 VBA_D3=D3
 VBA_D4=D4
 VBA_G1=G1
 VBA_G2=G2
 VBA_G3=G3
 VBA_G4=G4
 VBA_OPEN=Open1
 VBA_CLOSE=Close1
 VBA_HIGH=High1
 VBA_LOW=Low1
 VBA_StkLabel=STKLABEL1
 VBA_MARKETLABEL=MarketLabel1
 
 If VBA_A1=3 then   '如果是第3周期,执行开仓或平仓操作
  OpenOrder
 End if 
 
    SendToVBA=1
End Function

 

以上代码是自定义函数,目的是要将行情数据传到VBS后台,然后在后台实现开单、平仓等操作,可是VBS代码编译时出现:

编译器错误1041:名称重定义

请高手们帮我看看。

 

说明:VBA_A1,VBA_A2等是在VBS中定义的public型变量

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
guotx2010
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
  发帖心情 Post By:2011/1/9 11:01:25 [只看该作者]

是不是参数个数超过了限制呢?那么参数最多是多少个?

 


 回到顶部
帅哥哟,离线,有人找我吗?
guotx2010
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
  发帖心情 Post By:2011/1/9 11:08:58 [只看该作者]

是我自己写重复了参数,两个D1了,改了就好了

 回到顶部