金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 103769

我的后台代码bug~帮忙看下怎么修改~

[复制链接]

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-6-10 09:32 | 显示全部楼层
好像没变化,你要么控制一根k线只交易一次
否者你不同的代码段,不同时间时候执行,她认为满足条件就应该执行的啊

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

使用道具 举报

63

主题

196

帖子

206

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-10 09:43 | 显示全部楼层
资深技术02 发表于 2021-6-10 09:32
好像没变化,你要么控制一根k线只交易一次
否者你不同的代码段,不同时间时候执行,她认为满足条件就应该 ...

我再琢磨一下吧~调试后再说
回复

使用道具 举报

63

主题

196

帖子

206

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-22 18:32 | 显示全部楼层



今天又出现了同样的问题
同样的代码不同机器不同帐户上跑出了不同信号~
问题应该还是跟之前一样~
那个持仓返回的数据问题~
不知道是不是我的持仓刷新频率太高了~800ms

上面是出问题的帐户~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

63

主题

196

帖子

206

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-22 18:34 | 显示全部楼层


这是没出问题的正常帐户的操作~
一个正常反手操作而已

我觉得不是我的代码问题~
应该是返回的持仓数据的问题或者浮点小数的问题~
但这个问题怎么规避?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

63

主题

196

帖子

206

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-22 19:14 | 显示全部楼层
出问题的代码

//空翻多
if ch>0 and nh>0 and tnh<0 then begin
//AC1---------
tbuy(GETREGVAL('taoge',str1&'_kp',0)=1,abs(tnh)*p01,lmt,xxb,0,ac1,'');
tbuy(GETREGVAL('taoge',str1&'_kp',0)=1,abs(nh)*p01,lmt,xxb,0,ac1,'');

if TSELLHOLDINGEX( ac1,'' ,1 )>=(abs(tnh)+abs(nh))*p01 then begin
*tsellshort(GETREGVAL('taoge',str1&'_kp',0)=0,abs(tnh)*p01,lmt,xxb,0,ac1,'');
*tsellshort(GETREGVAL('taoge',str1&'_kp',0)=0,abs(nh)*p01,lmt,xxb,0,ac1,'');
end
if TSELLHOLDINGEX( ac1,'' ,1 )<(abs(tnh)+abs(nh))*p01 then begin
*tbuy(GETREGVAL('taoge',str1&'_kp',0)=0,(abs(tnh)+abs(nh))*p01-TSELLHOLDINGEX( ac1,'' ,1 ),lmt,xxb,0,ac1,'');
tsellshort(GETREGVAL('taoge',str1&'_kp',0)=0,TSELLHOLDINGEX( ac1,'' ,1 ),lmt,xxb,0,ac1,'');
end

tsellshort(GETREGVAL('taoge',str1&'_kp',0)=2,abs(tnh)*p01,lmt,xxb,0,ac1,'');
tbuy(GETREGVAL('taoge',str1&'_kp',0)=2,abs(nh)*p01,lmt,xxb,0,ac1,'');

同时触发了三条标红的指令~
还是麻烦帮忙看一下到底应该怎么规避这个~



回复

使用道具 举报

63

主题

196

帖子

206

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-22 19:16 | 显示全部楼层

