金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5020|回复: 17

正式版6.23python交易系统严重bug

[复制链接]

4

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2022-11-17
曾用名:
发表于 2022-11-19 11:19 | 显示全部楼层 |阅读模式
11.18号通过程序化交易SA00,出现调用时间及获取午盘最后一跳收盘价错误。

夜盘开盘21:00:00时候调用系统时间,通过context.now获取时间为2022-11-17 15:00:00,实际应该为2022-11-18 15:00:00,见下图,这个是bug1


通过close = history_bars(code, lenth, zhouqi, 'close',include_now = False)函数获取5m周期最后一根K线收盘价close[-1]也就是获取18号15:00:00午盘收盘价为2591,这个价格其实是17号15:00:00收盘价,应该获取到18号15:00:00收盘价为2610,相差19跳导致我程序按照错误的价格判定离场虽然没有亏损但是导致了严重的错误。这个是bug2
code = SA00 ,lenth = 130 , zhouqi = 5m

本人使用的是金字塔64位正式版6.23,时间使用的是北京时间格式,下周希望你们引起高度重视这2个bug非常严重,我印象中遇到不止一次了,这次截图为证,下周会专门写一个程序来复现这个bug,希望你们尽快找到问题点和解决这类开盘时候的错误。具体细节见截图

sshot-bug1.png
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-21 14:38 | 显示全部楼层
你再次出现这个问题时候,你直接在K线图上右键-分笔数据 你看下你分笔数据的情况。

我感觉你这个像是数据出了问题导致的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2022-11-17
曾用名:
 楼主| 发表于 2022-11-21 20:57 | 显示全部楼层
技术009 发表于 2022-11-21 14:38
你再次出现这个问题时候,你直接在K线图上右键-分笔数据 你看下你分笔数据的情况。

我感觉你这个像是数 ...

我说 就是数据出问题了,K线图上的数据是对的,就是程序里面获取的数据是错的看分笔不一定错吧,都是K线图上的吧,再说分笔我也不会看啊,你们后端数据只有你们看的到,我只能知道我拿到的数据是错误的。
回复

使用道具 举报

4

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2022-11-17
曾用名:
 楼主| 发表于 2022-11-21 21:08 | 显示全部楼层
我复现的程序写好了,今天晚上SA倒是对了,RB00和MA00数据还是错误了,今天晚上它们拿到的是18号15:00:00的数据,SA则是拿到的21号15:00:00的数据这下有打log了,你们有做实盘测试么??
回复

使用道具 举报

4

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2022-11-17
曾用名:
 楼主| 发表于 2022-11-21 21:10 | 显示全部楼层
PP00更离谱拿到的居然是17号15:00:00的数据
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-11-21 21:18 | 显示全部楼层
你是先输出,再打开的k先图?如果是,建议你在断开行情链接在打开。或者在动态显示牌上右键数据查看对应周期的数据。因为打开K先图会自动下载近期的数据。如果存在缺失数据时,就会造成输出结果和现在显示结果存在差异。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2022-11-17
曾用名:
 楼主| 发表于 2022-11-21 21:28 | 显示全部楼层
log文件给你们看看,取的数据依次为high,low,close,open,datetime。不同时间级别的。SA今天晚上数据是正确的,其他三个品种都是错误的。

bugre_MA00_1121_210000.txt

584 Bytes, 下载次数: 2450

bugre_PP00_1121_210000.txt

584 Bytes, 下载次数: 2399

bugre_RB00_1121_210000.txt

584 Bytes, 下载次数: 2354

bugre_SA00_1121_210000.txt

584 Bytes, 下载次数: 2385

回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-11-21 23:01 | 显示全部楼层
这个问题,首先你要保证你本地数据是完整的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2022-11-17
曾用名:
 楼主| 发表于 2022-11-22 08:24 | 显示全部楼层
技术006 发表于 2022-11-21 23:01
这个问题,首先你要保证你本地数据是完整的。

听你们表述的意思是这个函数是从本地拿数据了,不是从服务器拿数据了?
那你帮我写个代码来检测一下这个完整的概念再运行这个拿数据的函数,不要用含糊的本地数据是完整的来回答,什么叫完整,你们程序定义一下,我叫你们写代码,写个标准的检查本地数据完整性的代码加拿数据的方法案列可以不?
回复

使用道具 举报

4

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2022-11-17
曾用名:
 楼主| 发表于 2022-11-22 08:29 | 显示全部楼层
而且我认为如果是本地数据不完整引起的,这个事情应该客户端自动来完成数据补充,你们说也是有的,但是为什么会出现,拿到是补充后没有check数据,这些事情应该是客户端自动完成的,而不是推到客户这边来说你们自己不检查,出错了不要怪我们啊。我这个运行程序的客户端都下了几年的数据回测都是跑过的,一直开着运行实盘,至少K线上显示的数据周期都是不缺失的,我不知道这个本地数据完整性你们怎么定义,必须给标准,和程序可检查的方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 17:37 , Processed in 0.298292 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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