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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助]如何将交易信号导入金字塔并实现程序化交易

   

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


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

主题:[求助]如何将交易信号导入金字塔并实现程序化交易

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


加好友 发短信
等级:新手上路 帖子:51 积分:245 威望:0 精华:0 注册:2010/12/4 11:32:48
  发帖心情 Post By:2010/12/4 13:27:14 [显示全部帖子]

 Sub APPLICATION_VBAStart()
call Application.SetTimer(1,1000) '1S触发一次
End Sub

Sub APPLICATION_Close()
call Application.KillTimer(1)
End Sub

Sub APPLICATION_Timer(ID)
call Operate()
End Sub

Sub Operate()
On Error Resume Next
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open _
    ("D:\Scripts\output.xls")
    
way = objExcel.Cells(1, 1).Value  '取第一个单元格数据
If Err.Number=0 Then
Select Case way
    '通过order执行操作,参数需要填充
   Case 1
        'order.Buy(Type,Vol,Price,StoplmtPrice,Code,Market,AccountID,Valid)
   Case 2
        'order.Sell(Type,Vol,Price,StoplmtPrice,Code,Market,AccountID,Valid)
   Case 3
        'order.BuyShort(Type,Vol,Price,StoplmtPrice,Code,Market,AccountID,Valid)
   Case 4
        'order.SellShort(Type,Vol,Price,StoplmtPrice,Code,Market,AccountID,Valid)
End Select
End If

objExcel.Quit
End Sub

版主评定:好评,获得1个金币奖励好评,获得1个金币奖励
(理由:好文章)
 回到顶部
帅哥哟,离线,有人找我吗?
一亩三分地
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:51 积分:245 威望:0 精华:0 注册:2010/12/4 11:32:48
  发帖心情 Post By:2010/12/9 21:55:24 [显示全部帖子]

设计个INI文件,excel那头只能用一般写文本文件的方式写。金字塔这头提供专用访问ini文件的函数,访问很方便。
output.ini

[contract]
code=***
market=***

[operation]
tag=*
way=***
mode=***
vol=***
price=***

用tag标志是否有效,excel更新信息后置为有效,金字塔读取后置无效,防止重复执行
其它的诸如开平买卖,限价市价,手数,指定价格等

 回到顶部