type
status
date
slug
summary
AI summary
AI translation
tags
category
password
icon
💡
OKX欧易开户即可获得:现货合约永久返佣10%,手续费8折,永久获得青猫会员高级指标使用特权,高级交易系统免费内测,会员技术指标定义开发等专属服务。
💡
欧易交易所blackcat1402邀请注册(国内,无需魔法)链接:
💡
欧易交易所blackcat1402邀请注册(国外,需要魔法)链接:
各位交易小白和老司机们,今天本猫要给大家介绍一位市场分析界的“隐形学霸”——Fisher Transform,中文名“费雪变换”。这个大名鼎鼎的指标是由J.F. Ehlers大神开发的,专门用来捉住那些悄无声息的价格反转。
notion image
首先,让我们来瞅瞅这位高材生的家世背景。费雪变换的本质是一个将价格变成高斯正态分布的小能手。听起来是不是有点像数学课上的高斯老爷爷?没错,就是那种把一堆乱七八糟的数据整得整整齐齐,像模像样的那种。那么,费雪变换是怎么工作的呢?简单来说,就是先把价格数据变成-1到1之间的值,然后通过一个复杂的数学公式(半个自然对数乘以一些奇怪的东西)来把这个值变成另一个值。就好像把一只野生的小兔子变成了一只温顺的家兔,听起来是不是很神奇?费雪变换公式如下: 费雪变换 = ½ * ln(1 + X / 1 - X);
ln=自然对数 X=将价格从-1到1进行转换 要计算费雪变换,请先选择您想要检查的回顾期(例如九个周期)。这将是应用该指标所需的周期数量。一旦选择了周期,请将各个周期内的价格转化为-1到+1之间的值。不要忘记输入X并在公式括号内完成所有计算。然后将结果乘以自然对数。再用0.5乘以新得出来结果。每个周期结束时都需要重复计算过程,并根据最近几个周期将最新价格转化为-1到+1之间的值。
notion image
费雪大侠的超能力就在于,它能帮我们发现那些价格即将大变脸的时刻。但是,就像所有的超级英雄一样,费雪变换也有自己的弱点。因为它有时候会给出很多混乱的信号,让人摸不着头脑。所以,最好的办法就是把它和其他的指标搭档起来,比如说某个趋势分析工具,这样就能更准确地抓住买入和卖出的时机。
现在,让我们来讲讲费雪变换的高级应用技巧。在使用的时候,我们要注意它发送的各种交易信号,但别忘了,不是所有信号都是准的,有时候也会有假动作。因此,我们需要有一双慧眼,识别出哪些是真正的机会。当费雪变换的曲线突破它的信号线时,就像是给我们一个小小的提示:“嘿,伙计,可能有大事要发生了!”
notion image
总而言之,费雪变换就像是我们的市场分析神器,帮我们捉住那些狡猾的价格反转。当然,它也需要我们的智慧和其他工具的协助,才能发挥出最大的威力。使用费雪变换时,记得要保持警惕,别被假信号迷了眼。下面一起看看费雪变换的代码:
这段代码是一个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=后面跟着颜色代码(以#开头)来设置线条颜色。
Historical Volatility: Barometer of Stock Market's Ups and DownsInvisible Overachiever: Unveiling Fourier Transform
blackcat1402
blackcat1402
This cat is an esteemed coding influencer on TradingView, commanding an audience of over 8,000 followers. This cat is proficient in developing quantitative trading algorithms across a diverse range of programming languages, a skill that has garnered widespread acclaim. Consistently, this cat shares invaluable trading strategies and coding insights. Regardless of whether you are a novice or a veteran in the field, you can derive an abundance of valuable information and inspiration from this blog.
Announcement
type
status
date
slug
summary
AI summary
AI translation
tags
category
password
icon
🎉Webhook Signal Bots for Crypto are Coming!🎉
--- Stay Tuned ---
👏From TradingView to OKX, Binance and Bybit Exchange Directly!👏