import Tkinter as tk

from Tkinter import *

import ttk

import matplotlib.pyplot as plt

import numpy as np

import talib as ta

series = np.random.choice([1, -1], size=200)

close = np.cumsum(series).astype(float)

# 重叠指标

def overlap_process(event):

print(event.widget.get())

overlap = event.widget.get()

upperband, middleband, lowerband = ta.BBANDS(close, timeperiod=5, nbdevup=2, nbdevdn=2, matype=0)

fig, axes = plt.subplots(2, 1, sharex=True)

ax1, ax2 = axes[0], axes[1]

axes[0].plot(close, '', markersize=3)

axes[0].plot(upperband, '')

axes[0].plot(middleband, '')

axes[0].plot(lowerband, '')

axes[0].set_title(overlap, fontproperties="SimHei")

if overlap == '布林线':

pass

elif overlap == '双指数移动平均线':

real = ta.DEMA(close, timeperiod=30)

axes[1].plot(real, '')

elif overlap == '指数移动平均线 ':

real = ta.EMA(close, timeperiod=30)

axes[1].plot(real, '')

elif overlap == '希尔伯特变换——瞬时趋势线':

real = ta.HT_TRENDLINE(close)

axes[1].plot(real, '')

elif overlap == '考夫曼自适应移动平均线':

real = ta.KAMA(close, timeperiod=30)

axes[1].plot(real, '')

elif overlap == '移动平均线':

real = ta.MA(close, timeperiod=30, matype=0)

axes[1].plot(real, '')

elif overlap == 'MESA自适应移动平均':

mama, fama = ta.MAMA(close, fastlimit=0, slowlimit=0)

axes[1].plot(mama, '')

axes[1].plot(fama, '')

elif overlap == '变周期移动平均线':

real = ta.MAVP(close, periods, minperiod=2, maxperiod=30, matype=0)

axes[1].plot(real, '')

elif overlap == '简单移动平均线':

real = ta.SMA(close, timeperiod=30)

axes[1].plot(real, '')

elif overlap == '三指数移动平均线(T3)':

real = ta.T3(close, timeperiod=5, vfactor=0)

axes[1].plot(real, '')

elif overlap == '三指数移动平均线':

real = ta.TEMA(close, timeperiod=30)

axes[1].plot(real, '')

elif overlap == '三角形加权法 ':

real = ta.TRIMA(close, timeperiod=30)

axes[1].plot(real, '')

elif overlap == '加权移动平均数':

real = ta.WMA(close, timeperiod=30)

axes[1].plot(real, '')

plt.show()

# 动量指标

def momentum_process(event):

print(event.widget.get())

momentum = event.widget.get()

upperband, middleband, lowerband = ta.BBANDS(close, timeperiod=5, nbdevup=2, nbdevdn=2, matype=0)

fig, axes = plt.subplots(2, 1, sharex=True)

ax1, ax2 = axes[0], axes[1]

axes[0].plot(close, '', markersize=3)

axes[0].plot(upperband, '')

axes[0].plot(middleband, '')

axes[0].plot(lowerband, '')

axes[0].set_title(momentum, fontproperties="SimHei")

if momentum == '绝对价格振荡器':

