斐波那契时间序列,精准捕捉市场拐点 MT4免费公式源码!

指标名称:斐波那契时间序列

版本:MT4 ver. 2.01

斐波那契时间序列是一种技术分析工具,通过将斐波那契数列(如1, 2, 3, 5, 8, 13等)应用于时间轴上,用于预测市场价格的时间周期拐点。斐波那契时间序列在股票、外汇和其他市场分析中常用,帮助预测趋势反转或调整发生的时间节点。

斐波那契数列是一个递增的数字序列,每一个数是前两个数之和。这个数列在自然界和金融市场中经常出现,因此被用于技术分析。斐波那契时间序列假设市场价格波动的时间点会与斐波那契数值(或比例)相吻合,即市场的调整或反转可能发生在斐波那契数列中的某个时间间隔上。


应用步骤

  • 选择起始点:在趋势(上涨或下跌)中选择一个明显的起点,通常是价格触底或峰值的地方。

  • 应用斐波那契数列:将1, 2, 3, 5, 8, 13, 21等斐波那契数应用在时间周期上,以预测趋势可能的拐点。例如,从起始点开始,向后数2天、3天、5天等,找到这些天数作为潜在的趋势变化点。

  • 观察市场变化:在这些时间点附近,观察价格走势是否有反转、调整或加速变化。如果市场在这些时间点附近确实发生变化,可以结合其他指标进一步确认。

  • 结合其他技术指标:斐波那契时间序列通常和其他技术指标(如斐波那契回调线、RSI、MACD等)结合使用,以提高预测的准确性。

参数:

完整代码展示: ​​

