admin
5 天以前 af2667eb4e3d2bbc577b59cfba2431e63d4e8159
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
'''
获取所有股票基本面数据
'''
# 引入掘金API
# todo  解决掘金api 数据 的引入问题
from gm.api import *
# 引入基础方法
import basic_methods
# 引入全局变量模块
import data_cache
 
# 调用推算前N日交易日期的函数
start_time_data = basic_methods.pre_num_trading_day(data_cache.DataCache().today_date, 90)
'''
股票交易衍生表
'''
# trading_derivative_indicator = get_fundamentals(table='trading_derivative_indicator', symbols='SHSE.601777', start_date=start_time_data, end_date=data_cache.today_date, fields='DY,EV,EVEBITDA,EVPS,LYDY,NEGOTIABLEMV,PB,PELFYNPAAEI,PETTMNPAAEI,TURNRATE', df=True)
# print(f"trading_derivative_indicator===\n{trading_derivative_indicator}")
trading_derivative_indicator_1 = get_fundamentals(table='trading_derivative_indicator', symbols='SZSE.000890', start_date=start_time_data, end_date=data_cache.DataCache().today_date, fields='NEGOTIABLEMV', df=False)
# print(f"trading_derivative_indicator_1===\n{trading_derivative_indicator_1[0]}")
for i in trading_derivative_indicator_1:
    # 流通市值
    circulation_market_value = round(i['NEGOTIABLEMV']/100000000, 2)
    print(f"流通市值{circulation_market_value} 亿  更新日期:{i['pub_date']}")
 
'''
衍生财务指标
'''
deriv_finance_indicator = get_fundamentals(table='deriv_finance_indicator', symbols='SZSE.000890', start_date=start_time_data, end_date=data_cache.DataCache().today_date, fields='FCFE, FCFF', df=False)
# print(f"deriv_finance_indicator===\n{deriv_finance_indicator[0]}")
for i in deriv_finance_indicator:
 
    shareholders_free_cash_flow = round(i['FCFF']/100000000, 2)  # 股东自由现金流量
    enterprise_free_cash_flow = round(i['FCFF']/100000000, 2)    # 企业自由现金流量
    print(f"股东自由现金流量{shareholders_free_cash_flow} 亿   企业自由现金流量{enterprise_free_cash_flow} 亿  更新日期:{i['pub_date']}")
 
# income_statement = get_fundamentals(table='income_statement', symbols='SHSE.601777', start_date=start_time_data, end_date=data_cache.today_date, fields='AVAIDISTSHAREPROF,BASICEPS,NETPROFIT,PERPROFIT', df=True)
# print(f"income_statement===\n{income_statement}")