talib_sar.py 求买入信号发出日期

Buy:买入,close:收盘价,rate:收益率

# -*- coding: utf-8 -*-
import os, sys
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import talibif len(sys.argv) ==2:code = sys.argv[1]
else:print('usage: python talib_sar.py stockcode ')sys.exit(1)if len(code) !=6:print('stock code length: 6')sys.exit(2)df = ts.get_k_data(code)
if df.empty ==True:print(" df is empty ")sys.exit(2)df = df[ df['date'] > '2021-01-01']
if len(df) <10:print(" len(df) <10 ")sys.exit(2)#df = df.resample('B').ffill()
print(df.tail())
# SAR,Stop and Reverse,是 Welles Wilder发明的,SAR是一个基于价格/时间的指标.
sar = talib.SAR(df.high, df.low, acceleration=0.02, maximum=0.2)
print(sar.tail(5))
close = df['close'].values
# 过滤阀值
glv = close[-10]*0.05
# 求发出买入信号日期
for i in range(-30,0):if (sar.iloc[i-1] - sar.iloc[i]) > glv:print(df[i:i+1])print('Buy {0} ,close:{1} , rate: {2:.2f}%'.format(close[i],close[-1],(close[-1]/close[i]-1)*100))df['ma10'] = df['close'].rolling(window=10).mean()
df.index = pd.to_datetime(df.date)
#print(df.tail(5))
# 画股票收盘价图 , SAR 散点图
df[['close','ma10']].plot(grid=True, title=code)
plt.plot(df.index, sar, '.',c='black', label='sar')
plt.legend(loc='best', shadow=True)
plt.show()

运行 python talib_sar.py 股票代码

python:talib 计算 SAR 求发出买入信号日期相关推荐

  1. python datetime计算时间差_Python中关于日期的计算总结

    1.获取当前时间的两种方法: 代码如下: 2.获取上个月最后一天的日期(本月的第一天减去1天) 代码如下: 3.获取时间差(时间差单位为秒,常用于计算程序运行的时间) 代码如下: 4.计算当前时间向后 ...

  2. python:talib 计算 KDJ 用 pro_api

    talib 计算 KDJ值对应的函数是Stochastic Oscillator Slow (Stoch), 其返回值有两个,一个是快速确认线值,另外一个是慢速主干线值.KDJ 需要至少最近9天的数据 ...

  3. 《Python Cookbook 3rd》笔记(3.13):计算最后一个周五的日期

    计算最后一个周五的日期 问题 你需要查找星期中某一天最后出现的日期,比如星期五. 解法 Python 的 datetime 模块中有工具函数和类可以帮助你执行这样的计算.下面是对类似这样的问题的一个通 ...

  4. Python数学计算工具5、Python求最最小公倍数

    最小公倍数百度解析: 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数.整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a, ...

  5. Python:计算两个日期之间的天数

    Python:计算两个日期之间的天数 这次用python编写了计算两个日期之间的天数的代码,编写的思路是在编写中逐步产生的,过程比较流畅.有几点分析的细节需要点出来: 分析 1. 是否为闰年,2月的天 ...

  6. python利用以下公式求π的值_Python 计算 π 值的简单示例

    这篇文章主要为大家详细介绍了Python 计算 π 值的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! π是一 ...

  7. python利用以下公式求π的值_使用Python计算 π 值

    π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计算π,也就是计算π的值.因为π是一个无理数,它 是无限的.这就意味着任何对π的计算都仅仅是个近似值.如 ...

  8. python股票技术指标计算_使用 Ta-lib 计算 MACD 等技术指标

    最近很多朋友使用老虎的开放API时, 都会咨询我们获取 MACD.KDJ 等技术指标的方法. 开放API没有提供计算好的技术指标数据, 因为这类指标的计算方法比较简单. 这里做一个简单的示例,供大家参 ...

  9. python求平均工资_math - 在Python中计算算术平均值(一种平均值)

    math - 在Python中计算算术平均值(一种平均值) Python中是否有内置或标准库方法来计算数字列表的算术平均值(一种平均值)? 12个解决方案 259 votes 我不知道标准库中有什么. ...

最新文章

  1. 3项目里面全局用less变量 cli vue_VUE CLI3 less 全局变量引用
  2. Unity NGUI 3.0.4版本 制作网络版斗地主
  3. buu [BJDCTF 2nd]cat_flag
  4. kafka解决了什么问题?
  5. mysql之case_mysql存储过程之case语句
  6. java 对象锁定_少锁定Java对象池
  7. 抽象泄漏,或如何正确地将Oracle DATE与Hibernate绑定
  8. 法在计算机课程中的应用,任务驱动法在计算机办公课程中的应用
  9. php原生sql语法,thinkphp执行原生SQL语句的实现方法
  10. 2021年浙江省高考成绩查询时间,2021年浙江高考成绩什么时候出来 时间
  11. 程序员的算法课(8)-贪心算法:理解霍夫曼编码
  12. Python基础教程,Python入门教程(非常详细)
  13. udp客户端 Java_java UDP通信客户端与服务器端实例分析
  14. bio linux 创建_[转载]biolinux包含软件
  15. 台湾嵌入式软硬件厂商组建联盟 欲分Gphone一杯羹
  16. 医疗大数据与智能医疗临床诊断(大数据人工智能公司)
  17. bugkuctf 游戏通关玄学式速通
  18. 百度自动驾驶巴士开启收费运营
  19. Python 和 Java、PHP、C、C#、C++等其他语言的对比?
  20. Western blot 技术

热门文章

  1. import_array()报错,返回值类型与函数类型不匹配
  2. 软考高级之信息系统案例分析七重奏-《4》
  3. SQL server 2008 数据库分离附加
  4. echarts折线图背景颜色自定义,实心圆点,虚线网格等功能
  5. Android自定义动态壁纸开发
  6. 【Qt】QLineEdit点击调用surface触摸键盘
  7. 黄峰达:程序员的成长焦虑
  8. 查询选修了全部课程的学生的信息
  9. js原型对象和原型链理解
  10. 关于在银河麒麟系统中QUdpSocket组播遇到多网段IP的问题