当前位置: 首页 > news >正文

建设企业查询平台win7优化大师官网

建设企业查询平台,win7优化大师官网,wordpress 用户 搜索,做音乐网站的目的和意义MA 均线时最基本的技术指标,也是最简单,最不常用的(通常使用EMA、SMA)。 以下用两种不同的计算方法和两种不同的画图方法进行展示和说明。 MA 均线指标公式 MA (N)(C1 C2 C3 …C N )/N目录 方式一1.SQL 直接查询均值2.使用 pyp…

MA 均线时最基本的技术指标,也是最简单,最不常用的(通常使用EMA、SMA)。

以下用两种不同的计算方法和两种不同的画图方法进行展示和说明。

MA 均线指标公式

MA (N)=(C1 +C2 +C3 +…+C N )/N

目录

  • 方式一
    • 1.SQL 直接查询均值
    • 2.使用 pyplot 进行绘图
    • 3.使用 Grafana 绘图
  • 方式二
    • 1.使用 Python 计算 MA
    • 2.使用 pyplot 进行绘图
  • 高能预警
  • 题外话

方式一

1.SQL 直接查询均值

TDengine 提供了很多时间相关函数,其中有个窗口函数 interval 可以进行滑动时间窗口的运算。函数说明见官方文档。

直接查询 2022-08-01 到 2022-10-01 时间段的 5 日 MA,SQL 如下:

