问题描述
/
解决方案
在 Ptrade 量化平台的研究界面中上传文件时,官方 API 文档并未明确规定具体的文件大小(MB)上限。实际的文件大小限制通常取决于您所使用的券商服务器配置和网络环境。一般建议不要上传过大(如数百MB以上)的数据文件,以免导致上传失败或读取时内存溢出。
虽然没有明确的大小限制,但 Ptrade 对上传文件的命名和格式有严格的规范,您在上传和使用文件时需要注意以下几点:
1. 文件命名规则限制
无论是上传文件还是通过代码生成文件(如 get_trades_file),文件目录和名称必须遵守以下规则:
- 长度限制:路径及文件名的总长度不能超过 256个字符。
- 特殊字符限制:名称中不能出现以下特殊字符:
:?,@#$&();"'<>~!%^*`
2. 常见上传文件的使用场景与规范
场景一:上传 CSV 文件设置底仓
如果您希望通过 CSV 文件来设置回测的初始底仓,需要将 CSV 文件上传至研究环境,并使用 convert_position_from_csv 接口读取。
- 文件格式要求:必须包含
sid(标的代码)、enable_amount(可用数量)、amount(持仓数量)、cost_basis(持仓成本)这四个表头。 - 代码示例:
def initialize(context):
# 从研究环境中读取已上传的 Poslist.csv 文件
poslist = convert_position_from_csv('Poslist.csv')
set_yesterday_position(poslist)
场景二:上传策略文件进行代码检查
使用 check_strategy 接口检查策略是否涉及废弃 API 时,可以上传策略文本文件。
- 文件格式要求:必须是 utf-8 编码的文本文件(如
.txt或.py)。 - 代码示例:
# 检查已上传至研究环境的 strategy.txt 文件
check_strategy(strategy_path='./strategy.txt')
总结建议
如果您需要处理海量数据(如高频 Tick 数据的历史回测),建议将数据分批上传,或者利用 Ptrade 提供的 get_history、get_price 等内置接口直接从平台数据库获取,以保证策略运行的稳定性和效率。