原理提供网页把交易接口和网页绑定,通过提交数据,调用下单程序下单
我们需要开放服务器端口,这个可以自己百度,后面我通过教程,比如我开的8023端口
第一步:点击安装第三方库.bat
[backcolor=rgba(0, 0, 0, 0.1)]
[backcolor=rgba(0, 0, 0, 0.1)]
第二步:启动服务器.bat
点击文件夹下面的启动服务器bat,文件夹放在服务器上面启动的服务器
[backcolor=rgba(0, 0, 0, 0.1)]
[backcolor=rgba(0, 0, 0, 0.1)]
选择交易系统,比如同花顺
- "交易系统设置":"*********************************************",
- "交易系统选择":"ths/qmt",
- "交易系统":"ths",
- "交易品种":"全部",
- "交易品种说明":["stock","fund","bond","全部"],
- "同花顺下单路径":"C:/同花顺软件/同花顺/xiadan.exe",
- "识别软件安装位置":"C:/Program Files/Tesseract-OCR/tesseract",
- "qmt路径":"D:/国金QMT交易端模拟/userdata_mini",
- "qmt账户":"55009640",
- "qmt账户类型":"STOCK",
- "证券公司交易设置":"兼容老牌证券公司可转债1手为单位",
复制代码
[backcolor=rgba(0, 0, 0, 0.1)]
[backcolor=rgba(0, 0, 0, 0.1)]
第三步:查看数据
我们可以通过网页看到内容网站为服务器ip+端口比如我的
[backcolor=rgba(0, 0, 0, 0.1)]
通过网页访问账户数据比如持股
比如获取账户数据
[backcolor=rgba(0, 0, 0, 0.1)]
买入下单
[backcolor=rgba(0, 0, 0, 0.1)]
[backcolor=rgba(0, 0, 0, 0.1)]
下单结果
[backcolor=rgba(0, 0, 0, 0.1)]
利用源代码调用服务器
[backcolor=rgba(0, 0, 0, 0.1)]
服务器持股一模一样
[backcolor=rgba(0, 0, 0, 0.1)]
[backcolor=rgba(0, 0, 0, 0.1)]
比如买入股票,代码下单
[backcolor=rgba(0, 0, 0, 0.1)]
结果
[backcolor=rgba(0, 0, 0, 0.1)]
[backcolor=rgba(0, 0, 0, 0.1)]
发送服务器源代码
- import requests
- import json
- import pandas as pd
- def seed_trader_info(url='h8023',
- password='123456',data_type='position',stock='600031',price=14.23,amount=100,run='运行'):
- '''
- 发送交易信号,支持同花顺,qmt
- url服务器网站
- password交易通行密码
- data_type数据类型position/account/buy/sell
- stock股票代码
- price价格
- amount数量
- run发送交易信号
- '''
- url=url+'/_dash-update-component'
- data={"output":"etf_trader_models_table.data",
- "outputs":{"id":"etf_trader_models_table","property":"data"},
- "inputs":[{"id":"password","property":"value","value":password},
- {"id":"data_type","property":"value","value":data_type},
- {"id":"stock","property":"value","value":stock},
- {"id":"price","property":"value","value":price},
- {"id":"amount","property":"value","value":amount},
- {"id":"run","property":"value","value":run}],
- "changedPropIds":["run.value"]}
- headers={
- 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0',
- 'Content-Type':'application/json'}
- res=requests.post(url=url,data=json.dumps(data),headers=headers)
- text=res.json()
- df=pd.DataFrame(text['response']['etf_trader_models_table']['data'])
- return df
- if __name__=='__main__':
- position=seed_trader_info(data_type='buy',stock='600031',price='13.68')
- print(position)
复制代码
|