//+------------------------------------------------------------------+//画斐波那契时间序列#property version   "2.01"
#property description "---------------------------------------------"#property description "EA、指标公式分享"#property description "EA、指标编写业务承接"#property description "---------------------------------------------"#property description "---------------------------------------------"
#property indicator_chart_window
extern color color_RAY = Gold;extern int   STYLE = 4;//0-4extern int   WIDTH = 1;//0-6extern string time_start = "2024.10.28 10:12";extern string time_finish = "2024.10.28 10:25";extern int DELTA_K = 4;
//+------------------------------------------------------------------+//| Custom indicator initialization function                         |//+------------------------------------------------------------------+int init(){   GetDellName();//---- indicators//----   return(0);  }//+------------------------------------------------------------------+//| Custom indicator deinitialization function                       |//+------------------------------------------------------------------+int deinit(){//----   GetDellName();   ObjectsDeleteAll();//----   return(0);  }//+------------------------------------------------------------------+//| Custom indicator iteration function                              |//+------------------------------------------------------------------+int start(){//----   GetStartLine(time_start,time_finish,"fibo1","luch1",color_RAY,STYLE,WIDTH);   GetYTG();   GetAvtor();//----   return(0);  }//+------------------------------------------------------------------+
void GetTXT(string name_label,datetime t1, double p1,color c = Red, string txt = "zero",double angle = 90){   datetime dlt = DELTA_K * 60;   if(ObjectFind(name_label)<0)       ObjectCreate(name_label,OBJ_TEXT,0,t1-dlt,p1,0,0);   ObjectSet(name_label,OBJPROP_ANGLE,angle);   ObjectSetText(name_label, txt, 10, "Times New Roman", c);  }
void GetVLINE(string name_label,datetime t1,color c = Red,int style = 0, int widh = 0){   if(ObjectFind(name_label)<0) // ObjectDelete(name_label);      ObjectCreate(name_label,OBJ_VLINE,0,t1,0,0,0);   ObjectSet(name_label,OBJPROP_COLOR,c);   ObjectSet(name_label,OBJPROP_STYLE,style);   ObjectSet(name_label,OBJPROP_WIDTH,widh);  }
void GetDellName(string name_n = ""){   string vName;   for(int i=ObjectsTotal()-1; i>=0; i--)     {      vName = ObjectName(i);      if(StringFind(vName,name_n) !=-1)         ObjectDelete(vName);     }  }//----+ôóíêöèÿ ñòðîèò âñå ëèíèè fibo timevoid GetStartLine(string ti_s, string ti_f, string n, string l, color c, int s, int w) //,s,w{   GetDellName(l);
   GetVLINE(n+"qc_zoltan1",StrToTime(ti_s),c,s,w);   GetVLINE(n+"qc_zoltan2",StrToTime(ti_f),c,s,w);   datetime time_s =0, time_f =0, time_c = 0;   if(ObjectFind(n+"qc_zoltan1")!=-1)      time_s = ObjectGet(n+"qc_zoltan1",OBJPROP_TIME1);   if(ObjectFind(n+"qc_zoltan2")!=-1)      time_f = ObjectGet(n+"qc_zoltan2",OBJPROP_TIME1);
   int bars_1 = iBarShift(Symbol(),1,time_s);   int bars_2 = iBarShift(Symbol(),1,time_f);   Comment(bars_1,"  ",bars_2);   int delta_bars = bars_1-bars_2;   double prise_b = iClose(Symbol(),1,bars_1);
   GetTXT(l+"qc_zoltan11",time_s, prise_b,c,"0");   GetTXT(l+"qc_zoltan22",time_f, prise_b,c,"1");
   int bar_shift = bars_2 - delta_bars;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan3",time_c,c,s,w);//2   GetTXT(l+"qc_zoltan33",time_c, prise_b,c,"2");
   bar_shift = bar_shift - delta_bars;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan4",time_c,c,s,w);//3   GetTXT(l+"qc_zoltan44",time_c, prise_b,c,"3");
   bar_shift = bar_shift - delta_bars*2;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan5",time_c,c,s,w);//4   GetTXT(l+"qc_zoltan55",time_c, prise_b,c,"5");
   bar_shift = bar_shift - delta_bars*3;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan6",time_c,c,s,w);//8   GetTXT(l+"qc_zoltan66",time_c, prise_b,c,"8");
   bar_shift = bar_shift - delta_bars*5;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan7",time_c,c,s,w);//13   GetTXT(l+"qc_zoltan77",time_c, prise_b,c,"13");
   bar_shift = bar_shift - delta_bars*8;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan8",time_c,c,s,w);//21   GetTXT(l+"qc_zoltan88",time_c, prise_b,c,"21");
   bar_shift = bar_shift - delta_bars*13;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan9",time_c,c,s,w);//34   GetTXT(l+"qc_zoltan99",time_c, prise_b,c,"34");
   bar_shift = bar_shift - delta_bars*21;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan10",time_c,c,s,w);//55   GetTXT(l+"qc_zoltan331",time_c, prise_b,c,"55");
   bar_shift = bar_shift - delta_bars*34;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan011",time_c,c,s,w);//89   GetTXT(l+"qc_zoltan332",time_c, prise_b,c,"89");
   bar_shift = bar_shift - delta_bars*55;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan12",time_c,c,s,w);//144   GetTXT(l+"qc_zoltan3322",time_c, prise_b,c,"144");
   bar_shift = bar_shift - delta_bars*89;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan13",time_c,c,s,w);//233   GetTXT(l+"qc_zoltan333",time_c, prise_b,c,"233");
   bar_shift = bar_shift - delta_bars*144;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan14",time_c,c,s,w);//377   GetTXT(l+"qc_zoltan334",time_c, prise_b,c,"377");
   bar_shift = bar_shift - delta_bars*233;   if(bar_shift<0)      time_c = iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;   else      time_c = iTime(Symbol(),1,bar_shift);   GetVLINE(l+"qc_zoltan15",time_c,c,s,w);//610   GetTXT(l+"qc_zoltan335",time_c, prise_b,c,"610");
  }//+------------------------------------------------------------------+//|                                                                  |//+------------------------------------------------------------------+void Label(string name_label,           string text_label,           int corner = 2,           int x = 3,           int y = 15,           int font_size = 10,           string font_name = "Arial",           color text_color = LimeGreen          ){   if(ObjectFind(name_label)!=-1)      ObjectDelete(name_label);   ObjectCreate(name_label,OBJ_LABEL,0,0,0,0,0);   ObjectSet(name_label,OBJPROP_CORNER,corner);   ObjectSet(name_label,OBJPROP_XDISTANCE,x);   ObjectSet(name_label,OBJPROP_YDISTANCE,y);   ObjectSetText(name_label,text_label,font_size,font_name,text_color);  }//----+void GetYTG(){   static int count = 0;   count++;   if(count>2)      count = 0;   color color_Y = Red;   color color_T = Lime;   color color_G = Blue;   if(count==1)     {      color_Y = Crimson;      color_T = LimeGreen;      color_G = DodgerBlue;     }   if(count==2)     {      color_Y = OrangeRed;      color_T = ForestGreen;      color_G = RoyalBlue;     }
   Label("qchaos_Q","Q",3,40,20,25,"Arial Black",color_Y);   Label("qchaos_C","C",3,25,5,25,"Arial Black",color_T);   Label("qchaos_S","Q",3,40,20,25,"Arial Black",color_G);//Label("qchaos_Q1","Q" ,3,13,32,25,"Arial Black",color_G);
  }
