self.malist这种创建操作,要放到init函数下,否则就可能出现多个策略类实例出来的对象公用的情况。
这块源于Python的可变对象实例化直接引用特征,在《30天解锁Python量化开发》课程中有讲
剥离到了具体的模块中,比如vnpy_ctastrategy
加载PortfolioManager模块,会自动实现回调推送数据的reference字段映射补全
官方的网站是www.vnpy.com,你这看的内容是错的吧?
不行,开源版本自带的BarGenerator不支持日K线合成
使用最新的3.3.0版本VeighNa Studio试试?
穿透式认证信息的AppID和AuthCode错误,检查下吧
这两个文件功能是一样的,都是运行的命令
python -m veighna_station
两者的dll文件同名,会导致加载后互相覆盖的问题,可以自行基于vnpy.rpc构建多进程通讯的方案来解决
如果要拿最新的K线收盘价,应该用am30.close[-1],你应该对下标方向理解反了
这里下的是本地停止单,到达条件后才会触发发送实际的委托到交易接口。
自带的策略中为了简单,都是用每分钟撤销然后重挂的形式进行管理
spread的名称,不用带LOCAL后缀的,去掉试试吧
取决于柜台系统规则,IB之类可以直接反向开仓
策略中维护的是自身发出委托成交后带来的【逻辑持仓】,而不是直接读取底层账户持仓
策略中不建议去做任何绘图操作,如果实在要用可以在Jupyter下运行试试
服务器地址里,写的冒号要用英文的,你用了中文的
图形界面上,账户代码加上接口后缀,比如:000123.CTP
智者 wrote:
我是用pycharm来运行的。我以C:\veighna_studio文件夹和C:\veighna_studio\Lib\site-packages文件夹分别建立项目做实验,python解释器都选择C:\veighna_studio\python.exe。
在以C:\veighna_studio建立的项目中运行run.py会出现上述错误。而在以C:\veighna_studio\Lib\site-packages建立的项目中运行run.py则正常。不知是什么原因。
这个是典型的环境变量污染问题了,新手不推荐用PyCharm
你这里typing库似乎被破坏了,卸载了Studio重装下最新版吧
确认下目前用的studio版本是?