当前位置: 首页 > news >正文

斐波那契时间序列,精准捕捉市场拐点 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);  }//+------------------------------------------------------------------+

相关文章:

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

指标名称&#xff1a;斐波那契时间序列 版本&#xff1a;MT4 ver. 2.01 斐波那契时间序列是一种技术分析工具&#xff0c;通过将斐波那契数列&#xff08;如1, 2, 3, 5, 8, 13等&#xff09;应用于时间轴上&#xff0c;用于预测市场价格的时间周期拐点。斐波那契时间序列在股…...

计算机的错误计算(一百四十)

摘要 探讨 MATLAB 中函数 的计算精度。 从计算机的错误计算&#xff08;一百三十九&#xff09;知&#xff0c;对于对数运算&#xff0c;当真数在 1 附近时&#xff0c;计算机的输出会出现较大误差。为此&#xff0c;IEEE 754-2019 中专门定义有函数 其目的就是当自变量在 …...

JavaEE初阶---网络原理(四)--IP协议/DNS协议

文章目录 1.初识网络层&#xff08;了解即可&#xff09;2.地址管理2.1动态分配2.2网络地址转换2.3IP-v6最终解 3.网段划分4.以太网协议--数据链路层5.DNS应用层协议 1.初识网络层&#xff08;了解即可&#xff09; 网络层做的事情就是下面的两个&#xff1a; 1&#xff09;地…...

LeetCode20:有效的括号

原题地址&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目描述 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合…...

简单介绍Class文件、Dex文件以及ELF文件

Class文件 Class文件是Java源代码文件经Java编译器编译后得到的Java字节码文件。对比Linux、Windows上的可执行文件而言&#xff0c;Class文件可以看作是Java虚拟机的可执行文件。 Dex文件 Dex文件是Android平台上与传统Class文件对应的Java字节码文件。Dex文件的核心内容与Cl…...

Vivo开奖了,劝退价。。

vivo 也开奖了&#xff0c;不过有小伙伴反馈是个劝退价&#xff0c;甚至不如隔壁的 oppo&#xff0c;要说这两家也是渊源颇深&#xff0c;一家是绿厂&#xff0c;一家是蓝厂&#xff0c;高管也都是早期步步高出来的。 给大家盘一下开奖的信息&#xff0c;方便大家横向做个对比&…...

鸿蒙打包hvigorw clean报错No npmrc file is matched in the current user folder解决

问题 在执行hvigorw clean等命令时&#xff0c;报错如下&#xff1a; Error: The hvigor depends on the npmrc file. No npmrc file is matched in the current user folder. Configure the npmrc file first解决方案 在用户当前目录下新建.npmrc文件&#xff0c;并配置如下…...

无人机救援系统基本组成

无人机救援系统基本组成 1. 源由2. 组成2.1 无人机载具2.1.1 多旋翼2.1.2 垂起固定翼2.1.3 智能避障2.1.4 物资投递 2.2 智能吊舱2.2.1 云台2.2.2 高清摄像2.2.3 红外热成像2.2.4 激光测距2.2.5 目标跟踪 2.3 通讯链路2.3.1 超长距离通信2.3.2 长距离通信2.3.3 中等距离通信 2.…...

git入门教程

git入门教程1&#xff1a;git简介git入门教程2&#xff1a;git发展历史git入门教程3&#xff1a;安装配置git入门教程4&#xff1a;git工作流程git入门教程5&#xff1a;git仓库操作git入门教程6&#xff1a;git基本版本控制git入门教程7&#xff1a;git与远程仓库的交互git入门…...

AMBA:AHB_Slave_Mux的解析与HREADY、HREADYOUT

相关阅读 AMBAhttps://blog.csdn.net/weixin_45791458/category_12800219.html?spm1001.2014.3001.5482 简介 从1999年的AMBA2发布以来&#xff0c;AHB协议中就存在数据选择器&#xff0c;如图1所示的AHB2协议的总线互连。 图1 AHB2的总线互连 这幅图画得比较粗糙&#xff0…...

初始Linux (2) : 权限

1. su [用户名]及权限概念 Linux中有两种用户&#xff1a;普通用户、超级用户 超级用户可以再 linux 系统下做任何事情&#xff0c;不受限制&#xff1b;而普通用户只能做有限的事情。 可以使用指令&#xff1a;su -快速进入root账户&#xff0c;但需要输入相关密码。 超级用…...

在Mac下安装时间序列软件Hector

