文件单示例(Python)
策略文件结构
.├── README.md├── common.py├── dbf.py├── requirements.txt├── scan_by_csv.py├── scan_by_dbf.py├── test_spend_time_by_csv.py└── test_spend_time_by_dbf.py
README.md使用说明common.py扫单公共脚本dbf.pypip install dbf下载安装的dbf库,修改注释了第3070行requirements.txtPython示例策略依赖scan_by_csv.pyCSV扫单示例策略scan_by_dbf.pyDBF扫单示例策略test_spend_time_by_csv.pyCSV扫单性能测试test_spend_time_by_dbf.pyDBF扫单性能测试
使用教程
当前示例策略,依赖于 Python 3.6 及以上环境
安装依赖
pip install -r requirements.txt -i https://pypi.doubanio.com/simple
修改参数
打开
scan_by_csv.py或scan_by_dbf.py文件,修改if __name__ == '__main__'下的参数:# 文件单结果输入路径:登录掘金3终端 -> 手工交易 -> 文件单 -> 文件单输入 -> 新增扫单的扫单路径int_path = r''# 文件单结果输出路径:登录掘金3终端 -> 手工交易 -> 文件单 -> 文件单输出-> 输出路径out_path = r''# 仿真/实盘的账户IDaccount_id = ''
运行扫单脚本
python scan_by_csv.py // 或 python scan_by_dbf.py
策略下载
注意事项
- 由于
dbf文件规范本身字段值长度(254个字符长度)的限制,功能号文件单不适合使用dbf文件单进行扫单,建议使用csv. dbf文件扫单,读写dbf文件时,请指定codepage参数为utf8,以避免出现中文乱码- 文件单支持
流式写入委托信号,可以减少频繁开关文件影响报单性能 - 示例程序仅供参考,请勿用于实盘交易