实盘交易中,可以通过主引擎获取合约信息:
main_engine.get_contract("10003768.SSE")
返回值是ContractData对象,其中的contract.option_type字段就是。
启动RPC服务后,先用telnet检查下2014/4102端口是否畅通
IP部分用0.0.0.0试试(代表使用本机IP地址)
onFrontConnected这种回调函数是由C++中的线程发起的,因此无法在VS Code中通过断点来调试,只能使用print大法了
感谢分享,看图片的意思是UData的日期字段,使用的不是实际日期而是CTP接口里的TradingDay嘛?
2.9.0已经解决了,安装最新的Veighna Studio就行
CTP这块还有各家期货公司的仿真环境,以及TTS仿真系统。
天勤这些的仿真环境都没有对外提供公开接口,因此无法对接了。
这里.com的才是官网,其他域名的都是山寨
互联网接入的CTP柜台,没有5档行情,托管环境内才有
vn.py内置的K线合成器BarGenerator,统一使用最新价last_price来生成K线,其他软件中对于第一根K线可能使用了全日开盘价(集合竞价数据)来合成,这个是区别点
感谢分享!
可以参考CTP的文档中关于数据结构定义的部分,vn.py的数据结构很大程度上参考了CTP的设计
国内市场的持仓(不管期货还是股票)都不区分由哪一笔委托带来,因此无法像某些海外的做市商平台实现根据委托号的平仓操作
这里报错是因为日志输出语句:
msg = f"{self.datetime}\t{msg}"
这里的f-string写法在cython中不支持,可以跳帧改为其他的字符串拼接写法试试
新版本已经是编译好的接口了,不熟悉推荐直接用Veighna Studio安装即可
屏幕设置1920x1080以上分辨率,然后缩放比例100%即可
最快的方法是卸载重装Veighna Studio-2.9.0了
去掉PaperAccount模块再试试吧
那试试看cmd里用pip重新安装两个模块:
pip install PyQt5==5.14.1
pip install PyQtWebEngine==5.14.0