2021年最好用的5个股票API

无论您是为对冲基金构建算法交易应用程序,还是为Robinhood构建应用程序,股市API都不可或缺。

在这里插入图片描述

以下是目前市场上最好的股票API:

  1. Finnhub
  2. IEX Cloud
  3. Intrinio
  4. Tiingo
  5. MarketStack

每个数据提供商都有不同的产品,您应该根据需求和预算选择最合适的产品。

1. Finnhub

在这里插入图片描述

简介: Finnhub是一家总部位于纽约的金融科技公司,向机构投资者和零售交易员提供金融数据。

数据: 全球基本面数据(财务报表,股票分红&#x

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,让我来解答这个问题。 首先,我们需要导入需要的库,并且设置起始资金: ```python import tushare as ts import datetime # 设置起始资金为100万 capital = 1000000 ``` 然后,我们需要获取股票数据和计算涨幅: ```python # 获取股票数据 pro = ts.pro_api() start_date = '20210101' end_date = datetime.datetime.now().strftime('%Y%m%d') df = pro.index_daily(ts_code='000001.SH', start_date=start_date, end_date=end_date) # 计算涨幅 df['pct_change'] = df['close'].pct_change() * 100 ``` 接下来,我们需要编写一个函数来判断是否符合买入条件: ```python def check_buy_condition(df): # 判断涨幅是否超过50% if df['pct_change'] > 50: # 判断后面两个月是否出现两根长下影线 for i in range(1, 3): if df['high'].iloc[-i] - df['low'].iloc[-i] > 2 * (df['close'].iloc[-i] - df['open'].iloc[-i]): for j in range(1, 4): if df['open'].iloc[-j] < df['close'].iloc[-j]: return True return False ``` 最后,我们需要编写主程序,遍历股票数据,判断是否符合买入条件,并且记录买入和卖出的列表: ```python # 初始化股票数量和持仓天数 stock_num = 0 hold_days = 0 # 记录买入和卖出的列表 buy_list = [] sell_list = [] # 遍历股票数据 for index, row in df.iterrows(): # 判断是否符合买入条件 if check_buy_condition(row): # 计算可以购买的股票数量 buy_num = min(3, int(capital / row['open'] / 100) * 100) if buy_num > 0: # 更新持仓天数和股票数量 stock_num += buy_num hold_days = 3 capital -= buy_num * row['open'] buy_list.append({'date': row['trade_date'], 'price': row['open'], 'num': buy_num}) # 判断是否需要卖出 if stock_num > 0 and hold_days == 0: capital += stock_num * row['close'] sell_list.append({'date': row['trade_date'], 'price': row['close'], 'num': stock_num}) stock_num = 0 # 更新持仓天数 if hold_days > 0: hold_days -= 1 # 打印出买入和卖出列表 print('买入列表:') for item in buy_list: print('日期:{},价格:{},数量:{}'.format(item['date'], item['price'], item['num'])) print('卖出列表:') for item in sell_list: print('日期:{},价格:{},数量:{}'.format(item['date'], item['price'], item['num'])) ``` 完整代码如下:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值