金字塔决策交易系统

标题: 为什么开仓能够一样,但是有一台电脑却不能平仓呢? [打印本页]

作者: 代人发帖    时间: 2024-5-22 10:42
标题: 为什么开仓能够一样,但是有一台电脑却不能平仓呢?
请教:我两台电脑上设置一样,为什么开仓能够一样(这说明数据没问题吧),但是有一台电脑却不能平仓呢?  代码和后台程序化设置我都是复制过去的,不存在代码或者设置不一样的问题。


作者: 技术010    时间: 2024-5-22 10:47
1、那你只能加 debugfile调试代码来跟踪平仓条件的计算过程了,通过输出日志,开分析差异的原因了。
2、代码和设置一样,不代表二者就是同步运算的啊。例如你使用固定间隔模式,同样都是5秒,那受限运算效率和开始时间差异,二者每次计算不一定使用的是同一个分笔数据啊。
作者: 懵圈了    时间: 2024-5-22 10:56
技术010 发表于 2024-5-22 10:47
1、那你只能加 debugfile调试代码来跟踪平仓条件的计算过程了,通过输出日志,开分析差异的原因了。
2、代 ...

1.我代码能力一般,正在调整和测试中
2.我是用的2秒轮循模式,如果数据运算不完全同步能理解,但是目前的情况是开仓的时候都是一致的,平仓如果数据有差别,可能只是会在先后不同的K线平仓,而不是不平仓。
作者: 懵圈了    时间: 2024-5-22 10:58
就拿上面的黄金白银那两笔来说,开仓时间其实是有一点点差别,但是平仓有一个账户没平,那肯定是不对了!  不知道是啥原因

作者: 技术010    时间: 2024-5-22 10:59
这个不能简单的看一致就是正确的,不一致就是错误的。后台程序化交易出预警,那表示当下计算满足条件,不出预警,那就是没有在运算或者运算没有满足条件。你如果想要探究2个客户端上的运算为何不一致,那只能通过debugfile来跟踪计算过程,通过输出日志来分析,没有别的捷径了。
作者: 懵圈了    时间: 2024-5-22 14:56
我写了一段debugfile   像查看开平仓条件成立。在不同的服务器上   SN的截图   到了这一步我不知道要怎么处理了!!!
作者: 懵圈了    时间: 2024-5-22 14:57
技术010 发表于 2024-5-22 10:59
这个不能简单的看一致就是正确的,不一致就是错误的。后台程序化交易出预警,那表示当下计算满足条件,不出 ...

你好,看下我上面的那个回复。  是我数据接收有问题吗?   
作者: 技术006    时间: 2024-5-22 15:14
懵圈了 发表于 2024-5-22 14:56
我写了一段debugfile   像查看开平仓条件成立。在不同的服务器上   SN的截图   到了这一步我不知道要怎么处 ...

输出的条件结果对分析问题没有意义,应该输出相关条件的各个因子项的值,只有这样才知道造成条件不同时的差异原因。
作者: 懵圈了    时间: 2024-5-22 15:30
技术006 发表于 2024-5-22 15:14
输出的条件结果对分析问题没有意义,应该输出相关条件的各个因子项的值,只有这样才知道造成条件不同时的 ...

那你们这个门槛好高啊,我只是在不同的服务器上运行相同的策略,都需要如此去找原因。如果对你们这个后台的熟练度没达到一定的程度,这个很难做的好啊。
作者: 懵圈了    时间: 2024-5-22 15:34
我自己找不出原因就只能放弃
作者: 技术006    时间: 2024-5-22 15:39
量化交易对代码的调试是有一定要求的。尤其是追查执行结果与预期结果不符合时。
https://www.weistock.com/docs/In ... 95%99%E7%A8%8B.html





欢迎光临 金字塔决策交易系统 (https://www.weistock.com/bbs/) Powered by Discuz! X3.4