代码拉取完成,页面将自动刷新
# -*- coding: utf-8 -*-
from fooltrader.api.fundamental import get_income_statement_items, get_balance_sheet_items
def check_operating_profit(security_item):
income_statement_list = get_income_statement_items(security_item=security_item)
for income_statement in income_statement_list:
operatingProfit = income_statement["operatingRevenue"] \
- income_statement["operatingCosts"] \
- income_statement["businessTaxesAndSurcharges"] \
- income_statement["sellingExpenses"] \
- income_statement["ManagingCosts"] \
- income_statement["financingExpenses"] \
- income_statement["assetsDevaluation"] \
+ income_statement["incomeFromChangesInFairValue"] \
+ income_statement["investmentIncome"]
diff = operatingProfit - income_statement["operatingProfit"]
if abs(diff) >= 1:
print("{} operating profit calculating not pass,calculating result:{},report result:{}".format(
income_statement['id'], operatingProfit, income_statement["operatingProfit"]))
else:
print("{} operating profit calculating pass".format(income_statement['id']))
def check_net_profit(security_item):
income_statement_list = get_income_statement_items(security_item=security_item)
for income_statement in income_statement_list:
netProfit = income_statement["totalProfits"] - income_statement["incomeTaxExpense"]
diff = netProfit - income_statement["netProfit"]
if abs(diff) >= 1:
print("{} net profit calculating not pass,calculating result:{},report result:{}".format(
income_statement['id'], netProfit, income_statement["netProfit"]))
else:
print("{} net profit calculating pass".format(income_statement['id']))
def check_eps(security_item):
income_statement_list = get_income_statement_items(security_item=security_item)
for income_statement in income_statement_list:
balance_sheet = get_balance_sheet_items(security_item=security_item,
report_period=income_statement['reportDate'])
if not balance_sheet or balance_sheet['totalShareCapital'] == 0:
continue
eps = (income_statement["netProfit"] - income_statement["minorityInterestIncome"]) / (
balance_sheet['totalShareCapital'])
diff = eps - income_statement["EPS"]
if abs(diff) >= 0.01:
print("{} EPS calculating not pass,calculating result:{},report result:{}".format(
income_statement['id'], eps, income_statement["EPS"]))
else:
print("{} EPS calculating pass".format(income_statement['id']))
if __name__ == '__main__':
# check_operating_profit('000338')
# check_net_profit('000338')
check_eps('000338')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。