PDF下载 下载

文件单示例(Python)

阅读 5188

文件单示例(Python)

策略文件结构

  1. .
  2. ├── README.md
  3. ├── common.py
  4. ├── dbf.py
  5. ├── requirements.txt
  6. ├── scan_by_csv.py
  7. ├── scan_by_dbf.py
  8. ├── test_spend_time_by_csv.py
  9. └── test_spend_time_by_dbf.py
  • README.md 使用说明
  • common.py 扫单公共脚本
  • dbf.py pip install dbf下载安装的dbf库,修改注释了第3070
  • requirements.txt Python示例策略依赖
  • scan_by_csv.py CSV扫单示例策略
  • scan_by_dbf.py DBF扫单示例策略
  • test_spend_time_by_csv.py CSV扫单性能测试
  • test_spend_time_by_dbf.py DBF扫单性能测试

使用教程

当前示例策略,依赖于 Python 3.6 及以上环境

  1. 安装依赖

    1. pip install -r requirements.txt -i https://pypi.doubanio.com/simple
  2. 修改参数

    打开scan_by_csv.pyscan_by_dbf.py文件,修改 if __name__ == '__main__'下的参数:

    1. # 文件单结果输出路径:登录掘金3终端 -> 手工交易 -> 文件单 -> 文件单输入 -> 新增扫单的扫单路径
    2. out_path = r''
    3. # 文件单结果输入路径:登录掘金3终端 -> 手工交易 -> 文件单 -> 文件单输出-> 输出路径
    4. in_path = r''
    5. # 仿真/实盘的账户ID
    6. account_id = ''
  3. 运行扫单脚本

    1. python scan_by_csv.py // 或 python scan_by_dbf.py

策略下载

下载示例策略

注意事项

  1. 由于dbf文件规范本身字段值长度(254个字符长度)的限制,功能号文件单不适合使用dbf文件单进行扫单,建议使用csv.
  2. dbf文件扫单,读写dbf文件时,请指定codepage参数为utf8,以避免出现中文乱码
  3. 文件单支持流式写入委托信号,可以减少频繁开关文件影响报单性能
  4. 示例程序仅供参考,请勿用于实盘交易
0 篇笔记