主页 > imtoken钱包官网大陆苹果怎么下载 > trade:Flush自动交易股票下单接口API,证券量化交易必备工具

trade:Flush自动交易股票下单接口API,证券量化交易必备工具

ths_trade

同花自动交易WEB下单接口API,量化交易必备工具,支持子策略交易和查询btc量化,自动交易多年,大致相同的WEB下单接口在某网售价2000元,我们是全部免费开源,功能齐全,源码全,回馈量化交易爱好者。 不过,这种模拟键盘鼠标事件交易的模式也有其不足之处,即交易速度无法与券商提供的通道相比,下单可能需要3秒左右。 如果一次下的订单很多,系统只能自动排队,一一处理。 不过大部分交易对频率的要求并不高btc量化,这个速度基本可以满足程序化自动交易的需要。

冲洗自动交易

本例中,自动交易由同花顺的xiadan.exe程序操作,支持市价买入、市价卖出、查询交易;

市价单是为了实现订单的快速成交,所以采用市价单;

支持多策略发送交易指令,交易指令自动进入队列,逐条执行交易,同时向交易程序发送交易指令; 服务框架采用强大的基于tornado的异步网络库;

交易界面1

阐明

要运行交易服务,您需要打开同花顺交易客户端。 同花交易客户端没有修改破解,不存在法律问题;

交易服务API没有任何接口,API可以不受限制地下发交易查询指令,可以多种编程语言调用;

环境

Windows 7 SP1 及以上

Python 3.7

flush xiadan.exe

支持的经纪人

运行交易服务需要打开Flush交易客户端,Flush交易客户端未做任何修改和破解。 实际支持的经纪人和功能受监管要求的约束。 通过应用层的处理,可以方便的通过Flush下单。 同花顺交易端支持70~80家券商。 交易客户端相关->下载):

支持的券商

实盘效应

一、之前实盘操作的交易效果如下图

交易服务程序启动后,使用工具向API发送数据; 发送数据后,自动进入队列,开始实盘交易;

实盘效果

5.0以上可设置同花顺控制在线交易

Flush安装目录下xiadan.exe程序的系统>

界面设置

    显示悬浮工具栏	【否】

快速交易

    自动弹出窗口停留时间【1】秒
    是否弹出成交回报提示窗口     【滚动模式】
    委托前是否需要确认          【否】
    委托成功后弹出提示对话框     【是】

量化精度与量化位数_さとう遥希 btc-003_btc量化

超出可用按最大可用进行委托 【否】

界面设置

界面设置

安装依赖库

    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", "委托时间", "证券代码", "证券名称", "操作", "备注",
                       "委托数量", "成交数量", "委托价格", "成交均价",
                       "撤消数量", "合同编号", "策略编号"],

量化精度与量化位数_btc量化_さとう遥希 btc-003

# 自动化交易休眠时间间隔 "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",

量化精度与量化位数_さとう遥希 btc-003_btc量化

"code": "162411", "name": "华宝油气", "ct_amount": 100, "operate": "sell" } ]

参数说明

参数名称 参数说明 类型必填

策略号

策略编号

细绳

是的

代码

股票代码/目标

细绳

是的

名称

股票名称

细绳

是的

ct_amount

数量

整数

是的

操作

买卖:买:买 卖:卖

细绳

是的

btc量化_さとう遥希 btc-003_量化精度与量化位数

查询交易接口调用

接口地址

:6003/API/搜索

参数类型

应用程序/json

传递参数

{
	"strategy_no": "A101",
	"operate": "get_today_entrusts"
}

参数说明

参数名称 参数说明 类型必填

策略号

策略编号

细绳

是的

操作

查询什么

细绳

是的

查询什么

get_position 获取市价单F6位置

get_today_trades 获取市价单F7日的成交量

get_today_entrusts 获取市价单的F8订单(推荐使用该方法查询订单的成交情况)

get_balance 获取资金

长跑

交易服务可以在个人电脑或云服务器上运行;

btc量化_さとう遥希 btc-003_量化精度与量化位数

个人电脑:交易服务运行后,需要获取电脑焦点才能完成交易订单,所以交易服务交易时不要使用鼠标,将下单程序放在前面;

云服务器(推荐):在云服务器端安装使用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 团队的其他开源项目

微信

大群的股票程序化交易,虚拟货币量化交易的讨论,圈内大咖的量化策略分享,都是干货。