我的电脑64核心, 使用cta回测的参数优化功能的 时候,会开64个进程,导致内存耗尽,然后进程被杀掉。
不应该简单的根据核心数量来决定开少个进程,应该综合考量可用内存数来决定
通过websocket接收到vnpy推过来的数据的时间是**_
_** :
quote here{"gateway_name":"CTP","symbol":"IO2205-P-4500","exchange":"CFFEX","datetime":"2022-03-04 10:54:35.500000+08:00","name":"IO2205-P-4500","volume":122,"turnover":1665580,"open_interest":129,"last_price":122,"last_volume":0,"limit_up":573.2,"limit_down":0.2,"open_price":141.8,"high_price":143,"low_price":121.8,"pre_close":114.2,"bid_price_1":123.4,"bid_price_2":0,"bid_price_3":0,"bid_price_4":0,"bid_price_5":0,"ask_price_1":125.8,"ask_price_2":0,"ask_price_3":0,"ask_price_4":0,"ask_price_5":0,"bid_volume_1":2,"bid_volume_2":0,"bid_volume_3":0,"bid_volume_4":0,"bid_volume_5":0,"ask_volume_1":2,"ask_volume_2":0,"ask_volume_3":0,"ask_volume_4":0,"ask_volume_5":0,"localtime":null,"vt_symbol":"IO2205-P-4500.CFFEX"}
但是:数据库中的时间 **_
_**,少了8分钟左右。而且那0.5秒没保存到
windows下打开2.9版本开启web后,访问http://127.0.0.1:8000/docs
会报错:提示文件 \vnstudio\lib**** 不存在。
实际上硬盘中没有 \vnstudio\lib , 只有 \vnstudio\Lib
图像界面需要一个个添加代码,非常不方便。
哪位大佬能分享一下代码启动行情录制的代码,求代码
Traceback (most recent call last):
File "e:\vnstudio\lib\site-packages\peewee.py", line 3144, in execute_sql
cursor.execute(sql, params or ())
sqlite3.OperationalError: table dbtickdata has no column named turnover
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "e:\vnstudio\lib\site-packages\vnpy_datarecorder\ui\widget.py", line 157, in process_exception_event
raise exc_info[1].with_traceback(exc_info[2])
File "e:\vnstudio\lib\site-packages\vnpy_datarecorder\engine.py", line 84, in run
self.database.save_tick_data(data)
File "e:\vnstudio\lib\site-packages\vnpy_sqlite\sqlite_database.py", line 208, in save_tick_data
DbTickData.insert_many(c).on_conflict_replace().execute()
File "e:\vnstudio\lib\site-packages\peewee.py", line 1907, in inner
return method(self, database, args, **kwargs)
File "e:\vnstudio\lib\site-packages\peewee.py", line 1978, in execute
return self._execute(database)
File "e:\vnstudio\lib\site-packages\peewee.py", line 2745, in _execute
return super(Insert, self)._execute(database)
File "e:\vnstudio\lib\site-packages\peewee.py", line 2474, in _execute
cursor = database.execute(self)
File "e:\vnstudio\lib\site-packages\peewee.py", line 3157, in execute
return self.execute_sql(sql, params, commit=commit)
File "e:\vnstudio\lib\site-packages\peewee.py", line 3151, in execute_sql
self.commit()
File "e:\vnstudio\lib\site-packages\peewee.py", line 2917, in exit
reraise(new_type, new_type(exc_value, exc_args), traceback)
File "e:\vnstudio\lib\site-packages\peewee.py", line 190, in reraise
raise value.with_traceback(tb)
File "e:\vnstudio\lib\site-packages\peewee.py", line 3144, in execute_sql
cursor.execute(sql, params or ())
peewee.OperationalError: table dbtickdata has no column named turnover
mysql能正常连接, 手动创建了新的空的数据库