python:talib 计算 SAR 求发出买入信号日期
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 求发出买入信号日期相关推荐
- python datetime计算时间差_Python中关于日期的计算总结
1.获取当前时间的两种方法: 代码如下: 2.获取上个月最后一天的日期(本月的第一天减去1天) 代码如下: 3.获取时间差(时间差单位为秒,常用于计算程序运行的时间) 代码如下: 4.计算当前时间向后 ...
- python:talib 计算 KDJ 用 pro_api
talib 计算 KDJ值对应的函数是Stochastic Oscillator Slow (Stoch), 其返回值有两个,一个是快速确认线值,另外一个是慢速主干线值.KDJ 需要至少最近9天的数据 ...
- 《Python Cookbook 3rd》笔记(3.13):计算最后一个周五的日期
计算最后一个周五的日期 问题 你需要查找星期中某一天最后出现的日期,比如星期五. 解法 Python 的 datetime 模块中有工具函数和类可以帮助你执行这样的计算.下面是对类似这样的问题的一个通 ...
- Python数学计算工具5、Python求最最小公倍数
最小公倍数百度解析: 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数.整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a, ...
- Python:计算两个日期之间的天数
Python:计算两个日期之间的天数 这次用python编写了计算两个日期之间的天数的代码,编写的思路是在编写中逐步产生的,过程比较流畅.有几点分析的细节需要点出来: 分析 1. 是否为闰年,2月的天 ...
- python利用以下公式求π的值_Python 计算 π 值的简单示例
这篇文章主要为大家详细介绍了Python 计算 π 值的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! π是一 ...
- python利用以下公式求π的值_使用Python计算 π 值
π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计算π,也就是计算π的值.因为π是一个无理数,它 是无限的.这就意味着任何对π的计算都仅仅是个近似值.如 ...
- python股票技术指标计算_使用 Ta-lib 计算 MACD 等技术指标
最近很多朋友使用老虎的开放API时, 都会咨询我们获取 MACD.KDJ 等技术指标的方法. 开放API没有提供计算好的技术指标数据, 因为这类指标的计算方法比较简单. 这里做一个简单的示例,供大家参 ...
- python求平均工资_math - 在Python中计算算术平均值(一种平均值)
math - 在Python中计算算术平均值(一种平均值) Python中是否有内置或标准库方法来计算数字列表的算术平均值(一种平均值)? 12个解决方案 259 votes 我不知道标准库中有什么. ...
最新文章
- 3项目里面全局用less变量 cli vue_VUE CLI3 less 全局变量引用
- Unity NGUI 3.0.4版本 制作网络版斗地主
- buu [BJDCTF 2nd]cat_flag
- kafka解决了什么问题?
- mysql之case_mysql存储过程之case语句
- java 对象锁定_少锁定Java对象池
- 抽象泄漏,或如何正确地将Oracle DATE与Hibernate绑定
- 法在计算机课程中的应用,任务驱动法在计算机办公课程中的应用
- php原生sql语法,thinkphp执行原生SQL语句的实现方法
- 2021年浙江省高考成绩查询时间,2021年浙江高考成绩什么时候出来 时间
- 程序员的算法课(8)-贪心算法:理解霍夫曼编码
- Python基础教程,Python入门教程(非常详细)
- udp客户端 Java_java UDP通信客户端与服务器端实例分析
- bio linux 创建_[转载]biolinux包含软件
- 台湾嵌入式软硬件厂商组建联盟 欲分Gphone一杯羹
- 医疗大数据与智能医疗临床诊断(大数据人工智能公司)
- bugkuctf 游戏通关玄学式速通
- 百度自动驾驶巴士开启收费运营
- Python 和 Java、PHP、C、C#、C++等其他语言的对比?
- Western blot 技术