量化交易中N字型技术形态的实现,天勤,mindgo,python版同花顺,okex,huobi,binance等平台都可正常使用

量化中N字型技术形态的实现
最近一个客户提出了使用N字型技术形态量化交易的思路,本人比较擅长技术或数据统计的编写,这种自定义的略费了一些时间,大约一天完工,简单说一下思路。
在这里插入图片描述通过波段可以简单的看到,在k线波段的走势中和sdkj的波段有些类似,也就是skdj的金叉-死叉之间往往是大概率的波段高点,死叉-金叉则是波段的低点,当然因为有些时候行情的波动高点低可能会在其他的地方,认真观察会发现,当金叉死叉间的k线数量大于10根以上的话,基本上90%的概率就是波段的高低点。有了这个思路就比较好写了。
编写sdkj指标的数据,获取金叉死叉k线,获取金叉死叉之间的高低点即可,为了减小出错的概率,以大于10根的k线的波段为基准,依次从高点低到下一个金死叉求高低点,然后高点低存储然后进行判断即可。
分享部分代码供朋友们参考。

		     #存储走出的波段的最高最低点位lowest = []highest = []#记录所有的金叉死叉的list,包括id及方向_md = []#计算sdkj数据,并把数据放置到天勤web guid的附图中nn, mm = 15, 3lowv = k1['low'].rolling(nn).min()highv = k1['high'].rolling(nn).max()rsv = tl.EMA((k1['close'] - lowv) / (highv - lowv) * 100, mm)k1['k'] = tl.EMA(rsv, mm)            k1['d'] = tl.MA(k1['k'], mm)                k1['zero'] = 50           k1['crossup'] = tafunc.crossup(k1['d'], k1['zero'])k1['crossdown'] = tafunc.crossdown(k1['d'], k1['zero'])#非天勤可以去除下面的代码,此几行代码为在附图画sdkj指标k1['k.board'] = 'SKDJ'           k1['d.board']='SKDJ'k1['d.color'] = 0xFF9933CC   k1['d.width'] = 4   k1['zero.board']='SKDJ'k1['crossup.board'] = 'SKDJ'k1['crossdown.board'] = 'SKDJ'#遍历所有数据,存储_mdfor i in range(500):if k1['crossup'].iloc[i] == 1:_md.append([i, 1])if k1['crossdown'].iloc[i] == 1:_md.append([i, -1])#倒序查找4个波段之前的符合10根k线的id,N字其实只需要高低点各2个数据即可for i in range(-4, -len(_md), -1):ss = 0if _md[i][0] - _md[i - 1][0] >= 10:ss = iss1 = _md[i][1]print('获取到符合条件的点位', i, _md[i][0], _md[i][1])breakif ss != 0:#如果此点是死叉,则先找低点if ss1 == -1:index1 = k1['high'].iloc[_md[ss - 1][0]:_md[ss][0]].idxmax()num1 = k1['high'].iloc[index1]highest.append(num1)                    ss2 = sswhile ss2 < 0:if index1 < _md[ss2 + 1][0] <= 499:index1 = k1['low'].iloc[(index1):_md[ss2 + 1][0]].idxmin()num2 = k1['low'].iloc[index1]lowest.append(num2)if index1 < _md[ss2 + 2][0] <= 499:index1 = k1['high'].iloc[index1:_md[ss2 + 2][0]].idxmax()num3 = k1['high'].iloc[index1]highest.append(num3)ss2 = ss2 + 2#如果此点是金叉,则先找高点elif ss1 == 1:index1 = k1['low'].iloc[_md[ss - 1][0]:_md[ss][0]].idxmin()num1 = k1['low'].iloc[index1]lowest.append(num1)ss2 = ss                    while ss2 < 0:if index1 < _md[ss2 + 1][0] <= 499:index1 = k1['high'].iloc[(index1):_md[ss2 + 1][0]].idxmax()num2 = k1['high'].iloc[index1]highest.append(num2)                            if index1 < _md[ss2 + 2][0] <= 499:index1 = k1['low'].iloc[index1:_md[ss2 + 2][0]].idxmin()num3 = k1['low'].iloc[index1]lowest.append(num3)                            ss2 = ss2 + 2#数据筛选并正序高低点数据打印highest=highest[-2:]lowest=lowest[-2:]print(f'高点\n{highest}')print(f'低点\n{lowest}')