//+------------------------------------------------------------------+//|                                                                  |//+------------------------------------------------------------------+void GetAvtor(){   static int tick = 0;   tick++;   if(tick >= 42)      tick = 0;   string tchar[256];   int i;   string f_n = "Arial";   for(i = 0; i < 256; i++)      tchar[i] = CharToStr(i);   int x=0;   int y=0;   int z=0;   Label("label1", tchar[87], 2+x, 5, 15, 10, f_n, GetColor(41, tick));     Label("label2", tchar[101], 2+x, 18, 15, 10, f_n, GetColor(0, tick));    Label("label3", tchar[67], 2+x, 24, 15, 10, f_n, GetColor(1, tick));     Label("label4", tchar[104], 2+x, 32, 15, 10, f_n, GetColor(2, tick));    Label("label5", tchar[97], 2+x, 40, 15, 10, f_n, GetColor(3, tick));      Label("label6", tchar[116], 2+x, 48, 15, 10, f_n, GetColor(4, tick));     Label("label7", tchar[32], 2+x, 56, 15, 10, f_n, GetColor(5, tick));    Label("label8", tchar[58], 2+x, 54, 15, 10, f_n, GetColor(6, tick));   Label("label9", tchar[81], 2+x, 61, 15, 10, f_n, GetColor(7, tick));       Label("label10", tchar[67], 2+x, 70, 15, 10, f_n, GetColor(8, tick));      Label("label11", tchar[104], 2+x, 78, 15, 10, f_n, GetColor(9, tick));     Label("label12", tchar[97], 2+x, 86, 15, 10, f_n, GetColor(10, tick));      Label("label13", tchar[111], 2+x, 94, 15, 10, f_n, GetColor(11, tick));     Label("label14", tchar[115], 2+x, 102, 15, 10, f_n, GetColor(12, tick));     Label("label15", tchar[48], 2+x, 110, 15, 10, f_n, GetColor(13, tick));     Label("label16", tchar[48], 2+x, 118, 15, 10, f_n, GetColor(14, tick));    Label("label17", tchar[49], 2+x, 126, 15, 10, f_n, GetColor(15, tick));    }//+------------------------------------------------------------------+//|                                                                  |//+------------------------------------------------------------------+color GetColor(int n, int t){   color colir = LimeGreen;   if(n==t || n+1==t || n+2==t)      colir = Yellow;   if(n+10==t || n+11==t || n+12==t)      colir = Aqua;   if(n+20==t || n+21==t || n+22==t)      colir = Gold;   return(colir);  }//+------------------------------------------------------------------+

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

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

