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

采用“遗传算法优化”时,报了错,哪位大神帮忙看看

Traceback (most recent call last):
File "C:\veighna_studio\lib\threading.py", line 1009, in _bootstrap_inner
self.run()
File "C:\veighna_studio\lib\threading.py", line 946, in run
self._target(*self._args, **self._kwargs)
File "C:\veighna_studio\lib\site-packages\vnpy_ctabacktester\engine.py", line 305, in run_optimization
self.result_values = engine.run_ga_optimization(
File "C:\veighna_studio\lib\site-packages\vnpy_ctastrategy\backtesting.py", line 564, in run_ga_optimization
results: list = run_ga_optimization(
File "C:\veighna_studio\lib\site-packages\vnpy\trader\optimize.py", line 136, in run_ga_optimization
settings: List[Tuple] = [list(d.items()) for d in buf]
File "C:\veighna_studio\lib\site-packages\vnpy\trader\optimize.py", line 136, in <listcomp>
settings: List[Tuple] = [list(d.items()) for d in buf]
MemoryError

2022-10-16 18:50:54 Traceback (most recent call last):
File "C:\veighna_studio\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\veighna_studio\lib\runpy.py", line 86, in _run_code
2022-10-16 18:50:54 exec(code, run_globals)
File "build\bdist.win-amd64\egg\veighna_station\trader.py", line 39, in <module>
2022-10-16 18:50:54 File "build\bdist.win-amd64\egg\veighna_station\trader.py", line 30, in run_trader
File "C:\veighna_studio\lib\site-packages\vnpy\trader\engine.py", line 101, in add_app
engine: BaseEngine = self.add_engine(app.engine_class)
File "C:\veighna_studio\lib\site-packages\vnpy\trader\engine.py", line 72, in add_engine
engine: BaseEngine = engine_class(self, self.event_engine)
File "C:\veighna_studio\lib\site-packages\vnpy_ctastrategy\engine.py", line 110, in init
self.database: BaseDatabase = get_database()
File "C:\veighna_studio\lib\site-packages\vnpy\trader\database.py", line 158, in get_database
database = module.Database()
TypeError: Can't instantiate abstract class MongodbDatabase with abstract method get_tick_overview

ytsky125 wrote:

Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnstation\cli.py", line 90, in run_trader
module = importlib.import_module(d["module"])
File "c:\vnstudio\lib\importlib__init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\
init.py", line 9, in <module>
from .engine import CtaEngine
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 42, in <module>
from vnpy.trader.database import database_manager
File "c:\vnstudio\lib\site-packages\vnpy\trader\database.py", line 118, in <module>
database_manager: BaseDatabase = import_module(module_name).database_manager
File "c:\vnstudio\lib\importlib\
init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "c:\vnstudio\lib\site-packages\vnpy\database\mysql\
init.py", line 1, in <module>
from .mysql_database import database_manager
File "c:\vnstudio\lib\site-packages\vnpy\database\mysql\mysql_database.py", line 374, in <module>
database_manager = MysqlDatabase()
File "c:\vnstudio\lib\site-packages\vnpy\database\mysql\mysql_database.py", line 134, in
init
self.db.connect()
File "c:\vnstudio\lib\site-packages\peewee.py", line 3080, in connect
self._state.set_connection(self._connect())
File "c:\vnstudio\lib\site-packages\peewee.py", line 3982, in _connect
conn = mysql.connect(db=self.database, **self.connect_params)
File "c:\vnstudio\lib\site-packages\pymysql\connections.py", line 353, in
init__
self.connect()
File "c:\vnstudio\lib\site-packages\pymysql\connections.py", line 633, in connect
self._request_authentication()
File "c:\vnstudio\lib\site-packages\pymysql\connections.py", line 932, in _request_authentication
auth_packet = _auth.caching_sha2_password_auth(self, auth_packet)
File "c:\vnstudio\lib\site-packages\pymysql_auth.py", line 265, in caching_sha2_password_auth
data = sha2_rsa_encrypt(conn.password, conn.salt, conn.server_public_key)
File "c:\vnstudio\lib\site-packages\pymysql_auth.py", line 144, in sha2_rsa_encrypt
"'cryptography' package is required for sha256_password or caching_sha2_password auth methods"
RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods

请教下,使用mysql数据库,配置好了之后,电脑重启登录后总会出现这个问题,每次都需要手动cmd进入mysql后退出,才能正常登录,怎么回事?谢谢啦。

搞定了,先pip uninstall enum34,再pip install cryptography就可以了。目前没有发现异常。

Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnstation\cli.py", line 90, in run_trader
module = importlib.import_module(d["module"])
File "c:\vnstudio\lib\importlib__init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\
init.py", line 9, in <module>
from .engine import CtaEngine
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 42, in <module>
from vnpy.trader.database import database_manager
File "c:\vnstudio\lib\site-packages\vnpy\trader\database.py", line 118, in <module>
database_manager: BaseDatabase = import_module(module_name).database_manager
File "c:\vnstudio\lib\importlib\
init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "c:\vnstudio\lib\site-packages\vnpy\database\mysql\
init.py", line 1, in <module>
from .mysql_database import database_manager
File "c:\vnstudio\lib\site-packages\vnpy\database\mysql\mysql_database.py", line 374, in <module>
database_manager = MysqlDatabase()
File "c:\vnstudio\lib\site-packages\vnpy\database\mysql\mysql_database.py", line 134, in
init
self.db.connect()
File "c:\vnstudio\lib\site-packages\peewee.py", line 3080, in connect
self._state.set_connection(self._connect())
File "c:\vnstudio\lib\site-packages\peewee.py", line 3982, in _connect
conn = mysql.connect(db=self.database, **self.connect_params)
File "c:\vnstudio\lib\site-packages\pymysql\connections.py", line 353, in
init__
self.connect()
File "c:\vnstudio\lib\site-packages\pymysql\connections.py", line 633, in connect
self._request_authentication()
File "c:\vnstudio\lib\site-packages\pymysql\connections.py", line 932, in _request_authentication
auth_packet = _auth.caching_sha2_password_auth(self, auth_packet)
File "c:\vnstudio\lib\site-packages\pymysql_auth.py", line 265, in caching_sha2_password_auth
data = sha2_rsa_encrypt(conn.password, conn.salt, conn.server_public_key)
File "c:\vnstudio\lib\site-packages\pymysql_auth.py", line 144, in sha2_rsa_encrypt
"'cryptography' package is required for sha256_password or caching_sha2_password auth methods"
RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods

请教下,使用mysql数据库,配置好了之后,电脑重启登录后总会出现这个问题,每次都需要手动cmd进入mysql后退出,才能正常登录,怎么回事?谢谢啦。

三两 wrote:

最新版本安装后打开回测模块所有自带的策略都不显示啊,它现在在vnpy_ctastrategy中,我要做什么配置才能让它显示出来吗

把site-packages----》vnpy_ctabacktester文件夹下的engine.py文件中的第84行代码改成这句:path1 = app_path.joinpath("vnpy_ctastrategy", "strategies"),原代码把“vnpy_ctastrategy”不小心写成了“cta_strategy”。

Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy\trader\ui\widget.py", line 917, in send_order
self.main_engine.send_order(req, gateway_name)
File "c:\vnstudio\lib\site-packages\vnpy\trader\engine.py", line 182, in send_order
return gateway.send_order(req)
File "c:\vnstudio\lib\site-packages\vnpy\gateway\uft\uft_gateway.py", line 203, in send_order
return self.td_api.send_order(req)
File "c:\vnstudio\lib\site-packages\vnpy\gateway\uft\uft_gateway.py", line 837, in send_order
"OrderCommand": ORDERTYPE_VT2UFT[req.type],
KeyError: <OrderType.STOP: 'STOP'>

xy89rt wrote:

用Python的交易员 wrote:

这是典型的账号密码错误,行情服务器不检查密码所以能登录
已解决,感谢。
请教下,我也遇到了同样的问题,请问您是怎么解决的?我感觉都填对了啊。现在中信期货需要写系统测试报告了。

用Python的交易员 wrote:

在主界面的配置对话框中设置邮件相关的信息,然后在自己策略的on_trade函数中,调用send_email函数发送邮件。
陈老师,为什么我在on_trader函数内设置如下:

description

收到的信息如下:
新成交信息:策略Cuatro,方向Direction.LONG,开平Offset.NONE,当前仓位35200。

开平中没有成功显示"开"啊?

请问各位,DataRecorder 行情记录模块只能在实盘情况下录制吗?使用中泰XTP接口模拟帐号可以录制吗?

如果是win10系统的话,找到这个路径C:\Users\***\AppData\Roaming,把此文件夹下的pip文件夹全部干掉即可。解决了这个问题,借用宝地记录一下。

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

沪公网安备 31011502017034号

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