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

必应网站提交入口广州疫情防控措施

必应网站提交入口,广州疫情防控措施,南昌网站设计公司哪家好,某电子商务网站建设的详细策划搜索逻辑 代码主要以支撑概率和压力概率来判断均线的优劣 判断为压力: 当日线与测试均线发生金叉或即将发生金叉后继续下行 判断为支撑: 当日线与测试均线发生死叉或即将发生死叉后继续上行 判断结果的天数: 小于6日均线,用金叉或…

搜索逻辑

代码主要以支撑概率和压力概率来判断均线的优劣
判断为压力: 当日线与测试均线发生金叉或即将发生金叉后继续下行
判断为支撑: 当日线与测试均线发生死叉或即将发生死叉后继续上行
判断结果的天数: 小于6日均线,用金叉或死叉后2个交易日的结果判断;大于等于6日的n日均线,用n/2个交易日判断
判断逻辑: 使用判断点(金叉 or 死叉)后n/2个交易日的收盘价的一次回归线的斜率,大于0为上行,小于0为下行
补充: 把判断点由近似点改成准确点(即日线与均线发生交叉)后,1-压力概率 即为金叉概率,1-压力概率 即为死叉概率

数据处理

数据来源: tushare 或 通信达,我使用的是通信达导出的2015年至今的日线数据
数据处理: 把每只股票的数据按照日期从小到大排列后,取出收盘价即可
如果你有分钟数据,也可以搜索分钟级别的均线压力和支撑

数据处理代码
def readData(self,r_path):'''1、r_path: 通信达导出的日线数据所在的目录2、生成函数,每次获取一支股票2015年至今的收盘数据'''files = os.listdir(r_path)for f_path in files:f_path = os.path.join('日线_data',f_path)df = pd.read_csv(f_path,header=None,index_col=False,encoding='gbk',names=['trade_date','open','high','low','close','vol','amount']).dropna()df = df.sort_values('trade_date').reset_index(drop=True)yield df['close']

查找代码

判断金叉和死叉的逻辑

判断金叉和死叉的代码逻辑一开始属实让我难理解,看四五遍才清除,下面给一个我觉得比较清楚的示例

# 计算均线
ma = data.rolling(5).mean() # 计算5日均线
cmp = data > ma * 0.97 # 有时不触及均线也会有支撑和压力,但不会有金叉和死叉,所以要适当抬高或降低均线,自己设置
'''计算金叉和死叉,金叉用于计算压力,死叉用于计算支撑金叉计算逻辑cmp: F F F T T T F F F(~cmp).shift(1):   T T T F F F T T Tgolden_idx: F F F T F F F F F # 金叉结果反过来就是死叉
'''
golden_idx = cmp & (~cmp).shift(1) #金叉
cmp = data > ma * 1.03 # 计算死叉,抬高均线
death_idx = ~cmp & cmp.shift(1) # 死叉

整体搜索代码

