之前我用vnpy_ctp接口写过一个交易程序,代码如下
from vnpy_ctp import CtpGateway
from vnpy.event import Event, EventEngine
class Trader():
def __init__(self):
self.event_engine = EventEngine(3)
self.event_engine.start()
self.ctp = CtpGateway(self.event_engine)
self.ctp.connect(ctp_setting)
if __name__ == '__main__':
trader = Trader()
运行正常
然后现在需要用融航接口
按照之前的代码做了修改
from vnpy_rohon import RohonGateway
from vnpy.event import Event, EventEngine
class Trader():
def __init__(self):
self.event_engine = EventEngine(3)
self.event_engine.start()
# self.ctp = CtpGateway(self.event_engine)
# self.ctp.connect(ctp_setting)
self.rohon = RohonGateway(self.event_engine)
self.rohon.connect(rohon_setting)
if __name__ == '__main__':
trader = Trader()
然后就会报错
Connect to 180...*:1**
Session 1626144876 Connected
CThostFtdcUserApiImplBase::OnSessionDisconnected[0000020543F788B8][1626144876][ 4097]
Session 1626144876 Disconnected, reason = [00001001]
交易服务器连接断开,原因4097
然后我修改了代码
from vnpy_rohon import RohonGateway
from vnpy.event import Event, EventEngine
def main():
event_engine = EventEngine(3)
event_engine.start()
rohon = RohonGateway(event_engine)
rohon.connect(rohon_setting)
if __name__ == "__main__":
main()
行情服务器连接成功
行情服务器登录成功
交易服务器连接成功
交易服务器授权验证成功
交易服务器登录成功
结算信息确认成功
运行正常
但我需要用类的形式,求大神指点,问题出在哪里,该如何改进