VeighNa量化社区
你的开源社区量化交易平台
xiaohe's Avatar
Member
离线
4300 帖子
声望: 268

ib和别的接口不同,需要订阅合约才能找到合约信息

可以贴一下报错信息
新手请不要用pycharm,建议用vscode

跑示例策略请用cta_backtester模块,卡住了应该是策略报错了,可以用run.py或者在cmd用命令行python -m vnstation打开VN Trader复现你的操作然后看一下底层报错;
脚本策略模块的脚本需要写一个run函数,文档有介绍

在剥离后的vnpy_ctastrategy路径下,与vnpy文件夹同级

如果你图形界面下单也是这个报错的话,请检查一下你的客户端是不是下对了

如果没有修改no_ui的代码的话,请附上图形界面订阅成功和无界面订阅报错的截图。
如果修改了no_ui的代码,请把no_ui的代码也贴一下

ruzwdy wrote:

"" move_df_to_mongodb(imported_data:pd.DataFrame,collection_name:str)""
这里怎么看出来是 用 MongoDB 数据库的 .
请问你的问题是?
楼主写这个函数因为他自己用的是mongodb

如果是勾选火币期权导致的话就请取消勾选,这个接口已经移除了。如果是勾选了价差模块导致的话,可以pip install vnpy_spradtrading试试看

那就试试对SpreadTakerAlgo进行修改吧

你是说没有获取历史数据成功的日志输出吗?

合约代码填错了

请在对应的on_bar函数下打印看看是否收到了合成的K线,如果收到了但是变量没有值,可能是数据太少不够am初始化导致的

  1. 请删除.vntrader文件夹下对应的json文件,再重启。你这个应该是删除cta_strategy_data.json。如果删除重启还报同样的错,建议检查一下策略参数的类型。检查一下策略里是否有把str\bool\int\float以外的变量名,写到了parameters列表中,json文件保存不了这四种基础数据以外的类型,就会出错;
  2. 手动开仓后需要自己维护self.pos的值,如果需要获取底层持仓,可以用main_engine.get_all_positions获取

如果你指的是示例策略basic_spread_strategy里的参数buy_price的话,就自己写一个动态参数,调用self.start_long_algo的时候传进去即可

yy1588133 wrote:

xiaohe wrote:

下面那张图看不清楚,好像有attributeerror报错,复制报错信息在网上搜索一下解决方法应该就行了

description
遗传算法优化时报错误,网上搜索无果
可以看一下是否跑示例策略也是报这个错,如果也是的话,那么可能是你自建的文件名模块名或者函数名冲突了。
可参考https://blog.csdn.net/marchcma/article/details/79596896?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-8.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-8.essearch_pc_relevant
https://blog.csdn.net/kaever/article/details/105115288

potatoTaunt wrote:

xiaohe wrote:

是的,是根据CPU核心数量跑的。
请用htop看吧。

“是的 ” 是指本次更新(2.4.0)确实 会导致大部分被分配的cpu 闲置?
使用 htop 或 top 在解决 “导致大部分被分配的cpu 闲置” 这个问题上 能起到什么帮助呢? 还是需要观察其他的 资源使用情况?
是的是指,是根据CPU核心数量跑的。
你这显示的是进程,而不是核心吧。
htop监控功能更强。

63是产品名称和授权码错误,可以再检查一下。如果确认没填错可以升级以后再试试看

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】