文件单示例(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.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. 安装依赖

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

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

     # 文件单结果输出路径:登录东方财富量化终端 -> 手工交易 -> 文件单 -> 文件单输入 -> 新增扫单的扫单路径 
     out_path = r''
    
     # 文件单结果输入路径:登录东方财富量化终端 -> 手工交易 -> 文件单 -> 文件单输出-> 输出路径
     in_path = r''
    
     # 仿真/实盘的账户ID
     account_id = ''
    
  3. 运行扫单脚本

     python scan_by_csv.py // 或 python scan_by_dbf.py
    

策略下载

下载示例策略

注意事项

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