找到了, add_plot 有一个参数 hide_x_axis=True or False
升级 vnpy-ctastrategy 到1.1.3解决。
各位, 遗传算法优化报错
谢谢回复!
Traceback (most recent call last):
File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
self.run()
File "/usr/lib/python3.10/threading.py", line 953, in run
self._target(*self._args, **self._kwargs)
File "/home/abc/.virtualenvs/quant/lib/python3.10/site-packages/vnpy_ctabacktester/engine.py", line 310, in run_optimization
self.result_values = engine.run_ga_optimization(
TypeError: BacktestingEngine.run_ga_optimization() got an unexpected keyword argument 'max_workers'
安装的的模块版本清单:
$ pip list|ack vnpy_
vnpy 3.6.0
vnpy-algotrading 1.0.3
vnpy-chartwizard 1.0.3
vnpy-ctabacktester 1.1.0
vnpy-ctastrategy 1.1.2
vnpy-ctp 6.6.7.2
vnpy-ctptest 6.6.7.0
vnpy-datamanager 1.0.8
vnpy-datarecorder 1.0.4
vnpy-excelrtd 1.0.1
vnpy-mongodb 1.0.4
vnpy-optionmaster 1.0.7
vnpy-paperaccount 1.0.2
vnpy-portfoliomanager 1.0.2
vnpy-portfoliostrategy 1.0.4
vnpy-riskmanager 1.0.3
vnpy-rpcservice 1.0.3
vnpy-rqdata 2.10.14.2
vnpy-scripttrader 1.0.2
vnpy-spreadtrading 1.1.7
vnpy-sqlite 1.0.1
vnpy-tts 6.6.7.3
vnpy-tushare 1.2.89.0
vnpy-webtrader 1.0.5
MTF wrote:
- 这里的初始化失败,是指数据服务(比如RQData)登录失败,会导致策略无法从数据服务拉取到历史数据进行状态初始化
- 如果确定本地数据库中准备好了数据(比如使用DataRecorder进行录制),那么策略引擎会自动尝试去数据库中加载
谢谢回复!
大家好,
云服务器,用no_ui脚本启动交易,历史数据使用本地数据库中的数据加载,已经在load_bar中加入 use_database=True,
输出:
启动CTA策略守护父进程
启动子进程
子进程启动成功
找不到数据服务驱动vnpy_,使用默认的RQData数据服务
2023-03-12 12:40:18,448 INFO: 主引擎创建成功
2023-03-12 12:40:18,450 INFO: 注册日志事件监听
2023-03-12 12:40:18,450 INFO: 连接CTP接口
RQData数据服务初始化失败:用户名为空!
2023-03-12 12:40:28,476 INFO: CTA策略引擎初始化成功
2023-03-12 12:40:28,477 INFO: CTA策略初始化完成
请问:
谢谢!
HI,
看到很多帖子说要在15:00之后关机,在下次开盘前重启策略,不是到是和原因。所以请问原因,以及用no_ui启动策略时,看到有开盘时间判断,处理main_engine.close, 还需要关掉吗?
xiaohe wrote:
在该合约持仓为0的情况下,如果send_order传入了net或者lock参数,第二单就会反向开仓。如果没有传net或者lock,SHFE和INE不会发单,其他交易所会发出原平仓委托然后因持仓不足被拒单
Thanks!
各位好,
我统计了一下策略中send_order和on_order被调用的数量, 去掉初始化部分的,差别很大,这些send_order的单子都去哪里了?哪位大侠给一个合理的解释。
下面是我分别在 on_order 和 ctatemplate中加了计数的结果。
def on_orders counter: 591
def send_orders sendOrderCounter: 2146
def send_orders sendOrderCounter: 2147
def send_orders sendOrderCounter: 2148
def send_orders sendOrderCounter: 2149
def send_orders sendOrderCounter: 2150
def send_orders sendOrderCounter: 2151
def send_orders sendOrderCounter: 2152
def send_orders sendOrderCounter: 2153
def send_orders sendOrderCounter: 2154
def send_orders sendOrderCounter: 2155
def send_orders sendOrderCounter: 2156
def on_orders counter: 592
def send_orders sendOrderCounter: 2157
def on_orders counter: 593
def on_orders counter: 594
def send_orders sendOrderCounter: 2158
def send_orders sendOrderCounter: 2159
def send_orders sendOrderCounter: 2160
def on_orders counter: 595
send_orders sendOrderCounter: 2157
on_order: 593
orders counter: 593
on_order: 594
orders counter: 594
send_orders sendOrderCounter: 2158
send_orders sendOrderCounter: 2159
send_orders sendOrderCounter: 2160
on_order: 595
orders counter: 595
各位:
如题,回测中发现这种情况,第一个止损单被视为平仓,第二个止损点被开了一手空单,在实盘中也是这这样吗?
谢谢!
xiaohe wrote:
在程序运行目录下自建一个strategies文件夹,放在里面
在linux的运行目录一般是home/你的用户名
我测试了,$HOME/strategies 的确可以。谢谢!
文档中 https://github.com/vnpy/vnpy/blob/master/docs/cta_backtester.md 只提到了Windows系统,没有提Linux。
是要clone vnpy_ctastrategy之后把mystrategy拷贝到其中的strategies目录中,再重新pip安装vnpy_ctastragegy模块吗?
各位好,
刚开始学习vnpy,在linux系统中,如何在run.py加载vnpy_rqdata才能在主菜单的“配置”中出现rqdata用户名和Key的选项?
或者说,脚本文件启动主页面时,如何加载vn_rqdata到平台上?
谢谢!