到了这里,下一步就是判断了,有了2个高点 2个低点,n字自然就出来了
上升的用2个低点,一个高点
下降的用2个高点,一个低点。
在这里插入图片描述以上代码在天勤,mindgo,python版同花顺,okex,huobi,binance等平台都可正常使用,用的指标为ema,我直接调用了talib的,也可以自定义,代码可以参考:

def ema(series, n):"""指数加权移动平均线: 求series序列n周期的指数加权移动平均计算公式:ema(x, n) = 2 * x / (n + 1) + (n - 1) * ema(x, n).shift(1) / (n + 1)注意:1. n 需大于等于12. 对距离当前较近的k线赋予了较大的权重Args:series (pandas.Series): 数据序列n (int): 周期Returns:pandas.Series: 指数加权移动平均线序列"""ema_data = series.ewm(span=n, adjust=False).mean()return ema_data

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35541.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字货币的路在哪里?

在人工智能、分布式数据、边缘计算等核心技术不断发展和普及的过程中&#xff0c;Web3 以其对传统互联网的惊人重塑展现出无穷的发展潜力。 在最初的构想中&#xff0c;数字货币是方便用户在 Web3 世界自由交互的通行证。但随着加密货币市场刚刚从长期的动荡中缓慢复苏&#xf…

Coachella 将 NFT 集成到票务中:数字资产的新用例

传统票务行业已经慢慢拥抱新技术和数字资产。数字门票于 1990 年代初首次推出&#xff0c;但由于严重依赖纸质门票而很快被淘汰。直到 2000 年代&#xff0c;在创建用于买卖门票的集中市场之后&#xff0c;在线票务系统才获得很大的吸引力。但是&#xff0c;如果我们把这个概念…

使用python实现一个简单的数字货币交易回测系统

目录 BaseStrategy&#xff08;策略基类&#xff09;Broker&#xff08;经纪人&#xff09;示例代码数据可视化 BaseStrategy&#xff08;策略基类&#xff09; BaseStrategy&#xff0c;交易策略基类 回调函数 on_start&#xff1a;策略开始运行on_stop&#xff1a;策略运行…

各国纷纷推出数字货币,数字货币发展正当其时

各国央行应如何应对数字技术的挑战&#xff1f;这已成为一个紧迫的问题。部分原因是&#xff0c;各国央行和政府都必须掌控这个私营货币泛滥的新蛮荒时代。现在&#xff0c;它们必须推出自己的数字货币。 试想在不使用纸币的情况下&#xff0c;所有的付款行为将如何实现&#…

网格交易法以及在数字货币中基于Python的量化实现

介绍 我一直觉得程序员都应该试试量化投资&#xff0c;因为在投资里最忌讳的就是情绪波动&#xff0c;而程序员们都相对理性一些&#xff0c;更加愿意相信规则与数据&#xff0c;而同时程序员们又有能力去实现自动交易&#xff0c;所以我这篇文章主要的目标是面向程序员&#…

如何获取免费的数字货币历史数据

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学&#xff0c;点击下方链接报名&#xff1a; 量化投资速成营&#xff08;入门课程&#xff09; Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

数字货币量化交易策略—基于移动平均线MA

本文介绍金融市场中的量化交易策略之移动平均线MA策略。 一、概念 移动平均线&#xff0c;Moving Average&#xff0c;简称MA&#xff0c;MA是用统计分析的方法&#xff0c;将一定时期内的证券价格&#xff08;指数&#xff09;加以平均&#xff0c;并把不同时间的平均值连接…

中国央行将发行全球首个法定数字货币,你准备好了吗?

二月初央行推动的基于区块链的数字票据交易平台已测试成功&#xff0c;由央行发行的法定数字货币已在该平台试运行。这一消息表明中国成为全球首个发行数字货币的国家&#xff0c;长达4年的研究让中国在数字货币领域走在了世界前列。 数字货币是什么&#xff1f;央行又为何如此…

全球传统证券外汇交易商进军区块链数字资产·统计(一)

越来越多合规的基础设施建立完善之后&#xff0c;这些资产管理公司与持牌机构将有能力为这些传统的「老钱」打通投资渠道&#xff0c;那么现有的市场份额会成倍的增加&#xff0c;同时也会打破现有的行业市场格局。 目录 一、eToro互联网券商 二、盈透证券集团 三、TD Ameri…

数字货币量化交易策略操作(61BTC分享)

