金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2075|回复: 4

VBA 关于重复报单的问题

[复制链接]

16

主题

41

帖子

41

积分

Rank: 1

等级: 新手上路

注册:
2021-7-9
曾用名:
发表于 2022-12-14 11:40 | 显示全部楼层 |阅读模式
几个问题请教一下:
代码示例:Sub MarketData_ReportNotify(ReportData)

Call Order.HoldingInfoByCode2("AG01","SQ",BuyHolding,BuyCost,BuyTodayHolding,SellHolding,SellCost,SellTodayHolding,PNL,UseMargin,"")
If  [size=14.6667px]BuyHolding<4 and NewPrice<5000  Then  [size=14.6667px]sOrderID=Order.Buy(0,1,5100,0,"AG01","AQ"",0)    '持多单小于4手时,按1手开多单,并返回 OrderID
[size=14.6667px]End Sub
[size=14.6667px]在实际执行过程中,会发现经常出现开仓数量超出  4 手的情况,有时又不会。经分析,认为是收到行情数据即触发开仓动作,但前一笔申报还在进行中或未成交(挂单价远高于卖1价)导致,增加 OrderStatusEx 事件监测发现报单、撤单、刷新[size=14.6667px]BuyHolding 之间有个时间差的问题所导致,平仓情况类似。
[size=14.6667px]1、象这种情况,是否有较好的方法来避免超限开仓的方案?
[size=14.6667px]2、[size=14.6667px]OrderID 返回的数据(订单ID号),是不是一定为数字型?
[size=14.6667px]3、[size=14.6667px]TraderDetaild3.mdb  文档发现经常丢失 “盈亏” 字段的值,笔数倒没错,成交后写这个文档的数据是实时的吗?
[size=14.6667px]4、TraderDetaild3.mdb 这个文档中,是否可以增加成交价字段?便于取用
[size=14.6667px]谢谢!



回复

使用道具 举报

16

主题

41

帖子

41

积分

Rank: 1

等级: 新手上路

注册:
2021-7-9
曾用名:
 楼主| 发表于 2022-12-14 11:42 | 显示全部楼层

几个问题请教一下:
代码示例:Sub MarketData_ReportNotify(ReportData)

Call Order.HoldingInfoByCode2("AG01","SQ",BuyHolding,BuyCost,BuyTodayHolding,SellHolding,SellCost,SellTodayHolding,PNL,UseMargin,"")
If  BuyHolding<4 and NewPrice<5000  Then  [size=14.6667px]sOrderID=Order.Buy(0,1,5100,0,"AG01","AQ"",0)    '持多单小于4手时,按1手开多单,并返回 OrderID
End Sub
在实际执行过程中,会发现经常出现开仓数量超出  4 手的情况,有时又不会。经分析,认为是收到行情数据即触发开仓动作,但前一笔申报还在进行中或未成交(挂单价远高于卖1价)导致,增加 OrderStatusEx 事件监测发现报单、撤单、刷新BuyHolding 之间有个时间差的问题所导致,平仓情况类似。
1、象这种情况,是否有较好的方法来避免超限开仓的方案?
2、OrderID 返回的数据(订单ID号),是不是一定为数字型?
3、TraderDetaild3.mdb  文档发现经常丢失 “盈亏” 字段的值,笔数倒没错,成交后写这个文档的数据是实时的吗?
4、TraderDetaild3.mdb 这个文档中,是否可以增加成交价字段?便于取用
谢谢!
回复

使用道具 举报

14

主题

214

帖子

299

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2022-12-14 13:07 | 显示全部楼层
1. BuyHolding<4     这个BuyHolding判断的是持有的仓位数量,从触发下单到实际成交,是有时间差的。    需要用OrderInfo2 方法加上未成交单的判断,持有的仓位+未成交单<4,才开仓。撤单后,才能再开仓
2. OrderID 返回的数据(订单ID号),为数字型,可能包含负数

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

41

帖子

41

积分

Rank: 1

等级: 新手上路

注册:
2021-7-9
曾用名:
 楼主| 发表于 2022-12-15 14:05 | 显示全部楼层
谢谢回复!
TraderDetaild3.mdb 这个文档中,是否可以增加成交价字段?便于取用
这个需求供参考,并望能增加,自己再去创建一个数据库也挺麻烦的
回复

使用道具 举报

14

主题

214

帖子

299

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2022-12-16 09:17 | 显示全部楼层
TraderDetaild3.mdb文档中,需要的成交价字段,也会反馈提交,感谢您的建议。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 18:34 , Processed in 0.319292 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表