问题描述
from IQCommon.common import (
BACKTEST_DIR_PATH,
TRADE_DIR_PATH,
)
解决方案
您好!在标准的 ptrade 官方 API 文档中,并没有关于 IQCommon.common 这个库的说明。
针对您提到的 from IQCommon.common import (BACKTEST_DIR_PATH, TRADE_DIR_PATH),这通常有以下几种可能:
1. 券商或第三方的私有封装库
某些券商在部署 ptrade 时,为了方便用户,可能会在底层环境中预装一些自己编写的辅助工具库(例如 IQCommon)。这种库的文档通常不会出现在 ptrade 的官方通用文档中,您需要:
- 咨询您开户的券商客户经理或技术支持,索要该券商专属的 ptrade 使用手册或附加库说明。
- 在 ptrade 的“研究”模块中,尝试使用 Python 的
help()函数查看该模块的文档字符串(docstring):import IQCommon.common help(IQCommon.common)
2. 用户自定义的模块
这可能是您(或分享代码给您的人)在 ptrade 的“研究”目录下自己创建的一个 Python 文件(例如 IQCommon/common.py)。如果是这种情况,您可以直接在 ptrade 的“研究”文件目录中找到它并查看源码。
替代方案:使用 ptrade 标准 API 获取路径
如果您引入这个库仅仅是为了获取回测或交易的目录路径,ptrade 官方提供了一个标准的 API 来获取研究根目录路径,您可以基于此路径来构建您的文件读写路径:
get_research_path() - 获取研究路径
接口说明:用于获取研究根目录路径。可在回测、交易模块使用。
示例代码:
def initialize(context):
g.security = "600570.SS"
set_universe(g.security)
# 获取研究根目录路径
base_path = get_research_path()
log.info("研究根目录路径为: %s" % base_path)
# 您可以基于此路径拼接您需要的文件路径
# 例如:my_data_path = base_path + 'my_data.csv'
def handle_data(context, data):
pass
建议您优先使用官方提供的 get_research_path() 来进行文件的持久化和读取操作,这样代码的兼容性和可移植性会更好。