请教各位大佬,我的策略之前实盘运行都是比较正常的,最近感觉频繁出错,主要是信号实际已经成交了,但是没有正确调用on_trade函数,因为我在on_trade函数中写了发送邮件的部分,但是经常出现实际已经成交了,邮件没有发送成功,这个问题比较头疼。
我在on_trade函数开头部分先让输出到TXT文件记录下信息看看,结果发现早上第一个信号已经成交了,这里居然没有输出任何信息,也没有发出邮件,请问这是什么原因呢?
def on_trade(self, trade: TradeData):
"""
Callback of new trade data update.
"""
# 记录
outtxt = open('D:\ctest.txt', 'a')
outtxt.write('调用on_trade: ' + ' \n')
msg = f"新的成交信号: 时间{trade.datetime}, 方向{trade.direction}, 开平{trade.offset}, 价格{trade.price}"
self.send_email(msg)
……
比较久没有更新过代码了,去年这个都是正常运行的,今年感觉经常出问题~还请大佬们多多指教,感谢感谢!
请教下,最近在simnow仿真环境下做了实盘模拟测试,发现有个问题一直存在,就是实盘运行的时候,推送的1分钟K线的高开低收,与Wind等其他终端上的1分钟K线价格上存在一定的误差,导致相关指标计算有误,而且等我盘中停止策略后,下次初始化时,这根K线的数据又被修正了,与其他终端上的结果又是一致的了,这样会导致回测的结果和实盘时的信号不一致了,请问这种问题,有什么比较好的解决办法吗?多谢!
请教模拟交易时的几个问题,麻烦了!
(以下为VNtrader页面显示首次信号是正常发出且成交了)
新手上路,请教下如何输出中间变量数据,比如课程中介绍的AtrRsi策略,能不能将每一根bar上的RSI指标输出到文件中,方便检查信号逻辑是否跟预期的一致?谢谢~