后台交易者中的羊驼原料药
alpaca-backtrader-api的Python项目详细描述
羊驼背交易者API
alpaca-backtrader-api
是用于羊驼贸易api的python库
在backtrader
框架内。
它允许在支持
rest和流媒体接口。有关每个api行为的详细信息,
请参阅在线API文档。
注意:由于
底层库alpaca-trade-api
。
安装
$ pip3 install alpaca-backtrader-api
示例
要调用alpaca的trade api,需要获取api密钥对。 将“密钥”和“密钥”替换为您从Web控制台获得的内容。
importbacktraderasbtimportalpaca_backtrader_apiclassSmaCross(bt.SignalStrategy):def__init__(self):sma1,sma2=bt.ind.SMA(period=10),bt.ind.SMA(period=30)crossover=bt.ind.CrossOver(sma1,sma2)self.signal_add(bt.SIGNAL_LONG,crossover)cerebro=bt.Cerebro()cerebro.addstrategy(SmaCross)store=alpaca_backtrader_api.AlpacaStore(key_id='',secret_key='',paper=True)broker=store.getbroker()# or just alpaca_backtrader_api.AlpacaBroker()cerebro.setbroker(broker)DataFactory=store.getdata# or use alpaca_backtrader_api.AlpacaDatadata0=DataFactory(dataname='AAPL',timeframe=bt.TimeFrame.TFrame("Days"))# Supported timeframes: "Days"/"Minutes"cerebro.adddata(data0)cerebro.run(exactbars=1)cerebro.plot()
API文件
http api文档位于https://docs.alpaca.markets/
身份验证
Alpaca API需要API密钥ID和密钥,您可以从 登录后的Web控制台。你可以在羊驼的构造器中设置它们, 使用“密钥ID”和“密钥”。
纸张/实时模式
“paper”参数默认为false,允许实时交易。 如果设置为true,则表示您处于纸面交易模式。
支持和贡献
对于本模块特有的技术问题,请报告 此GitHub存储库上的问题。任何api问题都可以通过 羊驼的客户支持。
通过发送pull请求的新功能和错误修复总是 欢迎。