后台交易者中的羊驼原料药

alpaca-backtrader-api的Python项目详细描述


PyPI versionCircleCI

羊驼背交易者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请求的新功能和错误修复总是 欢迎。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接在一个屏幕上成功下载,在第二个屏幕上用几乎相同的代码获得错误   java调用super。超级的方法,跳过超级。方法   使用Web服务连接到sharepoint 2013的Java应用程序   java我无法正确呈现editText   httpurlconnection如何在java中检查url连接状态   java Spring Security可以为同一用户接受多个密码吗?   java如何在PreparedStatement中使用自动生成的@Id?   java每个数组表示一个位模式   java我不确定如何记录鼠标在某个区域被点击的次数   spring如何解决:java。lang.NoSuchMethodError:javax。坚持不懈实体管理器。createStoredProcedureQuery(Ljava/lang/String;)   java如何为blackberry中listfield项内的不同字段触发事件   安卓使用Proguard混淆java代码   java在grails 2中与多个数据源有一个和一个域关联。十、   java在尝试在单击按钮时返回combobox值时一直出错   java我可以在setter中使用@Resource注释而不是字段吗?   java Eclipse调试步进不工作   java比较相同对象的两个表并选择不同的表