问题已经解决了,是通过更换服务器接口。
在此也提醒一下朋友们:
期货公司在发送交易服务器和行情服务器的时候,可能不止一个接口,比如我用的华安期货,就有上海电信、上海联通、上海云站点等。如果有朋友发生同样的情况,可以尝试更改一下接口。
xiaohe wrote:
请问是实盘账户还是测试账户?没有登录信息是指没有auth code吗?
实盘账号授权码都有,只是点了连接之后,日志里面没有反应
请教一下,4月12日夜盘可以运行,一直到结束,4月13早上就没反应了,重启后也连接不上,咨询期货技术部,他们说没有我的登录信息,但是期货公司自己的ctp能登陆进去
有没有人遇到过同样的情况,请赐教一下!
用Python的交易员 wrote:
价差策略的on_order/on_trade,只有在直接下单(buy/sell/short/cover)时才会被调用,启动算法来执行交易时候,只会调用on_spread_algo函数通知算法的执行情况,这是和CTA模块比较大的一个区别。
好的,谢谢解答
用Python的交易员 wrote:
已在DEV分支修复
但是 on_order和on_trade不打印数据这个问题,还没找到答案,我是这么测试的,copybasic_spread_sratey,只修改两个地方,如图所示,然后模拟交易,成交很多次,但是没有print数据。
xiaohe wrote:
- 这个请把template.py743行的send_email改成send_strategy_email试试看。
- on_order要下了单才会推送OrderData,on_trade要成交了才推送TradeData。要知道推没推送就看下单后或成交后图形界面有没有显示就知道了。
反馈一下第一个问题的进度,如图所示
除了要把template.py743行的send_email改成send_strategy_email之外,
engine.py1018行的第一个形参应该和template中的形参对应,msg要放self后面,
改完之后可以正常发送邮件了
用Python的交易员 wrote:
啊,这应该是个bug,请在Github上开个issue吧,我们来修复
大佬轻拍,我先去注册个GitHub研究一下怎么开issue,不是专业程序员啊,只有提问题的本事,哈哈。
另外,在实盘中,spread策略的 on_order和on_trader函数好像都不推送数据。
目前还在对比CTA和Spread的template和engine,看看能不能找出原因。
图二贴错了,补上
问题如图所示,有没有出现过同样问题的朋友。
在模板策略中直接贴上发送邮件的函数
模拟环境下运行策略,发送邮件条件触发以后,报错如下:
在SpreadStrategyTemplate中找到,存在send_email函数:
目前还在努力找原因,也在论坛求助各位前辈。
xiaohe wrote:
- 价差交易模块里没有停止单功能;
- 止损是看平仓吧。只不过basic_spread_strategy是固定价格来回买卖的价差,但是statistical_arbitrage_strategy里就不是固定的了,是用boll_mid止损了
谢谢解答,我从statistical_arbitrage_strategy找到了应该如何写固定止损的思路!!
第二:如果不能使用停止单下单,那么止损该如何去做
还请前辈们指点一二
各位前辈,我刚开始研究价差交易,发现价差交易所使用的是市价单的下单模式,由于编程水平一般,所以想先在论坛收集一下前辈的经验,还请赐教。
目前有两个问题想解决:
第一:能否使用停止单下单,
第二