def find_best_ma(self,r_path,days:tuple):assert days[0] <= days[1],'计算均线日期错误,格式(起始,结束)'assert days[0] > 1,'最小天数要大于1'datas = self.readData(r_path)# 保存结果result = pd.DataFrame({'MA':[*range(days[0],days[1]+1)],'支撑成功率':np.zeros(days[1]-days[0]+1),'支撑成功次数':np.zeros(days[1]-days[0]+1),'支撑总次数':np.zeros(days[1]-days[0]+1),'压力成功率':np.zeros(days[1]-days[0]+1),'压力成功次数':np.zeros(days[1]-days[0]+1),'压力总次数':np.zeros(days[1]-days[0]+1)})result = result.set_index('MA')for data in datas:data_len = len(data) # 数据长度for day in range(days[0],days[1]+1):# 计算均线ma = data.rolling(day).mean()'''计算金叉和死叉,金叉用于计算压力,死叉用于计算支撑金叉计算逻辑cmp: F F F T T T F F F(~cmp).shift(1):   T T T F F F T T Tgolden_idx: F F F T F F F F F'''cmp = data > ma * 0.97 # 有时不触及均线也会有支撑和压力,但不会有金叉和死叉,所以要适当抬高或降低均线golden_idx = cmp & (~cmp).shift(1)cmp = data > ma * 1.03 # 计算死叉,抬高均线death_idx = ~cmp & cmp.shift(1)# 转成索引golden_idx = golden_idx[golden_idx].indexdeath_idx = death_idx[death_idx].index# 把长度加进总数里result.loc[day,['压力总次数']] += len(golden_idx)result.loc[day,['支撑总次数']] += len(golden_idx)'''设置参考天数,用于判断后续涨跌如果均线小于等于5天,则用后2天判断如果均线大于5天,则n天均线准确率用后n/2天的涨势判断'''pre_day = 2 if day <=5 else int(day/2)'''支撑成功判断:死叉当天到后续pre_day天计算回归,斜率大于0死叉成功判断:死叉当天到后续pre_day天计算回归,斜率大于0'''for idx in golden_idx:if idx >= data_len-1:result.loc[day,['压力总次数']] -= 1continue # 位置太靠后,没有结果参考,跳过if data_len-idx < pre_day:pre_day = data_len-idx # 后续数据不足以参考天数,改为用后面剩的几天判断y = data[idx:idx + pre_day + 1]x = range(1,len(y)+1)k,b = np.polyfit(x,y,deg=1) # 线性回归预测if k < 0:result.loc[day,['压力成功次数']] += 1 # 小于0则说明均线有压力for idx in death_idx:if idx >= data_len-1:result.loc[day,['支撑总次数']] -= 1continue # 位置太靠后,没有结果参考,跳过if data_len-idx < pre_day:pre_day = data_len-idx # 后续数据不足以参考天数,改为用后面剩的几天判断y = data[idx:idx + pre_day + 1]x = range(1,len(y)+1)k,b = np.polyfit(x,y,deg=1) # 线性回归预测if k > 0:result.loc[day,['支撑成功次数']] += 1 # 小于0则说明均线有压力result['压力成功率'] = round(result['压力成功次数']/result['压力总次数'],4) # 更新一次结果result['支撑成功率'] = round(result['支撑成功次数']/result['支撑总次数'],4) # 更新一次结果os.system('cls')max = result.idxmax()max_support = result['支撑成功率'].max()max_presure = result['压力成功率'].max()print(tabulate(result.head(15), headers='keys', tablefmt='psql'),flush=True)         print('当前最优值',flush=True)print('支撑\t','MA {}\t'.format(max['支撑成功率']),max_support,flush=True)print('压力\t','MA {}\t'.format(max['压力成功率']),max_presure,end='',flush=True) result.to_csv('最优均线.csv',encoding='utf-8-sig')

效果展示,以5到30天均线搜索为例

在这里插入图片描述

http://www.ysxn.cn/news/641.html

相关文章:

  • 如何改变网站首页栏目搜索引擎营销方法主要有三种
  • 数据库导入wordpress乐云seo官网
  • 做APP必须要有网站么四川自助seo建站
  • 网站开发流程前端枸橼酸西地那非片多长时间见效
  • 十堰h5网站建设宁夏百度公司
  • 怎样做免费外贸网站电商培训视频教程
  • 南京专业建站搜索引擎seo如何赚钱
  • 做羊水亲子鉴定网站正规网站优化哪个公司好
  • 书籍扉页页面设计模板快速排名生客seo
  • 做移动网站建设windows优化大师是什么
  • 做网站 不做源码优化大师免费下载安装
  • 做网站的需求分析门户网站怎么做
  • 哪个网站做二微码电脑培训机构哪个好
  • 一站式做网站哪家好一般网站推广要多少钱
  • 佛山网站建设格式有哪些自媒体平台注册入口官网
  • 网站建设方案说明百度关键字推广费用
  • 大型门户网站建设一般多少钱技能培训有哪些
  • 欧美风格的网站公司网站设计公司
  • 进一步完善门户网站功能建设ip域名解析查询
  • 东莞网络做推广公司谷歌推广优化
  • 想学做网站从哪里入手营销手段和技巧
  • 快速搭建网站页面凡科网站官网
  • 高清的建设工程人员查询网站排名seo
  • 政府与机构类网站怎么样引流顾客到店方法
  • 广东平台网站建设平台青岛网络seo公司
  • 水稻网站做go分析电商培训机构有哪些?哪家比较好
  • 济南php网站开发seo网络培训
  • 微信辅助做任务网站好用的磁力搜索引擎
  • 嘉兴网站建设电话广告资源网
  • 宝安做网站的如何让关键词排名靠前