数字货币基金量化主要进行无风险套利和趋势套利两类操作&#xff0c;其中 无风险套利主要包括&#xff1a; 1、比特币在不同交易所的价差搬砖 2、流通性比较好的代币的三角套利 3、盘口价差很大&#xff0c;交易活跃的盘口套利 4、期货对冲套利。 趋势套利主要包括 5、杠…

mac checkra1n越狱14.0-14.8

首先安装checkra1n 请到官网自行下载安装 All Releases checkra1n 可参考 Sina Visitor System 启动软件件操作 1、 进入初始界面&#xff0c;如果start按键亮到&#xff0c;直接到 3 2、设置步骤内容 如下内容 3、准备开始 4、操作越狱操作界面&#xff08;重点&#x…

iOS逆向一iPhone手机越狱/APP脱壳/IPA签名

全工具&#xff0c;无门槛。 iPhone越狱一一某助手 APP脱壳一一CrackerXI IPA签名一一某助手 iPhone越狱 越狱方法和步骤&#xff1a; 1.下载并打开某助手电脑端&#xff0c;将需要越狱设备连接至电脑。 2.在某助手“工具箱”中&#xff0c;找到并打开“一键越狱”功能。…

iOS安全攻防(二十):越狱检测的攻与防

越狱检测的攻与防 在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。iOS7相比之前版本的系统而言,升级了沙盒机制,封锁了几乎全部应用沙盒可以共享数据的入口。即使在越狱情况下,限制也非常多,大大增加了应用层攻击难…

iOS 越狱-砸壳工具的使用

1.越狱概述 1.1 通过iOS系统安全启动链漏洞&#xff0c;从而禁止掉信任链中负责验证的组件。拿到iOS系统最大权限ROOT权限. 1.2 当启动一台iOS设备时&#xff0c;系统首先会从只读的ROM中读取初始化指令&#xff0c;也就是系统的引导程序(事实上所有的操作系统启动时都要经过这…

iOS(越狱) 应用脱壳反编译hook教程 (系统ios11.3.1)

为什么会有这边博文? 因为公司原因,领导又让我捡起荒废了一年多的ios,了解对ios应用脱壳以及反编译hook相关知识.相比于安卓的hook来说(想了解安卓hook的可以参考我的另外一篇文章),ios的hook要麻烦的多,前人栽树后人乘凉,希望我的这边文章能给大家对ios的hook有个清晰的认识…

iOS 越狱检测/反越狱

在 iOS 越狱设备上&#xff0c;游戏外挂开发人员可以对游戏程序砸壳用于逆向分析&#xff0c;也可以利用 substrate 对游戏逻辑进行 hook 从而制作出各种游戏外挂。这些游戏外挂程序可以被其他越狱玩家直接安装&#xff0c;也可以通过 cydia 商店进行分发。鉴于用户使用越狱设备…

初涉iOS逆向工程:免越狱修改微信(外观篇)

点击上方“iOS开发”&#xff0c;选择“置顶公众号” 关键时刻&#xff0c;第一时间送达&#xff01; 美国学者埃德加戴尔&#xff08;Edgar Dale&#xff09;1946年提出了“学习金字塔”&#xff08;Cone of Learning&#xff09;的理论。他提到&#xff1a;学习效果在50%以上…

【电商运营】如何吸引客户?经典WhatsApp营销案例分享!

关键词&#xff1a;电商运营&#xff0c;WhatsApp营销 电子商务日趋成熟&#xff0c;竞争也越来越激烈。如果企业想保持领先地位&#xff0c;持续吸引客户&#xff0c;则需要将WhatsApp等消息传递应用程序添加到你的营销渠道。但是什么类型的WhatsApp营销活动适合电子商务呢&a…

通达信超跌反弹选股公式,使用筹码函数WINNER

在前面的文章中&#xff0c;已经介绍了WINNER函数&#xff0c;不过对于如何使用函数&#xff0c;当时只进行了简单举例&#xff0c;没有做深入研究。本文将结合WINNER函数的特性&#xff0c;编写通达信超跌反弹选股公式。 WINNER函数表示获利盘比例&#xff0c;取值范围是0-1&…

散户打板,一夜暴富?Pyhton量化11万次涨停,跟着买,收益竟...?【邢不行

你问我涨停敢死队算什么东西&#xff1f;我现在告诉你&#xff0c;你们机构不敢买的涨停&#xff0c;我们买&#xff1b;你们机构不敢割的肉&#xff0c;我们割。 一句话&#xff0c;机构能买的我们买&#xff0c;机构不能买的我们更要买&#xff01;追逐涨停&#xff0c;只买…