2021-06-22 14:32:04.224    【后台】IF07 运行结束
2021-06-22 14:32:04.255    【后台】IF07 TSellShort 第 519 行 策略:<if_iku28_rn_1f_2103_bak> 出现信号
2021-06-22 14:32:04.255    【后台】IF07 TSellShort 已成功触发下单操作 价格:5084.000000 数量:1 类型:0 账户:20105318 品种:IF07
2021-06-22 14:32:04.255    【后台】多账户及策略系数 委托账户或者组: 20105318
2021-06-22 14:32:04.255    【后台】CTP登录账户 1 个
2021-06-22 14:32:04.255    【后台】CTP账户 20105318 下单
2021-06-22 14:32:04.255    【后台】CTP账户 20105318 下单系数为1.000000
2021-06-22 14:32:04.255    【后台】账户 20105318 下单,系数调整后下单量:1
2021-06-22 14:32:04.255    【后台】实际账户 20105318 持仓 2
2021-06-22 14:32:04.255    【后台】下单已发送
2021-06-22 14:32:04.255    【下单】IF07 价5084.000000 量1 买卖0 类型0 开平1 账户20105318 Formula 1
2021-06-22 14:32:04.255    【下单】确认报单已发送 ID=790970063 RefID = 7040
2021-06-22 14:32:04.255    【后台】扩展接口 登录账户 0 个
2021-06-22 14:32:04.271    【后台】模组账户 0 个
2021-06-22 14:32:04.271    【后台】IF07 TSellShort 第 520 行 策略:<if_iku28_rn_1f_2103_bak> 出现信号
2021-06-22 14:32:04.271    【后台】IF07 TSellShort 已成功触发下单操作 价格:5084.000000 数量:1 类型:0 账户:20105318 品种:IF07
2021-06-22 14:32:04.271    【后台】多账户及策略系数 委托账户或者组: 20105318
2021-06-22 14:32:04.271    【后台】CTP登录账户 1 个
2021-06-22 14:32:04.271    【后台】IH07 运行结束
2021-06-22 14:32:04.271    【后台】CTP账户 20105318 下单
2021-06-22 14:32:04.271    【指令】收到回报指令 ID = 790970063 RefID = 7040
2021-06-22 14:32:04.271    【回报】20105318 : IF2107 - 已报单 1 价格:5084.0 平 买
2021-06-22 14:32:04.271    【后台】CTP账户 20105318 下单系数为1.000000
2021-06-22 14:32:04.271    【后台】账户 20105318 下单,系数调整后下单量:1
2021-06-22 14:32:04.287    【后台】实际账户 20105318 持仓 1
2021-06-22 14:32:04.287    【后台】下单已发送
2021-06-22 14:32:04.287    【下单】IF07 价5084.000000 量1 买卖0 类型0 开平1 账户20105318 Formula 1
2021-06-22 14:32:04.287    【下单】确认报单已发送 ID=790970073 RefID = 7050
2021-06-22 14:32:04.287    【后台】扩展接口 登录账户 0 个
2021-06-22 14:32:04.287    【后台】模组账户 0 个
2021-06-22 14:32:04.287    【后台】IF07 TBuy 第 523 行 策略:<if_iku28_rn_1f_2103_bak> 出现信号
2021-06-22 14:32:04.287    【后台】IF07 TBuy 已成功触发下单操作 价格:5084.000000 数量:2 类型:0 账户:20105318 品种:IF07
2021-06-22 14:32:04.287    【后台】多账户及策略系数 委托账户或者组: 20105318
2021-06-22 14:32:04.287    【后台】CTP登录账户 1 个
2021-06-22 14:32:04.302    【后台】CTP账户 20105318 下单
2021-06-22 14:32:04.302    【后台】CTP账户 20105318 下单系数为1.000000
2021-06-22 14:32:04.302    【后台】账户 20105318 下单,系数调整后下单量:2
2021-06-22 14:32:04.302    【后台】下单已发送
2021-06-22 14:32:04.302    【指令】收到回报指令 ID = 790970063 RefID = 7040
2021-06-22 14:32:04.302    【下单】IF07 价5084.000000 量2 买卖0 类型0 开平0 账户20105318 Formula 1
2021-06-22 14:32:04.302    【下单】确认报单已发送 ID=790970083 RefID = 7060
2021-06-22 14:32:04.302    【指令】收到成交回报指令 REFID = 7040 vol = 1
2021-06-22 14:32:04.302    【回报】20105318 : IF2107 - 已成交 1 价格:5082.4 平 买
2021-06-22 14:32:04.302    【后台】扩展接口 登录账户 0 个
2021-06-22 14:32:04.302    【后台】模组账户 0 个
2021-06-22 14:32:04.318    【后台】IF07 TSellShort 第 524 行 策略:<if_iku28_rn_1f_2103_bak> 出现信号
2021-06-22 14:32:04.318    【后台】IF07 TSellShort 已成功触发下单操作 价格:5084.000000 数量:0 类型:0 账户:20105318 品种:IF07
2021-06-22 14:32:04.318    【指令】收到回报指令 ID = 790970073 RefID = 7050
2021-06-22 14:32:04.318    【回报】20105318 : IF2107 - 已报单 1 价格:5084.0 平 买
2021-06-22 14:32:04.318    【后台】多账户及策略系数 委托账户或者组: 20105318
2021-06-22 14:32:04.318    【后台】CTP登录账户 1 个
2021-06-22 14:32:04.318    【后台】CTP账户 20105318 下单
2021-06-22 14:32:04.318    【后台】CTP账户 20105318 下单系数为1.000000
2021-06-22 14:32:04.318    【后台】账户 20105318 下单,系数调整后下单量:0
2021-06-22 14:32:04.318    【后台】实际账户 20105318 持仓 0
2021-06-22 14:32:04.333    【后台】下单已发送
2021-06-22 14:32:04.333    【后台】扩展接口 登录账户 0 个
2021-06-22 14:32:04.333    【后台】模组账户 0 个
2021-06-22 14:32:04.333    【后台】IF07 TBuy 第 531 行 策略:<if_iku28_rn_1f_2103_bak> 出现信号













未必是我持仓数据刷新太快了?
15ms就刷新一次持仓数据?
我设置的是800ms啊~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-6-22 21:01 | 显示全部楼层
本帖最后由 资深技术02 于 2021-6-22 21:04 编辑

最好去输出看下,这几个数值是多少,以及逻辑判断后的结果
真的猜真的是没有办法的事情,光看代码没有办法看出问题的
这时候必须要输出,如果是bug也一定是输出后根据结果才能知道的,否者根本没有办法的
从这个日志看实在是没有任何问题,同一个时刻的代码执行下来的结果,光看这个只能说同一个执行下,前后结果居然会不同
为什么不同最好去输出看,看下到底是不是持仓当时真的发生了变化
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

63

主题

196

帖子

206

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-28 10:11 | 显示全部楼层


又出现了~同样的代码同样的帐户
24号之前的信号都正常~
后面的不正常了~

我上周升级的金字塔到6.1正式版~
但是这种情况只在少数帐户少数云主机上出现~
反正还是同样的代码不同帐户不同云主机跑出了不同信号

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-6-28 10:14 | 显示全部楼层
最好去输出看下
是否是代码运行中的时候持仓发生变化,这个可能性感觉是有的
因为假设代码运行中间持仓不会变化,那么当天高频运行策略的话,等于说持仓永远不会变化了
这就产生了矛盾,也就是说,持仓是有可能发生变化的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 17:30 , Processed in 0.270610 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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