金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6238|回复: 13

请问造成重复下单的原因

[复制链接]

26

主题

77

帖子

77

积分

Rank: 2

等级: 标准版

注册:
2021-12-22
曾用名:
发表于 2022-2-7 11:33 来自手机 | 显示全部楼层 |阅读模式
后台走完一根K线提前5秒执行,出现重复开仓,是什么原因造成的?
IMG_20220207_112225.jpg
IMG_20220207_112844.jpg
IMG_20220207_112610.jpg
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-2-7 11:58 | 显示全部楼层
1.提供一下下单日志?
2. 软件版本是多少?
3. 后台下单代码中是否使用了重复下单函数ALLOWREPEAT。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

26

主题

77

帖子

77

积分

Rank: 2

等级: 标准版

注册:
2021-12-22
曾用名:
 楼主| 发表于 2022-2-7 13:20 | 显示全部楼层
技术006 发表于 2022-2-7 11:58
1.提供一下下单日志?
2. 软件版本是多少?
3. 后台下单代码中是否使用了重复下单函数ALLOWREPEAT。

2022-02-07 09:40:41.466    【后台】 启动后台程式化交易
2022-02-07 09:41:38.095    【回报】1771 : 登录成功
2022-02-07 09:43:41.194    【回报】1771 : 已登出
2022-02-07 09:43:56.131    【自动】执行交易账户自动登录操作
2022-02-07 09:43:56.678    【回报】1771 : 登录成功
2022-02-07 09:59:55.872    【后台】AP05 TSellShort 第 7 行 策略:<钊专用后台> 出现信号
2022-02-07 09:59:55.872    【后台】AP05 TSellShort 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:AP05
2022-02-07 09:59:55.872    【后台】实际账户持仓 0
2022-02-07 09:59:55.888    【后台】AP05 TBuy 第 11 行 策略:<钊专用后台> 出现信号
2022-02-07 09:59:55.888    【后台】AP05 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:AP05
2022-02-07 09:59:55.888    【后台】下单已发送
2022-02-07 09:59:55.888    【下单】AP05 价0.000000 量1 买卖0 类型1 开平0 账户17716739828 Formula 1
2022-02-07 09:59:55.888    【下单】已提交,订单ID :117573607
2022-02-07 09:59:55.888    【后台】AP05 运行结束
2022-02-07 09:59:55.982    【指令】收到回报指令 ID = 117573607
2022-02-07 09:59:55.982    【回报】177 : AP05 - 已报单 1 价格:0 开 买
2022-02-07 09:59:56.044    【指令】收到Order回报指令 ID = 117573607 Status = 3
2022-02-07 09:59:56.107    【指令】收到成交回报指令 ORDERID = 117573607
2022-02-07 09:59:56.107    【回报】177 : AP205 - 已成交 1 价格:9255 开 买
2022-02-07 09:59:56.107    【回报】177 : AP205 - 全部成交 1
2022-02-07 09:59:57.888    【后台】AP05 TBuy 第 10 行 策略:<钊专用后台> 出现信号
2022-02-07 09:59:57.888    【后台】AP05 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:AP05
2022-02-07 09:59:57.888    【后台】下单已发送
2022-02-07 09:59:57.888    【下单】AP05 价0.000000 量1 买卖0 类型1 开平0 账户17716739828 Formula 1
2022-02-07 09:59:57.888    【下单】已提交,订单ID :117573608
2022-02-07 09:59:57.888    【后台】AP05 运行结束
2022-02-07 09:59:57.982    【指令】收到回报指令 ID = 117573608
2022-02-07 09:59:57.982    【回报】177: AP05 - 已报单 1 价格:0 开 买
2022-02-07 09:59:58.044    【指令】收到Order回报指令 ID = 117573608 Status = 3
2022-02-07 09:59:58.044    【指令】收到成交回报指令 ORDERID = 117573608
2022-02-07 09:59:58.044    【回报】177 : AP205 - 已成交 1 价格:9254 开 买
2022-02-07 09:59:58.044    【回报】177 : AP205 - 全部成交 1
2022-02-07 09:59:58.919    【后台】AP05 运行结束
2022-02-07 09:59:59.872    【后台】AP05 运行结束

6.2版本,没有ALLOWREPEAT,没有信号闪烁

补充内容 (2022-2-7 13:21):
平空:TSELLSHORT( CROSS(C,REF(波浪顶,1)),0,MKT);
平多:TSELL(CROSS(REF(波浪底,1),C),0,MKT);

加多:TBUY(THOLDING>0 AND CROSS(C,REF(波浪顶,1)),1,MKT);
开多:TBUY(THOLDING=0 AND CROSS(C,REF(波浪顶,1)),1,MKT);

加空:TBUYSHORT(THOLDING<0 AND CROSS(REF(波浪底,1),C),1,MKT);
开空:TBUYSHORT(THOLDING=0 AND CROSS(REF(波浪底,1),C),1,MKT);

补充内容 (2022-2-7 13:23):
精细化回测没有问题

补充内容 (2022-2-7 13:31):
好像是开仓和加仓重复了,交易语句顺序有问题吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-2-7 13:25 | 显示全部楼层
你日志里下单的不是一行代码。没有显示你所说的重复下单。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-2-7 13:27 | 显示全部楼层
你要找下10:59分 左右的日志看下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

26

主题

77

帖子

77

积分

Rank: 2

等级: 标准版

注册:
2021-12-22
曾用名:
 楼主| 发表于 2022-2-7 14:05 来自手机 | 显示全部楼层
技术009 发表于 2022-2-7 13:27
你要找下10:59分 左右的日志看下。

我看了日志下单代码,是开仓和加仓重复了,你帮我看下下单指令有没有问题。在精细化回测里没有这重复的问题
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-2-7 14:08 | 显示全部楼层
开仓后不是立即成交的你要加一个是否有未成交判断
实际交易时候对于仓位你一定要理解,不是说你下单就要有持仓,这个和你手工下单一样,不是下单就成交的


确定上一笔指定委托是否未成交(始终有效)

用法:
TISPRVREMAIN(N)
N为委托方向.0所有方向;1开多;2平多;3开空;4平空

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

使用道具 举报

26

主题

77

帖子

77

积分

Rank: 2

等级: 标准版

注册:
2021-12-22
曾用名:
 楼主| 发表于 2022-2-7 14:39 来自手机 | 显示全部楼层
技术008 发表于 2022-2-7 14:08
开仓后不是立即成交的你要加一个是否有未成交判断
实际交易时候对于仓位你一定要理解,不是说你下单就要有 ...

这是模拟测试。是不是提前5秒执行,导致开仓后加仓也满足条件了,因为我的开仓和加仓条件是一样的,只是tholding=0和holding》0的区别。
那么这样是不是应该就可以解决这问题?把加仓去掉只用开仓,同时把tholding去掉
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-2-7 14:41 | 显示全部楼层
就是因为你开仓和加仓条件一样,tholdin是账户持仓,账户持仓是要真的买进来以后才有持仓
你下单瞬间是没有持仓的,等于你手工下单,发现自己么有持仓,然后瞬间按两下下单按键这样的动作了

你去掉加仓自然可以,相当于就一个下单动作
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-2-7 14:45 | 显示全部楼层
提前N秒 相当于一个短暂的不间断监控。这样在这N秒 先后满足条件 也都会下单的。你这里就是这个情况。

“把加仓去掉只用开仓,同时把tholding去掉”
是的。这样至少要下个K 才会再次触发开仓下单。如果条件还满足的话。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-25 06:28 , Processed in 0.155061 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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