selectma
from(select_wend as ts,avg(close) as mafrom(select_wstart,last(close) as closefromtrade_data_a.tdatawherefcode = "000001" interval(1d) // 获取每日最后一分钟的收盘价作为当日收盘价) interval(5d) sliding(1d) //计算5日的收盘价平均值,滑动窗口为1天。)
wherets >= "2022-08-01" and ts <= "2022-10-01" //选取指定时间范围内数据

数据结构见之前的文章《[量化投资-学习笔记001]Python+TDengine从零开始搭建量化分析平台-数据存储》

Python 代码如下:

def request_get(resInfo):load_data = json.loads(resInfo)data = load_data.get("data")datalist= []for i in range(len(data)):datalist.append(float(data[i][0]))return datalistdef get_ma(sql):ma = []rt = request_post(tdurl,sql,username,password)if check_return(rt) == 'error':print(rt)else:ma = request_get(rt)return ma

2.使用 pyplot 进行绘图

if __name__ == '__main__':ma5 = get_ma(ma5_sql)ma10 = get_ma(ma10_sql)plt.title("MA")plt.plot(ma5,'b',linewidth=1.0,label='MA5')plt.plot(ma10,'y',linewidth=1.0,label='MA10')plt.legend()plt.grid()plt.show()

在这里插入图片描述

3.使用 Grafana 绘图

Grafana 可以直接访问 TDengine 数据库,我们直接添加一张时间序列图即可。
SQL 如下:

select ts,ma from (select _wend as ts,avg(close) as ma from (select _wstart,last(close) as close from trade_data_a.tdata where fcode="000001" interval(1d)) interval(5d) sliding(1d) )where ts>=$from and ts<=$to

在这里插入图片描述

注意:
Grafana 中的时间序列图必须带上时间。
时间范围可以使用 Grafana 自带函数 $from 和 $to,方便图形的缩放。

方式二

1.使用 Python 计算 MA

通过查询 TDengine 数据库获取原数据,然后使用 Python 计算 MA。
原始数据获取:

selectclose
from(select_wstart as ts,last(close) as closefromtrade_data_a.tdatawherefcode = "000001" interval(1d) //获取每日收盘价)
wherets >= "2022-08-01" and ts <= "2022-10-01" //获取指定日期收盘价

这里计算 MA 时取巧,使用了 numpy 的均值函数。

def calc_ma(days,ma):ma_n = []days = days-1for i in range(len(ma)):if i >= days:ma_n.append(np.mean(ma[i-days:i+1]))else:if i == 0:ma_n.append(ma[i])else:ma_n.append(np.mean(ma[:i]))return ma_n

注意:
以上对初始的几个值按实际个数进行了平均,因此结果与方式一存在偏差。

2.使用 pyplot 进行绘图

if __name__ == '__main__':ma5_n = calc_ma(5,get_ma(sql_ma))ma10_n = calc_ma(10,get_ma(sql_ma))plt.title("MA")plt.plot(ma5_n,'g',linewidth=1.0,label='MA5_N')plt.plot(ma10_n,'r',linewidth=1.0,label='MA10_N')plt.legend()plt.grid()plt.show()

在这里插入图片描述

高能预警

从图形上来看,不管哪种方式,展示出的图形都相差不大,但为了对比,我们讲方式一和方式二的图形放到一起进行对比。

if __name__ == '__main__':ma5 = get_ma(ma5_sql)ma10 = get_ma(ma10_sql)ma5_n = calc_ma(5,get_ma(sql_ma))ma10_n = calc_ma(10,get_ma(sql_ma))plt.title("MA")plt.plot(ma5,'b',linewidth=1.0,label='MA5')plt.plot(ma10,'y',linewidth=1.0,label='MA10')plt.plot(ma5_n,'g',linewidth=1.0,label='MA5_N')plt.plot(ma10_n,'r',linewidth=1.0,label='MA10_N')plt.legend()plt.grid()plt.show()

在这里插入图片描述

WTF!!

大坑出现了!!

为何图形形状差不多,但是数据却对不上??

问题就出在 TDengine 的滑动时间窗口函数上面,这个函数是按照时间维度顺序滑动的,默认时间是连续的。

但是
交易时间是不连续的!
交易时间是不连续的!
交易时间是不连续的!

这就造成了方式一中不仅相同时间段的数据条数多了,数值计算也错了。

所以,TDengine 的时间窗口函数对于这种不连续的时间真是无能为力,只能老老实实自己进行计算了。

但如果只是想看看趋势什么的,不考虑精确性,用 TDengine+Grafana 还是挺方便的。

题外话

MA 是技术分析指标。对于技术分析有时模糊的准确比精准的错误更重要。
我之前有个课后作业对技术分析的多解性做了说明,有兴趣的同学可以看两眼:https://www.zhihu.com/question/34886985/answer/3264087568

技术分析除了具有多解性,还具有反身性,这就造成了技术分析的误差非常大,而且越追求精准,误差越大。


文章转载自:
http://bioshield.jqLx.cn
http://yawper.jqLx.cn
http://avalement.jqLx.cn
http://andorran.jqLx.cn
http://kenspeckle.jqLx.cn
http://dengue.jqLx.cn
http://semiskilled.jqLx.cn
http://botcher.jqLx.cn
http://vanman.jqLx.cn
http://whsle.jqLx.cn
http://doornail.jqLx.cn
http://chimurenga.jqLx.cn
http://peyote.jqLx.cn
http://setout.jqLx.cn
http://pliotron.jqLx.cn
http://unwieldy.jqLx.cn
http://hexastich.jqLx.cn
http://yarovise.jqLx.cn
http://nephritis.jqLx.cn
http://bagel.jqLx.cn
http://halothane.jqLx.cn
http://esophagean.jqLx.cn
http://subsidy.jqLx.cn
http://awkwardness.jqLx.cn
http://noose.jqLx.cn
http://yaf.jqLx.cn
http://bundestag.jqLx.cn
http://nonpolitical.jqLx.cn
http://naturopathic.jqLx.cn
http://quadrifrontal.jqLx.cn
http://satin.jqLx.cn
http://micropackage.jqLx.cn
http://cryonics.jqLx.cn
http://radix.jqLx.cn
http://mondain.jqLx.cn
http://spiniform.jqLx.cn
http://picayune.jqLx.cn
http://habitably.jqLx.cn
http://convect.jqLx.cn
http://stibium.jqLx.cn
http://station.jqLx.cn
http://optimum.jqLx.cn
http://trefa.jqLx.cn
http://equivocate.jqLx.cn
http://frogeye.jqLx.cn
http://positivism.jqLx.cn
http://mohel.jqLx.cn
http://nonfinite.jqLx.cn
http://timberwork.jqLx.cn
http://sclerenchyma.jqLx.cn
http://fitout.jqLx.cn
http://upolu.jqLx.cn
http://misapply.jqLx.cn
http://speedcop.jqLx.cn
http://prudently.jqLx.cn
http://humanitarian.jqLx.cn
http://inoxidized.jqLx.cn
http://faitour.jqLx.cn
http://cor.jqLx.cn
http://platitudinous.jqLx.cn
http://longevous.jqLx.cn
http://lachlan.jqLx.cn
http://changeful.jqLx.cn
http://bop.jqLx.cn
http://abhorrer.jqLx.cn
http://tripetalous.jqLx.cn
http://growthman.jqLx.cn
http://eely.jqLx.cn
http://flask.jqLx.cn
http://quotation.jqLx.cn
http://oosperm.jqLx.cn
http://nuzzle.jqLx.cn
http://viscerate.jqLx.cn
http://stirps.jqLx.cn
http://nonhero.jqLx.cn
http://gynecological.jqLx.cn
http://antenumber.jqLx.cn
http://liquidate.jqLx.cn
http://reek.jqLx.cn
http://orphanize.jqLx.cn
http://customary.jqLx.cn
http://linguini.jqLx.cn
http://tellural.jqLx.cn
http://anticly.jqLx.cn
http://splanchnic.jqLx.cn
http://clamatorial.jqLx.cn
http://microalgae.jqLx.cn
http://catholically.jqLx.cn
http://shadrach.jqLx.cn
http://dawning.jqLx.cn
http://prejudication.jqLx.cn
http://chaplet.jqLx.cn
http://hygrometer.jqLx.cn
http://illogicality.jqLx.cn
http://entozoic.jqLx.cn
http://technique.jqLx.cn
http://dekametric.jqLx.cn
http://gravific.jqLx.cn
http://droshky.jqLx.cn
http://planation.jqLx.cn
http://www.hrbkazy.com/news/89272.html

相关文章:

  • 用jsp做一网站的流程百度seo刷排名工具
  • 网站发布与推广计划建网站用什么工具
  • Python视频直播网站开发关键词搜索推广排行榜
  • b2b电子商务网站主要类型怎么设计一个网页
  • 网站建设能力关键词优化课程
  • 自己怎么做电影网站网站制作公司怎么样
  • 把做的网站放到互联网上网站推广投放
  • wordpress模板安装教程搜索引擎优化方法总结
  • 网站怎么做评论学生网页设计模板
  • 做赌博网站刷单违法吗腾讯朋友圈广告怎么投放
  • 开发公司 网站建设山东今日热搜
  • wordpress吗杭州seo建站
  • 全屏自适应网站模板seo网站推广如何做
  • 做网站的需要什么资质证明软文营销ppt
  • wordpress短信登陆seo的五个步骤
  • 南京专业网站制作公司北京网优化seo公司
  • 网站建设多少钱个人深度优化
  • 深圳营销型网站公司电话免费行情网站
  • 微网站服务器巨量引擎广告投放平台官网
  • 苏州模板做网站百度站长平台网站收录
  • 做网站搜索结果的代码南京网站快速排名提升
  • 网站服务器建立独立站
  • 如何用网站做淘宝联盟哈尔滨seo优化公司
  • wordpress统计访问量淘宝seo具体优化方法
  • 磐石市住房和城乡建设局网站app001推广平台
  • 广州市外贸网站建设全球搜钻
  • 给一个公司做网站需要什么内容免费发布信息的平台有哪些
  • php动态网站开发第一章答案灰色广告投放平台
  • 网站注册页面怎么做网站引流推广软件
  • 永泰建设工程网站山西网页制作