1.软件介绍 Hector 是一款开源软件&#xff0c;专用于 GNSS 时间序列数据的处理与分析&#xff0c;广泛应用于地球科学研究。它帮助研究人员从 GNSS 数据中提取长期趋势、周期性成分&#xff0c;并建模噪声特性&#xff0c;用于地壳形变、地震影响和气候变化等方面的研究。Hec…...

JVM1.8内存模型

一、内存模型概览 本文介绍的是JDK1.8的内存模型。1.8同1.7相比&#xff0c;最大的差别就是元空间取代了永久代。元空间的本质和永久代类似&#xff0c;都是堆JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于&#xff1a;元空间并不存在虚拟机中&#xff0c;而是…...

windows C#-类型系统(上)

C# 是一种强类型语言。 每个变量和常量都有一个类型&#xff0c;每个求值的表达式也是如此。 每个方法声明都为每个输入参数和返回值指定名称、类型和种类(值、引用或输出)。 .NET 类库定义了内置数值类型和表示各种构造的复杂类型。 其中包括文件系统、网络连接、对象的集合和…...

【酷狗音乐】逆向登录参数分析

mid、uuid参数 从cookie里面取值kg_mid&#xff0c;没有就生成 dfid也是从cookie里面取的kg_dfid 清空cookie dfid "-"也是可以的 md5加密了一个随机uuid import uuid import hashlibuuid1 str(uuid.uuid4())def md5_encrypt(text):return hashlib.md5(text.enco…...

Jenkins面试整理-Jenkins Pipeline 是什么?

Jenkins Pipeline 是一种将 Jenkins 中的持续集成和持续交付(CI/CD)流程定义为代码的方式。Pipeline 提供了一种灵活、可维护的方式,通过脚本来描述构建、测试、部署等流程。Jenkins Pipeline 使用 Groovy 作为脚本语言,并可以通过 Jenkinsfile 来定义和管理流水线。 Jenki…...

RHCE第三次实验

要求 &#xff08;1&#xff09;学生信息网站只有song和tian两人可以访问&#xff0c;其他用户不能访问。 ​ &#xff08;2&#xff09;访问缴费网站实现数据加密基于https访问。 架设一台NFS服务器&#xff0c;并按照以下要求配置 1、开放/nfs/shared目录&#xff0c;供所…...

基于LORA的一主多从监测系统_4G模块上巴法云

临时添加一个更新&#xff0c;更换云平台为巴法云&#xff0c;事情的起因是因为阿里云这个老六&#xff0c;早上睡了一觉起来发短信告诉我云平台给我停了&#xff0c;得交钱&#xff0c;好嘛&#xff0c;不过也没办法现在这基本都收费&#xff0c;当然还有onenet可以用&#xf…...

pip使用

pip全称pip install package,是python第三方包sitepackage管理的工具&#xff0c;安装&#xff0c;卸载第三方包。安装python时可以选择安装pip&#xff0c;或自己安装pip 查看pip是否安装&#xff1a;pip --version 安装pip &#xff1a;pip python -m pip install --upgrade…...

Django ORM详解:外键使用(外键逻辑关联)与查询优化

Django数据库迁移 # 创建迁移 python manage.py makemigrations your_app_name # 应用迁移 python manage.py migrate # 查看迁移状态 python manage.py showmigrations # 回滚迁移 python manage.py migrate your_app_name 0001 # 修改表后,删除迁移记录和表删除迁移记录后重…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

<6>-MySQL表的增删查改

目录 一&#xff0c;create&#xff08;创建表&#xff09; 二&#xff0c;retrieve&#xff08;查询表&#xff09; 1&#xff0c;select列 2&#xff0c;where条件 三&#xff0c;update&#xff08;更新表&#xff09; 四&#xff0c;delete&#xff08;删除表&#xf…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程&#xff0c;然后使用强化学习的Actor-Critic机制&#xff08;中文译作“知行互动”机制&#xff09;&#xff0c;逐步迭代求解…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序

一、开发环境准备 ​​工具安装​​&#xff1a; 下载安装DevEco Studio 4.0&#xff08;支持HarmonyOS 5&#xff09;配置HarmonyOS SDK 5.0确保Node.js版本≥14 ​​项目初始化​​&#xff1a; ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...

2025盘古石杯决赛【手机取证】

前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来&#xff0c;实在找不到&#xff0c;希望有大佬教一下我。 还有就会议时间&#xff0c;我感觉不是图片时间&#xff0c;因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…...