自己做量化交易软件(24)小白量化增强仿通达信财务基本数据公式
通达信公式指标中有很多关于系统或基本面的函数,小白量化公式系统只有关于行情方面的公式基本函数。为了便于移植更多的自编通达信公式指标,我们给大家介绍新一代小白量化系统框架中的增强仿通达信公式功能。
这个系统这个要完全依赖通达信行情,来获取股票行情和财务基本数据。
首先引入小白增强公式库HP_tdxgs模块。

import HP_tdx as htdx
from HP_formula import *
import HP_tdxgs as hgs

在HP_tdxgs模块中,我们已经定义了很多基本函数。

def WEEKDAY():now = dt.datetime.now()return now.weekday()#取得当前客户端机器为星期几(1,2,3,4,5,6,0)
def MACHINEWEEK():return dt.datetime.now().weekday()    #取得当前客户端机器从1900以来的的年月日,
def MACHINEDATE():today=dt.date.today()   #获取今天日期date=today.year*10000+today.month*100+today.day-19000000return date#取得当前客户端机器的时间,比如11:01:15时为110115
def MACHINETIME():today=dt.datetime.now()time=today.hour*10000+today.minute*100+today.secondreturn timedef FINANCE(n):global Cw,Base2global Mydfglobal Close,Low,High,Open,Vol,Amoglobal Volglobal Period,Date,Time,Year,Month,Weekday,Day,Hour,Minuteglobal Code,Market,Setcode,Name,Pyglobal Mindiff,Tqflag,Useddatanum,Multiplierglobal Totalcapital,Capital,Type2if n==1:return Cw['zongguben' ]elif n==2:return Setcodeelif n==3:return Base2['type2']elif n==4:return 0elif n==5:if Base2['type2']==5:return 1else:return 0elif n==6:if Cw['bgu']>0:return 1else:return 0elif n==7:return Capitalelif n==8:return Cw['gudongrenshu' ]elif n==9:return (Cw['zongzichan']-Cw['jingzichan'])/Cw['zongzichan']elif n==10:return Cw['zongzichan']elif n==11:return Cw['liudongzichan']elif n==12:return Cw['gudingzichan']elif n==13:return Cw['wuxingzichan']elif n==14:return 0elif n==15:return Cw['liudongfuzhai']elif n==16:    return 0elif n==17:return Cw['zibengongjijin']elif n==18: #每股公积金return Cw['zibengongjijin']/Cw['zongguben']elif n==19:return Cw['jingzichan']/Cw['zongguben']elif n==20:return Cw['zhuyingshouru']elif n==21: #营业成本return Cw['zhuyingshouru']-Cw['zhuyinglirun']elif n==22:return Cw['zhuyingshouru']elif n==23: #营业利润return Cw['zhuyinglirun']elif n==24: #投资收益return Cw['touzishouyu']    elif n==25: #经营现金流量return Cw['jingyingxianjinliu']      elif n==26: #总现金流量return Cw['zongxianjinliu']         elif n==27: #存货return Cw['cunhuo' ]elif n==28: #营业利润return Cw['zhuyinglirun']elif n==29: #税后利润return Cw['shuihoulirun' ]    elif n==30: #净利润return Cw['jinglirun' ]      elif n==31: #未分配利润return Cw['weifenpeilirun' ]        elif n==32: #每股未分配利润return Cw['zhuyingshouru']/Cw['zongguben']elif n==33: # 每股收益(折算为全年收益),对于沪深品种有效return Cw['jinglirun' ]/Cw['zongguben']elif n==34: #每股净资产return Cw['meigujingzichan' ]    return Nonedef CW():return Cwdef MYDF():return Mydfdef BASE2():return Base2def CODE():return Codedef NAME():return Namedef PY():return Pydef MARKET():return Marketdef SETCODE():return Marketdef PERIOD():return Perioddef TOTALCAPITAL():return Totalcapitaldef  CAPITAL():return Capitaldef TYPE2():return Type2def CLOSE():return Closedef C():return Closedef LOW():return Lowdef L():return Lowdef HIGH():return Highdef H():return Highdef OPEN():return Opendef O():return Opendef VOL():return Voldef V():return Voldef VOLUME():return Voldef AMO():return Amodef AMOUNT():return Amodef MINDIFF():return Mindiffdef TQFLAG():return Tqflagdef USEDDATANUM():return Useddatanumdef MULTIPLIER():return Multiplierdef DATE():return Datedef TIME():return Timedef YEAR():return Yeardef MONTH():return Monthdef DAY():return Daydef HOUR():return Hourdef MINUTE():return Minute

这些函数,用户使用时要再封装一次。
其次,获取股票的财务数据信息。
财务信息基本公式要完全依赖通达信行情,获取股票行情和财务基本数据。
这里要用函数get_security_bars(nCategory=4,nMarket =-1,code=‘000776’,
nStart=0, nCount=240)
来获取股票行情数据,在读取股票行情时,顺便获取该股票的基本数据。

最后就可以在用户自编公式中使用这些基本财务数据函数了。
下面直接给出公式演示代码。

#增强通达信公式演示
'''
独狼荷蒲qq:2886002
通通小白python量化群:524949939
微信公众号:独狼股票分析
这个要完全依赖通达信行情,获取股票行情和财务基本数据.
用get_security_bars(nCategory=4,nMarket =-1,code='000776',\nStart=0, nCount=240)
在读取股票行情时,顺便获取股票的基本数据.
下面是一个演示.
'''import HP_tdx as htdx
from HP_formula import *
import HP_tdxgs as hgsdef FINANCE(x):return hgs.FINANCE(x)tdxapi=htdx.TdxInit(ip='180.153.18.171')
df=hgs.get_security_bars()
print('净利润: ',FINANCE(30))  #净利润

