blackcat1402

Tradingview 实现斐波那契变盘时间算法

SSE:000001   上证指数
相信很多交易者一定都对斐波那契数列并不陌生,斐波拉契数列在实战中我们也运用斐波拉契数列去预判市场某个重要的阶段变盘时间点发生方向变化的概率,在市场分析方法中,斐波那契数列频频出现。
市场的价格走势是周期轮回的,时间周期是股价涨跌的奥秘,在周期循环理论中,无论如何寻找变盘点,斐波那契数列都是各种重要分析的基础之一,也被称为“神奇数字”或“斐波拉契周期”。 这里就涉及到了斐波那契数列概念。

斐波那契数列(Fibonacci Sequence),是数学家列昂纳多·斐波那契(Leonardo da Fibonacci)以兔子繁殖为例子而引入的一个揭示自然规律的数列:1、1、2、3、5、8、13、21、34、55、89、144、233……从该数列的第三项数字开始,每个数字等于前两个相邻数字之和。斐波那契数列中相邻两项之商接近黄金分割数0.618, “神奇数字” 因此得名。

Tradingview里如何调出斐波拉契周期线,具体操作如下。

打开图标后,选择左侧“绘图工具栏”中选择自上而下第三个工具抽屉中的“斐波那契时区”,点击这个图标后,从高点或低点拉出斐波拉契周期,从图表中就可以看到在交易日的数列中能预判出大概的变盘节点。虽然何技术分析都不能精确预测行情,但是通过对斐波拉契周期线的研究,股价高低点有时并不完全正好在这些周期线内,但前后差距大致到2-5日左右。实际交易中不能傻傻地等待周期上的数值出现,一定要配合当时大周期的市场环境、市场情绪、量能状态、宏观政策等因素去综合分析,以寻找到大概率存在的时间窗口。


我将斐氏数列在上证指数日线行情中画出,将前期高点02/18/2022作为斐波那契数列的起点,终点绘制在距离起点一定周期的高点或低点上。这个距离的选择标准就是让后续的的斐波那契周期线有更多地恰好落在历史的高点或低点上,数量越多,绘制周期线的有效性就越高。可以看出采用这种方法绘图中3日变盘 (06/09/2021) 后行情开始下跌,5日变盘线 (08/19/2021) 后行情开始上涨,8日变盘线 (12/31/2021) 再度变盘杀跌。这就说明有3条斐波那契周期线对这个周期线的有效性进行了确认。本人采用的规则是当有效确认的周期线数量大于等于3时候,我才会认可斐波那契周期线是绘制成功的。

SSE:000001 行情来自Tradingview

然后我再图表周期调整为周线行情,原有的日线变盘线,会以周为单位进行显示,在大周期中观察斐氏数列,当日线和周线行情比较接近的时候,说明在多级别上测试的变盘有效性得到了进一步的确认。所以采用MTF测试下斐氏数列对变盘点的预测是否依然准确有效是对斐波那契周期线绘制有效性进行确认是很有效的方法。考虑到实际情况,在大周期上会允许+0 或 +1的误差,因为大周期的分辨率比较大,区分度差导致的,这个我们应该予以容忍。

SSE:000001 行情来自Tradingview

那么肯定会有人问,这个绘制斐波那契周期线的工作是否可以通过PINE V5的脚本进行实现呢? 我的答案是肯定的。通常手动绘制斐波那契周期比较耗费精力。我在此试探性地实现了一个自动绘制斐波那契时间窗口的技术指标。它可以自动对历史价格的高低点进行定位,并且进行计数,当计数器显示的周期为斐波那契数字的时候会通过黄色的背景色进行高亮提示,并且标注出所在斐波那契数字的值。但是算法判断仍然存在一定的弊端,毕竟人工的匹配精度会更高些。这个脚本我命名为 L1 Fibonacci Counter (斐波那契计数器),采用了blackcat1402/pandas_ta 库的函数进行设计,源代码如下:

算法绘图和手工绘图效果对比:


总结:
1、斐波那契数列是自然规律,在这些数字附近的交易日,市场比较容易发生变盘。
2、在小周期里绘制斐波那契周期线时候需要历史数据进行确认,当越多的高低点恰好落在斐波那契数列数字上的时候,绘制的有效性越高。
3、大周期和小周期共振的话,变盘的可靠性非常高,但是因为大周期分辨率的问题可以考虑+1的误差容忍度。
4、斐波那契变盘点不提供精确的买卖点,其性能在小周期并不可靠,在大周期有一定规律,但是实际中仍需要结合市场走势、市场情绪,其它技术指标、量能等要素,对变盘可靠性进行确认。

"Win$ & Donate w/ This" Addresses are no longer valid.