金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 95|回复: 4

非常尴尬又烧脑的Repeat去重和对锁问题来了。。。。。。。

[复制链接]

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2024-5-6
曾用名:
发表于 2024-12-6 19:38 | 显示全部楼层 |阅读模式
python程序,实现了一个维持对锁的逻辑,开多单在实现上就有两种可能的下单:开多 和 平空。
问题来了,因为同一根K上一行代码只允许下单一次,如果同一根K上,需要多头转空头,就可能触发Repeat重复下单机制,因为多转空具体的下单可能是:sell_open+sell_open,这样就出现同一根K上两次sell_open,第二个sell_open会触发Repeat机制被忽略掉。。。

我想到一个解决方法,因为repeat是按代码行数来去重的,那我可以把我之前共用的下单order_target方法copy四份,分别对应四种操作方向。
这样哪怕平多/开空最后都是通过sell_open下单的,因为代码行数不同,也不会被判断为重复下单,我这样理解对嘛?

回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2024-5-6
曾用名:
 楼主| 发表于 2024-12-6 19:55 | 显示全部楼层
我看下单sell_open函数有个serial_id参数,是不是可以每次执行传入不同的serial_id,它就不会被认定为同K的重复操作?
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-12-9 08:42 | 显示全部楼层
serial_id是系统标志,不支持修改。

你这类需求,应该在开平仓之前,就先判断处理方向。

注:Repeat是控制同一个下单语句在一根k上是否重复下单。多个下单语句之间并不受它的影响,即,默认情况下多个下单语句各自都可以在同根k上完成一次有效下单。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2024-5-6
曾用名:
 楼主| 发表于 2024-12-9 10:39 | 显示全部楼层
举例说明,如下代码,同一K线,两处buy_close都能发单成功,我i的理解对吧?:
if 开多仓:
    buy_close(.....)
elif 平空仓:
    buy_close(.....)
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-12-9 10:41 | 显示全部楼层
对的,只要对应的条件成立就会下单。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 13:56 , Processed in 0.140959 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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