程序最后运行结果如下:

净利润:  2070542.25

自己做量化交易软件(24)小白量化增强仿通达信财务基本数据公式相关推荐

  1. 自己做量化交易软件(31)小白量化实战5--板块股票池与基本面选股

    自己做量化交易软件(31)小白量化实战5–板块股票池与基本面选股 在小白量化软件中,股票池与板块是一样的,都是股票代码列表.前面博客有零散知识的介绍. 小白量化学习(4)基本面选股与股票池 https ...

  2. 自己做量化交易软件(33)小白量化实战7--投资理念与通达信公式回测(1)

    自己做量化交易软件(33)小白量化实战7–投资理念与通达信公式回测(1) 什么是投资理念?我们先给大家讲个小故事. 从前,有个郑国人,打算到集市上买双鞋穿.他先把自己脚的长短量了一下,做了一个尺子.可 ...

  3. 自己做量化交易软件(35)小白量化实战8--事件型回测程序

    自己做量化交易软件(35)小白量化实战8–事件型回测程序 小白量化第二代程序也提供了一个简单的事件型回测程序,我们前面的博客文章有介绍这方面的知识.当时用MT5 做的回测演示,见文章:自己做量化交易软 ...

  4. 自己做量化交易软件(34)小白量化实战7--投资理念与通达信公式回测(2)

    自己做量化交易软件(34)小白量化实战7–投资理念与通达信公式回测(2) 投资通俗地讲就是"财富变压器".投资是使资本和财富生长的源泉.没有证券市场和期货市场时投资者当投出一元钱时 ...

  5. 自己做量化交易软件(23)小白量化之MetaTrader5自动交易2

    自己做量化交易软件(23)小白量化之MetaTrader5自动交易2 上一篇我们介绍了MetaTrader 5关于交易类的函数功能,这篇文章主要介绍行情获取等方面知识. 一.获取MetaTrader ...

  6. 自己做量化交易软件(44)小白量化实战17--利用小白量化金融模块在迅投QMT极速策略交易系统上仿大智慧指标回测及实战交易设计

    自己做量化交易软件(44)小白量化实战17–利用小白量化金融模块在迅投QMT极速策略交易系统上仿大智慧指标回测及实战交易设计 小白量化平台是由若干小白金融模块构成.其中包含行情接收模块,仿通达信大智慧 ...

  7. 自己做量化交易软件(43)小白量化实战16--利用小白量化金融模块在恒生PTrade交易系统(交易端)上仿大智慧指标回测及实战交易设计

    自己做量化交易软件(43)小白量化实战16–利用小白量化金融模块在恒生PTrade交易系统(交易端)上仿大智慧指标回测及实战交易设计 量化产品PTrade(Personalise Trade)交易系统 ...

  8. 自己做量化交易软件(39)小白量化实战12--利用神经网络程序预测价格上涨

    自己做量化交易软件(39)小白量化实战12–利用神经网络程序预测价格上涨 大家使用小白量化软件的主要目不是为了仿通达信公式和仿大智慧公式,大家主要的目的想利用Python神经网络和深度学习等功能来用人 ...

  9. 自己做量化交易软件(29)小白量化实战3--跨周期共振

    自己做量化交易软件(29)小白量化实战3–跨周期共振 在第一次世界大战中,一队德国士兵迈着整齐的步伐,通过一座桥,结果把桥踩塌.就桥梁的本身负载能力而言,远远大过这队德国士兵的重量,但由于士兵步调整齐 ...

最新文章

  1. 用oracle存储过程取一张表里的数据放入其他表 游标取值
  2. 好像是第一次在公司外的论坛上公开演讲
  3. audio 小程序 放大_码code | 小程序新能力释放,人人都能拥有对话机器人
  4. ogg源端mysql添加trandata_OGG_GoldenGate日常维护(案例)
  5. 腾讯35k招.NET Core开发,深扒这些技术要求 真的很难吗?
  6. ASP.NET Core CORS 简单使用
  7. 算法组合 优化算法_算法交易简化了风险价值和投资组合优化
  8. 算法题之求二叉树的最大距离
  9. Hibernate笔记2
  10. 神州租车接盘方出现了, 股价收盘涨23%
  11. Python基本数据类型之tuple
  12. python os模块大全
  13. Redhat 5.4 Oracle 10g RAC 删除节点
  14. 【机器学习】线性回归实战案例三:股票数据价格区间预测模型(国外+国内数据)
  15. 华为ensp 多区域OSPF配置
  16. ppt制作弹跳的小球动画效果_PPT动画制作教程:小球弹跳动画
  17. 用Struts2写了一个小Demo,含简单的CRUB功能
  18. win7锁定计算机自动关机,win7电脑怎么定时关机_win7系统设置自动关机的方法
  19. 电动自行车16 CFR 1512标准要求及流程
  20. 解决网页文字无法选中或复制

热门文章

  1. 史上最全面最适合萌新的MySQL安装教程(Windows系统)
  2. 全球智能经济峰会暨第八届智博会在浙江省宁波市召开
  3. 【SciSpace】强大的PDF论文AI辅助阅读器
  4. Wine配合dxvk运行windows游戏
  5. 史上最贵华为手机Mate X:售价1万7 可折叠屏幕 支持5G
  6. 高中数学基础-1.4.2 全称量词与存在量词(二)量词否定(新)
  7. 妖媚的伤感QQ日志分享:你给过的伤,我难以忘怀
  8. principle怎么导出html,Principle 6.9 for Mac 交互动画原型用户界面设计工具
  9. python中深拷贝与浅拷贝的区别
  10. 【论文翻译】Multi-object Tracking via End-to-end Tracklet Searching and Ranking