炒股软件和量化接口与自动(智能)炒股知识大盘点

前言

发家致富不能指望靠炒股,但股市不可不研究,研究多一点总比盲目买卖为好。
人工盯盘太累人,有个机器人帮你炒股岂不更好?

炒股软件盘点

炒股软件主要分为行情和交易两大类。
排名前列的炒股软件:经传多赢、同花顺、新浪财经、东方财富、大智慧、指南针。

量化交易平台

先说一句:量化交易不等于自动化交易,量化交易的核心在于构建量化策略。
宽睿系统、国信TS、中信CATS、恒生PB、中泰XTP。
如今有一些金融的创业公司,内部有着庞大的金融数据库,开放一些API供量化研究的人使用。比如JoinQuant、优矿。

qstock

qstock由“Python金融量化”公众号开发,试图打造成个人量化投研分析开源库,目前包括数据获取(data)、可视化(plot)、选股(stock)和量化回测(backtest)四个模块。其中数据模块(data)数据来源于东方财富网、同花顺、新浪财经等网上公开数据,数据爬虫部分参考了现有金融数据包tushare、akshare和efinance。qstock致力于为用户提供更加简洁和规整化的金融市场数据接口。可视化模块基于plotly.express和pyecharts包,为用户提供基于web的交互图形简单操作接口;选股模块提供了同花顺的技术选股和公众号策略选股,包括RPS、MM趋势、财务指标、资金流模型等,回测模块为大家提供向量化(基于pandas)和基于事件驱动的基本框架和模型。

Ricequant - Beta

集齐了A股以及美股的数据,除此之外还有丰富的股票分类,400+财务指标的数据,只需要使用同一套非常易用的API就可以读取到这些数据了。

自动炒股软件

自动交易的大多是第三方软件,如通达信,大智慧和水母量化。
水母量化专门是做自动交易的,在通用性、兼容性、多样性都更突出的,而且兼容自动量化交易属实不多,所以在自动量化领域水母量化算是得上是佼佼者了。

富途牛牛API:同时炒美股,A股和港股

目前能炒美股和港股的券商不多,提供API的就更少。
相比A股,美股的一大好处是T+0交易,且以一股为基本交易单位,这极大方便了程序化交易。

如何使用富途牛牛API?

第一步,下载FutuOpenD,并配置FutuOpenD, 在FutuOpenD.xml文件中,配置你的富途牛牛的登录ID和密码,密码可以用明文或密文。
注意,要开启telnet登录。

第二步, 到https://api.futunn.com/v2/webview/jump?user_id=11962643&is_visitor=0&clienttype=40&clientver=7.01.3308&clientlang=0&url=202011025&jump_target=0做一个问卷

第三步,运行 ./FutuOpenD.app/Contents/MacOS/FutuOpenD, 然后telnet localhost 22222, 输入收到的手机验证码:

telnet localhost 22222
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
FutuOpenD版本信息: 7.01.3308(20220222115800), 输入help获取更多信息
input_phone_verify_code -code=449655
登录成功
用户额度: 订阅额度: 300, 历史K线额度: 300
港股: LV2, 权限状态: 正常
港股期权: LV2, 权限状态: 正常
港股期货: LV2, 权限状态: 正常
美股: 无权限, 权限状态: 正常
美股期权: LV1, 权限状态: 正常
美期 CME: 无权限, 权限状态: 正常
美期 CBOT: 无权限, 权限状态: 正常
美期 NYMEX: 无权限, 权限状态: 正常
美期 COMEX: 无权限, 权限状态: 正常
美期 CBOE: 无权限, 权限状态: 正常
A: LV1, 权限状态: 正常
美股指数: 无权限, 权限状态: 正常
美股OTC: 无权限, 权限状态: 正常
新加坡期货: 无权限, 权限状态: 正常
日本期货: 无权限, 权限状态: 正常

input_phone_verify_code -code=953003

第四步,调用行情或交易API:
创建api交易对象,先调用unlock_trade对交易解锁,然后调用place_order下单,以700.0价格,买100股腾讯00700,最后关闭对象。

from futu import *
pwd_unlock = '123456'
trd_ctx = OpenHKTradeContext(host='127.0.0.1', port=11111)
print(trd_ctx.unlock_trade(pwd_unlock))
print(trd_ctx.place_order(price=700.0, qty=100, code="HK.00700", trd_side=TrdSide.BUY))
trd_ctx.close()

更多API:

  • get_acc_list - 获取交易业务账户列表
  • unlock_trade - 解锁交易
  • accinfo_query - 获取账户资金数据

自动下单

## 购买港股
def test_order_hk():
    pwd_unlock = 'xxxxxx' ## 交易密码
    trd_ctx = OpenHKTradeContext(host='127.0.0.1', port=11111)
    print(trd_ctx.unlock_trade(pwd_unlock))
    print(trd_ctx.place_order(price=1.400, qty=100, code="HK.02405", trd_side=TrdSide.BUY))
    trd_ctx.close()

## 购买美股
def test_order_us():
    pwd_unlock = 'xxxxxx' ## 交易密码
    trd_ctx = OpenUSTradeContext(host='127.0.0.1', port=11111)
    print(trd_ctx.unlock_trade(pwd_unlock))
    print(trd_ctx.place_order(price=1.010, qty=1, code="US.AIHS", trd_side=TrdSide.BUY))
    trd_ctx.close()   

参考链接

猜你喜欢

转载自blog.csdn.net/jgku/article/details/129719442