相关文章

Unsafe Fileupload-pikachu

系列目录 第一章 暴力破解 第二章 Cross-Site Scripting-pikachu 第三章 CSRF 第四章 sql-injection 第五章 RCE 第六章 File inclusion 第七章 Unsafe filedownload 第八章 Unsafe fileupload 概述 不安全的文件上传漏洞概述 文件上传功能在web应用系统很常见&#x…

嵌入式学习-网络-Day05

嵌入式学习-网络-Day05 1.网络超时检测 1.1应用场景 1.2设置超时检测 1&#xff09;通过参数设置 2&#xff09;setsockopt属性设置 3&#xff09;定时器alarm设置 2.广播 2.1广播发送流程&#xff1a; 2.2广播接收流程&#xff1a; 3.组播 3.1组播发送流程 3.2组播接收流程 4.…

Android启动流程_SystemServer阶段

前言 上一篇文档我们描述了在 Android 启动流程中 Zygote 部分的内容&#xff0c;从 Zygote 的配置、启动、初始化等内容展开&#xff0c;描述了 Zygote 在 Android 启动中的功能逻辑。本篇文档将会继续 Android 启动流程的描述&#xff0c;从 SystemServer 进程的内容展开&am…

一年期免费HTTPS证书:网络安全新选择

HTTPS证书的重要性 HTTPS证书&#xff0c;全称为安全套接字层/传输层安全协议证书&#xff0c;是一种在互联网上建立安全连接的数字证书。它通过公钥加密技术&#xff0c;对网站和用户之间的数据传输进行加密&#xff0c;有效防止数据被窃取或篡改&#xff0c;保障用户信息的安…

(实战)WebApi第10讲:Swagger配置、RESTful与路由重载

一、Swagger配置 1、导入SwashBuckle.AspNetCore包 2、在.NET Core 5框架里的startup.cs文件里配置swagger 3、在.NET Core 6框架里的Program.cs文件里配置swagger 二、RESTful风格&#xff1a;路由重载&#xff0c;HttpGet()括号中加参数 &#xff08;1&#xff09;原则&…

Pr 视频效果:闪光灯

视频效果/风格化/闪光灯 Stylize/Strobe Light 闪光灯 Strobe Light效果可用于在视频中创建闪烁或频闪的效果&#xff0c;类似于舞台上的频闪灯或摄影中的闪光灯。 ◆ ◆ ◆ 效果选项说明 通过调整各种参数&#xff0c;可以自定义闪光的颜色、频率、持续时间和混合模式&#…

Spring自动装配(特别版)

今天整理了一下Spring自动装配的过程,也突出了几个比较难以解答的问题.实践来求真知. 一. 自动装配过程 先按类型查找,若只有一个则直接返回如果找到多个,则匹配名字如果名字不一致,则报错. 二. 自动装配方式 构造器注入(推荐): 因为如果有一天脱离了Spring的环境,我们去使用…

力扣之612.平面上的最近距离

文章目录 1. 612.平面上的最近距离1.1 题目说明1.2 准备数据1.3 解法1.4 结果截图 1. 612.平面上的最近距离 1.1 题目说明 Point2D 表&#xff1a; ----------------- | Column Name | Type | ----------------- | x | int | | y | int | ----------------- (x, y) 是该表的…

Mac下载 安装MIMIC-IV 3.0数据集

参考blog MIMIC IV 3.0数据库安装方法_mimic数据下载-CSDN博客 MIMIC IV数据库安装&#xff08;二&#xff09;_mimic数据库安装-CSDN博客 MIMIC-IV3.0安装_mimic iv 3.0-CSDN博客 MIMIC-IV-v2.0安装教程_mimic iv 安装教程-CSDN博客 MIMIC IV 3.0数据库安装方法或者思路&…

java项目之教师工作量管理系统源码(springboot)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的教师工作量管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 教师工作量管理系统的…

12. MapReduce全局计数器

