type
status
date
slug
summary
AI summary
AI translation
tags
category
password
icon
OKX欧易开户即可获得:现货合约永久返佣10%,手续费8折,永久获得青猫会员高级指标使用特权,高级交易系统免费内测,会员技术指标定义开发等专属服务。
欧易交易所blackcat1402邀请注册(国内,无需魔法)链接:
欧易交易所blackcat1402邀请注册(国外,需要魔法)链接:
各位交易小白和老司机们,今天本猫要给大家介绍一位市场分析界的“隐形学霸”——Fisher Transform,中文名“费雪变换”。这个大名鼎鼎的指标是由J.F. Ehlers大神开发的,专门用来捉住那些悄无声息的价格反转。
首先,让我们来瞅瞅这位高材生的家世背景。费雪变换的本质是一个将价格变成高斯正态分布的小能手。听起来是不是有点像数学课上的高斯老爷爷?没错,就是那种把一堆乱七八糟的数据整得整整齐齐,像模像样的那种。那么,费雪变换是怎么工作的呢?简单来说,就是先把价格数据变成-1到1之间的值,然后通过一个复杂的数学公式(半个自然对数乘以一些奇怪的东西)来把这个值变成另一个值。就好像把一只野生的小兔子变成了一只温顺的家兔,听起来是不是很神奇?费雪变换公式如下:
费雪变换 = ½ * ln(1 + X / 1 - X);
ln=自然对数
X=将价格从-1到1进行转换
要计算费雪变换,请先选择您想要检查的回顾期(例如九个周期)。这将是应用该指标所需的周期数量。一旦选择了周期,请将各个周期内的价格转化为-1到+1之间的值。不要忘记输入X并在公式括号内完成所有计算。然后将结果乘以自然对数。再用0.5乘以新得出来结果。每个周期结束时都需要重复计算过程,并根据最近几个周期将最新价格转化为-1到+1之间的值。
费雪大侠的超能力就在于,它能帮我们发现那些价格即将大变脸的时刻。但是,就像所有的超级英雄一样,费雪变换也有自己的弱点。因为它有时候会给出很多混乱的信号,让人摸不着头脑。所以,最好的办法就是把它和其他的指标搭档起来,比如说某个趋势分析工具,这样就能更准确地抓住买入和卖出的时机。
现在,让我们来讲讲费雪变换的高级应用技巧。在使用的时候,我们要注意它发送的各种交易信号,但别忘了,不是所有信号都是准的,有时候也会有假动作。因此,我们需要有一双慧眼,识别出哪些是真正的机会。当费雪变换的曲线突破它的信号线时,就像是给我们一个小小的提示:“嘿,伙计,可能有大事要发生了!”
总而言之,费雪变换就像是我们的市场分析神器,帮我们捉住那些狡猾的价格反转。当然,它也需要我们的智慧和其他工具的协助,才能发挥出最大的威力。使用费雪变换时,记得要保持警惕,别被假信号迷了眼。下面一起看看费雪变换的代码:
这段代码是一个Fisher Transform指标的实现。它使用Pine Script语言编写,用于在TradingView上绘制图表。
以下是代码的解释:
//@version=5
:指定脚本版本为Pine Script 5。
indicator()
:创建一个指标对象,并设置一些属性。title="Fisher Transform"
:设置指标标题为"Fisher Transform"。shorttitle="Fisher"
:设置缩略标题为"Fisher"。format=format.price
:设置价格格式化选项,以适应当前市场的价格显示方式。precision=2
:设置小数点精度为2位。timeframe=""
:不限制时间框架(即可以在任何时间框架上使用该指标)。timeframe_gaps=true
:允许在图表中存在时间间隔。
- 使用
input.int()
函数创建一个整数输入变量,名为len
,默认值为9,最小值为1,并且显示名称为"Length"。
- 使用内置函数
tahighest()
和talowest()
计算最高价和最低价。其中: hl2
是一个内置变量,表示当前价格的平均值(即(high + low) / 2)。len
是之前定义的长度变量。
- 定义了一个名为
round_()
的自定义函数。它将输入值限制在[-0.999, 0.999]范围内,并返回结果。
- 初始化一个名为
value
的变量,并使用先前定义的round_()
函数计算新值。其中: .66 * ((hl2 - low_) / (high_ - low_) - .5)
是Fisher Transform公式中的一部分。.67 * nz(value[1])
是用于平滑计算过去数据影响的一部分。
- 初始化一个名为
fish1
的变量,并使用Fisher Transform公式计算新值。其中: .5 * math.log((1 + value) / (1 – value))
: Fisher Transform 公式中第二个部分..5* nz(fishl [I])
: 平滑处理以考虑过去数据对当前值的影响。
- 将
fish1
的前一个值赋给变量fish2
,用于绘制触发线。
- 使用内置函数
hline()
绘制水平线。其中: - 第一个参数是水平线的位置。
- 第二个参数是显示在图例中的标签。
color=
后面跟着颜色代码(以#开头)来设置线条颜色。
- Author:blackcat1402
- URL:https://www.tradingview.com/u/blackcat1402//article/fisher-transform-intro-cn
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts