金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 900|回复: 36

python开平仓执行时间

[复制链接]

6

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2023-9-26
曾用名:
发表于 2024-9-25 15:56 | 显示全部楼层 |阅读模式
这是源代码,目的盘末自动换月操作
            minimum = get_dynainf(code_final,208)
            handle_p_last = get_lastmain(code_letter,main_transfer)
            portfolio=get_portfolio (handle_p_last, 2)
            if portfolio.buy_quantity !=0:
                amount = portfolio.buy_quantity
                buy_1 = get_dynainf(handle_p_last,28)
                h_price = buy_1 - n_14*minimum
                sell_close(handle_p_last,'Limit',h_price,volume=amount,serial_id = 103)
                sell_1 = get_dynainf(code_final,34)
                h_price = sell_1 + n_14*minimum
                buy_open(code_final,'Limit',h_price,volume=amount,serial_id = 104)

以下是今天日志
截图202409251549483059.png
请问serial_id = 103的平仓操作完成之后,为什么中间有近7秒时间才执行serial_id = 104的操作?
看日志2024-09-25 14:59:53.728已经完成回报,代码是连续的,中间没有其他调用
之前模拟盘测试也出现过,但不是每次都如此,以为是模拟盘原因,目前实盘中也出现
回复

使用道具 举报

14

主题

223

帖子

308

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2024-9-25 16:17 | 显示全部楼层
您的问题正在查看,请稍等。    是哪家期货公司的实盘账号?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2023-9-26
曾用名:
 楼主| 发表于 2024-9-25 16:20 | 显示全部楼层
银河
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-9-25 16:38 | 显示全部楼层
本帖最后由 技术006 于 2024-9-25 16:43 编辑

1.在下单语句前面单独输出打印一条记录,用于判断是否存在过中断行为.
2.把这部分的下单语句中增加返回值输出。通过log_debug_info 打印输出orderid的返回值。根据输出的日志才能进一步判断原因。
buy_open(code_final,'Limit',h_price,volume=amount,serial_id = 104)
改成
orderid=buy_open(code_final,'Limit',h_price,volume=amount,serial_id = 104)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2023-9-26
曾用名:
 楼主| 发表于 2024-9-25 16:55 | 显示全部楼层
serial_id = 104吗?还是103?
问题是出在103执行之后,104之前
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-9-25 17:12 | 显示全部楼层
阿白67544 发表于 2024-9-25 16:55
serial_id = 104吗?还是103?
问题是出在103执行之后,104之前

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

使用道具 举报

6

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2023-9-26
曾用名:
 楼主| 发表于 2024-9-26 16:38 | 显示全部楼层
修改了代码如下
截图202409261638337760.png

昨晚夜盘和今天盘中用上面代码模拟盘测试了几遍,都没有问题,
截图202409261635185458.png

但是最后在盘末的测试,全部返回-1值,没有成交,
截图202409261632091151.png

交易日志也没有反映
截图202409261631345394.png
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-9-26 16:42 | 显示全部楼层
本帖最后由 技术006 于 2024-9-26 16:49 编辑

返回-1,说明相应的下单语句执行下单委托动作失败。这里大概率是因为同一根k线【触发禁止重复下单的限制】。即对应的周期k上,在此之前触发过相关的动作。所以现在的交易日志才不会有触发动作的记录。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2023-9-26
曾用名:
 楼主| 发表于 2024-9-26 16:44 | 显示全部楼层
这是策略池的记录
截图202409261642175773.png

我查了一下,模拟盘测试之前也出现过同样问题
截图202409261644029022.png
回复

使用道具 举报

6

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2023-9-26
曾用名:
 楼主| 发表于 2024-9-26 16:59 | 显示全部楼层
技术006 发表于 2024-9-26 16:42
返回-1,说明相应的下单语句执行下单委托动作失败。这里大概率是因为同一根k线【触发禁止重复下单的限制】 ...

这似乎解释不通啊,你看我的策略池记录,如果是触发禁止重复下单,为什么后面两次都没问题?
另外,之前的问题,不是禁止下单,而是执行间隔太长,近7秒无操作
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 14:56 , Processed in 0.248348 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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