1.简述:本项目旨在开发一个自动化交易连接DIY程序(以下简称DIY程序),期望将金字塔或者博弈大师生成的交易信号通过文件或接口传输到vnpy交易系统,并执行相应的交易操作。系统需要保证信号传输的实时性、准确性和稳定性,同时确保代码的可维护性和扩展性。
要求:接单者有过完整成功交付量化案例,有责任心,开发费用可谈。
联系:企鹅球球3029415880 加时候发信“vnpy”
- 功能需求
2.1 信号生成与输出
博弈大师端:
博弈大师生成交易信号(包括时间、品种、信号类型等)。
交易策略不需要接单者编写,题主自己在博弈大师中编写好。
博弈大师将信号输出到指定文件(如CSV文件)或通过API接口发送。
DIY程序端:
实时扫描博弈大师指定文件(如CSV文件)或通过API接口接收信号。
接收到交易信号后,DIY根据信号中的品种、买卖方向选择相应的期权品种,生成开仓具体指令。
根据开仓资金管理原则进行仓位合规判断,若合规则向vn.py下达开仓指令。
关于资金管理(风控):
人工干预:
DIY程序自动运行时,如果有剩余资金,人工可以买入仓位。
如果买入仓位后未添加止损,DIY程序需自动识别并加入止损条件单(止损条件逻辑由题主提供)。
DIY程序无人值守时,人工可随时清仓或暂停自动化交易程序。
仓位管理:
浮盈不加仓。
止盈采用动态追踪分批平仓。
止损采用一次性清仓。
测试要求:
DIY程序编写完成后,需使用仿真API账号进行穿透测试(交易所要求)。
完成穿透测试后,需进行虚拟盘模拟交易1个月(或友好协商时间)以调试稳定性。
2.2 信号监听与处理
vn.py端:
监听博弈大师输出的信号文件或API接口。
解析信号内容(如时间、品种、信号类型)。
根据信号调用vn.py的交易接口执行交易操作。
2.3 日志与错误处理
记录所有信号接收和交易执行的日志。
对异常情况(如信号格式错误、交易失败)进行处理,并记录错误日志。
2.4 配置文件与参数
提供配置文件,允许用户自定义以下参数:
信号文件路径或API接口地址。
交易品种和信号类型的映射关系。
交易参数(如手数、止损止盈方式、开仓比例、如何选择对应期权品种等)。
- 非功能需求
3.1 性能要求
信号处理延迟不超过1秒。
系统能够支持高频信号处理(如每秒10条信号)。