一. 计数器概述 在执行MapReduce程序时&#xff0c;控制台的输出中一般会包含如下内容。 这些输出就是MapReduce的全局计数器的输出信息。计数器是用来记录job的执行进度和状态的&#xff0c;它的作用可以理解为日志&#xff0c;方便用户了解任务的执行状况&#xff0c;辅助…

STM32F103C8T6 IO 操作

1.开启相关时钟 在 STM32 微控制器中&#xff0c;开启 GPIO 端口的时钟是确保 IO 口可以正常工作的第一步。 查找 RCC 寄存器使能时钟 在 STM32 中&#xff0c;时钟控制的寄存器通常位于 RCC (Reset and Clock Control) 模块中。不同的 STM32 系列&#xff08;如 STM32F1、STM…

使用LangChain控制大模型的输出——解析器Parser

LangChain框架中有两个好用的工具&#xff1a; 提示词模板(PromptTemplate)用于指定LLM的输入&#xff0c;解析器(Parser)来正确解释LLM给出的输出 即&#xff1a; 提示词模板(PromptTemplate)&#xff1a;用于格式化地接受输入string变量&#xff0c;作为完整的提示词。 如 给…

架构的本质之 MVC 架构

前言 程序员习惯的编程方式就是三步曲。 所以&#xff0c;为了不至于让一个类撑到爆&#x1f4a5;&#xff0c;需要把黄色的对象、绿色的方法、红色的接口&#xff0c;都分配到不同的包结构下。这就是你编码人生中所接触到的第一个解耦操作。 分层框架 MVC 是一种非常常见且常…

VScode + PlatformIO 了解

​Visual Studio Code Visual Studio Code&#xff08;简称 VS Code&#xff09;是一款由微软开发且跨平台的免费源代码编辑器。该软件以扩展的方式支持语法高亮、代码自动补全&#xff08;又称 IntelliSense&#xff09;、代码重构功能&#xff0c;并且内置了工具和 Git 版本…

微信公众号(或微信浏览器)获取openId(网页授权)

下单支付需要openId 首先授权去拿到code --然后调用后太换取openId 1.去拿取code 下图中执行到window.location.href &#xff08; redirect_uri 传入当前路径-&#xff09;–执行后重新跳转到当前页面–但是路径上会带上code参数 //然后调用后台方法–将code传给后台得到 o…

Steam deck 倒腾日记 - 安装Windows软件,玩上黑神话悟空

Steam deck 倒腾日记 关于Steam Deck基本信息性能特点游戏兼容性 问题一: 软键盘输入问题二: 系统切换问题三: 安装运行Window 软件关于Proton如何运行 问题四: 优化网络问题黑神话.悟空PS参考 关于Steam Deck Steam Deck是一款由Valve开发的便携式游戏PC&#xff0c;它搭载了A…

人工智能的前世今生:从幻想走向现实

在科技飞速发展的今天&#xff0c;人工智能&#xff08;AI&#xff09;已经成为我们生活中不可或缺的一部分。从智能手机的语音助手到自动驾驶汽车&#xff0c;AI的应用无处不在。但是&#xff0c;人工智能的发展历程并非一帆风顺&#xff0c;它经历了从兴起、寒冬到复兴的曲折…

ARM base instruction -- bfc

Bitfield Clear sets a bitfield of <width> bits at bit position <lsb> of the destination register to zero, leaving the other destination bits unchanged. 位域清除将目标寄存器位位置<lsb>处<width>位的位域设置为零&#xff0c;而保留其他目…

预处理详解(一)

目录 预定义符号define定义常量define定义宏宏替换的规则宏与函数的对比 预定义符号 C语⾔设置了⼀些预定义符号&#xff0c;可以直接使用&#xff0c;预定义符号也是在预处理期间处理的。 __FILE__ //进⾏编译的源⽂件 __LINE__ //⽂件当前的⾏号 __DATE__ //⽂件被编译的⽇…