主页 > imtoken钱包官网大陆苹果怎么下载 > trade:Flush自动交易股票下单接口API,证券量化交易必备工具
trade:Flush自动交易股票下单接口API,证券量化交易必备工具
ths_trade
同花自动交易WEB下单接口API,量化交易必备工具,支持子策略交易和查询btc量化,自动交易多年,大致相同的WEB下单接口在某网售价2000元,我们是全部免费开源,功能齐全,源码全,回馈量化交易爱好者。 不过,这种模拟键盘鼠标事件交易的模式也有其不足之处,即交易速度无法与券商提供的通道相比,下单可能需要3秒左右。 如果一次下的订单很多,系统只能自动排队,一一处理。 不过大部分交易对频率的要求并不高btc量化,这个速度基本可以满足程序化自动交易的需要。
冲洗自动交易
本例中,自动交易由同花顺的xiadan.exe程序操作,支持市价买入、市价卖出、查询交易;
市价单是为了实现订单的快速成交,所以采用市价单;
支持多策略发送交易指令,交易指令自动进入队列,逐条执行交易,同时向交易程序发送交易指令; 服务框架采用强大的基于tornado的异步网络库;
阐明
要运行交易服务,您需要打开同花顺交易客户端。 同花交易客户端没有修改破解,不存在法律问题;
交易服务API没有任何接口,API可以不受限制地下发交易查询指令,可以多种编程语言调用;
环境
Windows 7 SP1 及以上
Python 3.7
flush xiadan.exe
支持的经纪人
运行交易服务需要打开Flush交易客户端,Flush交易客户端未做任何修改和破解。 实际支持的经纪人和功能受监管要求的约束。 通过应用层的处理,可以方便的通过Flush下单。 同花顺交易端支持70~80家券商。 交易客户端相关->下载):
实盘效应
一、之前实盘操作的交易效果如下图
交易服务程序启动后,使用工具向API发送数据; 发送数据后,自动进入队列,开始实盘交易;
5.0以上可设置同花顺控制在线交易
Flush安装目录下xiadan.exe程序的系统>
界面设置
显示悬浮工具栏 【否】
快速交易
自动弹出窗口停留时间【1】秒 是否弹出成交回报提示窗口 【滚动模式】 委托前是否需要确认 【否】 委托成功后弹出提示对话框 【是】 超出可用按最大可用进行委托 【否】
安装依赖库
pip install -U pip pip install -r requirements.txt pip install pywinauto
配置交易服务参数
在applications/API_Config.py中配置交易服务程序的参数
cfg = { # 同花顺xiadan.exe 所在位置 'exe_path': 'C:\\同花顺软件\\同花顺\\xiadan.exe', # 活动的工作流文件路径 "activework_path": "./applications/work_queue/ActiveWork.csv", # 活动的工作流文件字段 "activework_field": ["key", "strategy_no", "stock_no", "stock_name", "amount", "operate", "status"], # 自动化交易工作数据记录文件路径 "workdatalog_path": "./applications/Work_Data_Log.csv", # 保存csv的自动化交易工作记录 'workdata_field': ["key", "委托时间", "证券代码", "证券名称", "操作", "备注", "委托数量", "成交数量", "委托价格", "成交均价", "撤消数量", "合同编号", "策略编号"], # 自动化交易休眠时间间隔 "sleepA": 0.2, "sleepB": 0.5, "sleepC": 1, }
自动交易操作
运行文件 app.py 以启动自动交易服务。 服务启动后,可以使用程序调用买卖查询;
python app.py
运行后,服务程序的端口为6003,可以向服务程序接口发送命令;
买卖接口调用
接口地址
:6003/api/队列
参数类型
应用程序/json
传参json数组
[ { "strategy_no": "1001", "code": "513030", "name": "德国30", "ct_amount": 100, "operate": "buy" }, { "strategy_no": "1001", "code": "162411", "name": "华宝油气", "ct_amount": 100, "operate": "sell" } ]
参数说明
参数名称 参数说明 类型必填
策略号
策略编号
细绳
是的
代码
股票代码/目标
细绳
是的
名称
股票名称
细绳
是的
ct_amount
数量
整数
是的
操作
买卖:买:买 卖:卖
细绳
是的
查询交易接口调用
接口地址
:6003/API/搜索
参数类型
应用程序/json
传递参数
{ "strategy_no": "A101", "operate": "get_today_entrusts" }
参数说明
参数名称 参数说明 类型必填
策略号
策略编号
细绳
是的
操作
查询什么
细绳
是的
查询什么
get_position 获取市价单F6位置
get_today_trades 获取市价单F7日的成交量
get_today_entrusts 获取市价单的F8订单(推荐使用该方法查询订单的成交情况)
get_balance 获取资金
长跑
交易服务可以在个人电脑或云服务器上运行;
个人电脑:交易服务运行后,需要获取电脑焦点才能完成交易订单,所以交易服务交易时不要使用鼠标,将下单程序放在前面;
云服务器(推荐):在云服务器端安装使用VNCServer工具,在客户端安装VNCClient远程连接云服务器。 实际测试使用这个工具可以随时连接和断开,不影响云服务器的焦点。 可以长时间运行,只要客户策略端发送接口给交易服务进入交易队列等待交易;
不要使用远程桌面 (mstsc) 连接到云服务器。 本工具断开连接后,云服务器将退出登录,交易服务将无法完成后续交易。
真实交易服务在云服务器上稳定轻松运行(VNC工具连接)
事务队列
applications/work_queue文件夹下的ActiveWork.csv文件就是事务队列
keystrategy_nostock_nostock_nameamount操作状态
536f341c-40fe-11eb-b47a-fcaa14e6e347
1001
510900
H股ETF
100
买
1个
543f341c-42fe-15eb-b46a-世嘉14e6e864
1001
510900
H股ETF
100
买
如果程序在调整过程中出现异常,检查事务队列中的状态是否有0(未执行)数据,不需要再次执行可以删除整行;
未执行,下次事务服务再次运行时会自动检测队列;
如果修改了文件,请使用开发工具打开或使用EditPlus或Notepad++打开; 避免在打开和修改文本文件后出现编码问题;
防范措施
运行顺序
运行xiadan.exe,输入个人账号密码登录程序主界面; 运行自动交易控制程序; 运行后,事务程序将控制下单程序;
使用Pycharm或VSCode打开项目;
Bart Quantification 团队的其他开源项目
大群的股票程序化交易,虚拟货币量化交易的讨论,圈内大咖的量化策略分享,都是干货。