real = ta.APO(close, fastperiod=12, slowp

python 炒股公式_计算股票公式相关推荐

  1. python 凯利公式_[转载]凯利公式的理解最重要补充(Z)

    建立在古典概率基础上的机械化交易系统的M(最大连续亏损次数)理论值为无穷大,因此N(安全头寸)等于零.举例:一套65%的趋势跟踪系统,碰到盘局会有亏损.理论上的盘局可无限长,因此安全头寸为零.长期运作 ...

  2. excel输入公式不计算_Excel公式不计算

    excel输入公式不计算 What happens when good Excel formulas go bad? A workbook of mine that worked fine for s ...

  3. COUNT计算机公式,excel计算个数公式countif的用法

    Excel中经常用到countif的公式进行计算个数,具体该如何运用countif计算个数呢?下面是学习啦小编带来的关于excel 计算个数公式countif的用法,希望阅读过后对你有所启发! exc ...

  4. arcgis python字段计算器_计算字段示例—帮助 | ArcGIS for Desktop

    使用键盘输入值并不是编辑表中值的唯一方式.在某些情况下,为了设置字段值,可能要对单条记录甚至是所有记录执行数学计算.您可以对所有记录或选中记录执行简单计算和高级计算.此外,还可以在属性表中的字段上计算 ...

  5. python算两个点的距离公式_计算Python Numpy向量之间的欧氏距离实例

    计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下: import numpy dist = numpy.sqrt(numpy.sum(num ...

  6. python函数——根据经纬度计算距离公式的错误及修正

    #coding: utf-8 #封装函数 import math def cal_dis(latitude1, longitude1,latitude2, longitude2):latitude1 ...

  7. PMP认证_计算题公式

    SV=EV-PV SPI=EV/PV CV=EV-AC CPI=EV/AC EAC(典型)=BAC/CPI EAC(非典型)=(BAC-EV)+AC ETC(典型)=(BAC-EV)/CPI ETC( ...

  8. python画红色等边三角形面积公式_等边三角形面积公式?

    展开全部 等边三角形面积公式为: S=(√3)a²/4,(S是三32313133353236313431303231363533e4b893e5b19e31333433623135角形的面积,a是三角 ...

  9. c#中计算三角形面积公式_三角形面积公式!你到底知道几个?

    微信公众号"中学数学教与学"教师群公告 微信QQ教师群入群方式及介绍 高中数学教与学★教师QQ群[324623715] 初中数学教与学★教师QQ群[460287009] 中学数学教 ...

  10. 15个常用excel函数公式_【Excel公式函数】一大波常用的日期公式来袭,强烈建议收藏!...

    使用Excel就难免会遇到与日期有关的问题,今天分享一大波实用公式,可以帮你解决常见的日期类问题. 1.只提取日期公式:=INT(A2) 2.只提取时间公式:=MOD(A2,1) 3.只提取年份公式: ...

最新文章

  1. 124. Leetcode 583. 两个字符串的删除操作 (动态规划- 字符串系列)
  2. 机器学习实战读书笔记--k邻近算法KNN
  3. Java 设计模式之单利模式
  4. UOJ #455 [UER #8]雪灾与外卖 (贪心、模拟费用流)
  5. 家在深圳接入云信,让用户在社交中感受到“家在深圳”
  6. 人工智能实战_第一次作业_杨佳宁_16141032
  7. 串口UART串行总线协议
  8. Spring Cloud Alibaba发布第二个版本,Spring 发来贺电 1
  9. Vue 实现左边导航栏且右边显示具体内容(element-ui)
  10. 使用宽度优先搜索的常见场景
  11. STM32应用笔记转载
  12. 架构之路 参考MySpace
  13. [Linux] day03——REHL部署
  14. 苏大计算机考研专业课,苏州大学软件工程考研初试科目考什么?
  15. 项目需求分析答辩总结(含评审结果)——日不落战队
  16. 高中计算机操作题frontpage步骤,一级计算机操作题步骤——Frontpage操作.docx
  17. linux编译安装icu,Icu+配置使用说明
  18. 三十五年经验分享:程序员进阶八法
  19. 在培训机构学习java后端的感想
  20. 基于大数据的校园一卡通数据分析与可视化平台

热门文章

  1. Springboot爱护大自然的设计与实现 毕业设计-附源码231643
  2. 线性拟合——离群点outliers的处理
  3. 第九章泛型与集合(甘琳凤)
  4. Hadoop十年解读与发展预测
  5. unfinished application
  6. 免费在线绘制CircRNA吸附miRNA圈图
  7. C语言,将1~9这9个数字分成三组,每组中的三个数排成一个三位的完全平方数,要求每个数字必须且只能用一次
  8. python中mysqldb模块_Python学习之MySQLdb模块
  9. 有道手机词典(安卓版)离线和发音包…
  10. 【UVM基础】3、核心基类和机制