金融小课堂 _ 零基础30天API量化速成_第12讲在量化世界,有一些不得不提一些知名broker。
01 :InteractiveBrokers
想必InteractiveBrokers的中文名大家已经很熟悉了:盈透证券,是面向活跃交易者的在线经纪交易商。
他们自1978年以来就进入了交易市场。算法交易不是IB的重点,但是多个引擎通过与他们的Trader Workstation集成提供实时交易。
我们已经在前几篇文章中多次提到IB了-它的确非常棒。
02 :Alpaca
Alpaca成立于2015年,是一家新兴的免佣金经纪商,专为算法交易而设计。
Alpaca还具有交易API以及多个开源工具,其中包括针对时间序列财务数据进行了优化的数据库,称为MarketStore。您可以将MarketStore视为可扩展的DataFrame服务,该服务可从系统中的任何位置以更高的可伸缩性进行访问。
如果您想立即开始使用,可以使用最新的docker映像来引导marketstore数据库实例。
该映像已预加载了默认的mkts.yml文件,并声明VOLUME / data作为其根目录。要使用默认值运行容器:
docker run -i -p 5993:5993 alpacamarkets/marketstore:latest
如果要对实例运行自定义mkts.yml,则可以创建一个新容器,将mkts.yml文件加载到其中,然后运行:
docker create --name mktsdb -p 5993:5993 alpacamarkets/marketstore:latest
docker cp mkts.yml mktsdb:/etc/mkts.yml
docker start -i mktsdb
使用正在运行的docker实例打开会话:
marketstore connect --url localhost:5993
MarketStore是在Go(带有某些CGO)中实现的,因此您可以很轻松地从源代码构建它。您需要Go 1.11+,因为它使用go mod来管理依赖项:
go get -u github.com/alpacahq/marketstore
然后在repo目录中,使用:
make vendor
然后使用以下命令编译并安装项目二进制文件:
make install
您可以通过运行列出可用命令:
$GOPATH/bin/marketstore
您可以创建一个名为mkts.yml的新配置文件,并通过运行以下命令填充默认值:
$GOPATH/bin/marketstore init
然后使用以下命令启动marketstore:
G O P A T H / b i n / m a r k e t s t o r e s t a r t