设为首页 收藏本站 切换语言 切换语言

【斐波水平仪】动态捕捉多时间框架关键位

| 发表于 2025-6-21 15:26:49 | 显示全部楼层 |复制链接
指标名称:斐波水平仪[color=rgba(0, 0, 0, 0.9)]
版本:MT4  ver. 2.01
斐波水平仪使用指南
一、指标定位与核心价值

「斐波水平仪」是一款专为MT4平台设计的跨周期分析工具。通过动态捕捉多时间框架的斐波那契关键位,实现支撑阻力可视化、趋势方向智能识别、多周期共振提示三大核心功能。其特色在于:
智能化:结合ZigZag指标自动追踪波段转折点,减少人工划线误差
多维度:同时覆盖M1至月线9种周期,支持3-4个周期叠加分析
高效性:一键切换显示/隐藏模式,适配不同交易场景需求

image.png 二、功能全景图[td]
功能模块
技术实现
交易价值
多周期叠加支持M1/M5/M15/M30/H1/H4/D1/W1/MN1自由组合识别不同时间框架的支撑阻力共振区
智能画线ZigZag动态检测或固定周期极值两种模式减少主观误判,提升关键位捕捉效率
趋势可视化红绿双色区分涨跌趋势/9种颜色标记不同周期直观判断主趋势方向与周期力量对比
交互式控制图表左上角集成"Fibo"开关按钮快速切换分析模式,避免视觉干扰
弹性参数体系6级斐波那契比例自定义、线条样式独立控制、ZigZag灵敏度调节适配不同品种波动特性与交易者习惯

三、安装与初始化

步骤1:文件部署

  • 将.ex4文件放入MT4安装目录:MQL4/Indicators/
  • 重启MT4平台,在导航器(Navigator)→"自定义指标"中确认加载成功

步骤2:参数预设置

[td]
参数组
推荐配置
说明
周期选择TimeFrames="H1;H4;D1"优先选择相邻3个周期(如H1/H4/D1)
高低点模式UseZigZagForHL=True开启动态波段捕捉
ZigZag灵敏度ZZDepth=12, ZZDeviation=5平衡信号及时性与稳定性
可视化模式ColorMode=1多周期彩色区分更直观
关键位筛选_0_Level=0, _1stLevel=23.6保留23.6%-76.4%核心区间

四、参数深度解析

1. 周期控制系统
TimeFrames:用分号分隔周期代码(例:"M15;H1;H4")
ShowTFDescription:开启后在图表右上角显示周期标签(建议开启)

2. 高低点捕捉引擎

[td]
模式
适用场景
参数联动设置
ZigZag动态趋势行情、波段交易UseZigZagForHL=True,调整ZZDepth/Deviation
固定周期震荡行情、特定区间分析UseZigZagForHL=False,设置PeriodForHL=50-200

3. 视觉定制系统
颜色方案
• 模式0(红绿趋势色):适合单周期趋势跟踪
• 模式1(多周期彩色):推荐H1(蓝)/H4(金)/D1(紫)经典配色
线条管理
• AutomaticallySetLineWidth=True(自动加粗密集区线条)
• LineWidthH4=2(重点周期线条突出显示)

4. 斐波那契核心参数
SwitchFibo:反转绘制方向(突破失败后切换方向分析)
RayRightOn:开启右侧延伸,预判未来潜在阻力/支撑


五、实战应用策略

场景1:趋势回调交易

  • 在H4周期确认主趋势方向(如上涨趋势)
  • 切至H1周期观察价格回撤至61.8%斐波位
  • 验证D1周期同位置是否存在支撑密集区
  • 结合K线形态在共振区布局多单

场景2:突破交易

  • 选择M30/H1周期组合,开启ZigZag动态模式
  • 当价格连续突破2个周期76.4%位时
  • 检查成交量配合情况,顺势入场

场景3:多周期对冲

  • H4周期显示38.2%阻力,D1周期23.6%支撑
  • 在交汇区域设置OCO订单(突破多单/跌破空单)

六、智能调优与风险控制

参数调优矩阵

[td]
行情特征
ZigZag参数建议
周期组合策略
高频震荡Depth=9, Deviation=3M15/H1/H4三周期叠加
单边趋势Depth=15, Deviation=8H4/D1双周期跟踪
重大数据发布切至固定周期模式单一周期聚焦分析

风险警示

  • 斐波那契并非万能钥匙,需结合其他指标验证
  • 避免在流动性不足时段依赖ZigZag信号
  • 不同品种需重新测试参数(如黄金vs股指)

七、常见问题解决方案

Q1:线条显示不全或偏移
• 检查当前图表周期≤指标周期(如H1图表无法显示M5线条)
• 调整ShiftHorizontal参数进行位置校准

Q2:ZigZag信号滞后严重
• 逐步降低ZZDepth值(每次减3),直至信号及时性改善
• 切至固定周期模式设置PeriodForHL=50

Q3:多周期颜色混淆
• 进入ColorMode=1参数组,单独设置ColorH1/ColorH4等颜色
• 通过LineWidth参数加粗重点周期线条


进阶技巧

历史回测验证:加载至EURUSD H1图表,测试近3年关键位命中率
周期权重分配:给更高周期线条增加0.5px宽度提升视觉优先级
警报系统集成:通过修改源码添加价格触及关键位时的弹窗提醒

参数:
部分代码展示:
  1. //+------------------------------------------------------------------+//|                                                    斐波水平仪.mq4 |//|                                Copyright © 2009-2024, www.QChaos.com |//|                                          https://www.qchaos.com/ |//+------------------------------------------------------------------+//------------------------------------------------------------------#property indicator_chart_window#property indicator_buffers 1#property indicator_color1 Red
  2. extern string   NoteTF            = "Choose TF between: M1;M5;M15;M30;H1;H4;D1;W1;MN1"; // 提示:可选用哪些周期(TimeFrame)extern string   TimeFrames        = "M1;M5;M15;M30;H1;H4;D1;W1;MN1";                  // 实际启用的周期列表
  3. extern bool     UseZigZagForHL    = True;                                             // 是否使用ZigZag来获取高低点extern bool     ShowZigZag        = False;                                            // 是否在图表上显示ZigZag线
  4. extern bool     ShowLabels        = True;                                             // 是否显示斐波那契水平文字标签extern bool     ShowLines         = True;                                             // 是否显示周期对应的垂直辅助线extern bool     ShowTFDescription = True;                                             // 是否显示周期文字描述
  5. extern int      ShiftHorizontal   = 0;                                                // 水平偏移量(往右移动多少根K线)
  6. extern string   NotePeriods       = "==============HL Period Settings==============";  // 分段说明文字:高低点周期设置extern int      PeriodForHL       = 100;                                              // 查找高低点时使用的区间长度extern int      PeriodShiftBegin  = 0;                                                // 查找高低点的起始偏移,0表示从当前往回extern bool     Use2Periods       = False;                                            // 是否分别使用两个周期查找最高/最低extern int      PeriodForHigh     = 100;                                              // 用于查找最高点的周期(当Use2Periods=True)extern int      PeriodForLow      = 100;                                              // 用于查找最低点的周期(当Use2Periods=True)
  7. extern string   NoteZigZag        = "==============Zig Zag Settings==============";    // 分段说明文字:ZigZag参数设置extern int      ZZDepth           = 25;                                               // ZigZag的Depth参数extern int      ZZDeviation       =  5;                                               // ZigZag的Deviation参数extern int      ZZBackstep        =  3;                                               // ZigZag的Backstep参数
  8. extern string   NoteFibo1         = "==============Fibonacci Settings==============";  // 分段说明文字:斐波那契参数1extern string   NoteFibo2         = "By default, the direction of the move set the levels"; // 提示:默认按高低点方向设置斐波延伸extern string   NoteFibo3         = "Set below to true to switch direction of fibs";       // 提示:可通过下方参数强制切换斐波方向extern bool     SwitchFibo        = False;                                            // 是否切换斐波方向(True=反向绘制)
  9. extern int      LineLength        = 4;                                                // 斐波那契线段的长度(单位:K线数)extern bool     RayLeftOn         = True;                                             // 是否向左侧延伸斐波那契线extern int      RayLeftShift      = 3;                                                // 当左侧延伸时,从当前K线向左偏移多少
  10. extern int      ColorMode         = 1;                                                // 颜色模式:0=仅上下两色,1=多周期九色extern string   ColorModeNote     = "0=Two colors for up or down; 1=Nine different colors"; // 提示文字:颜色模式选择extern color    ColorUp           = Lime;                                             // 当ColorMode=0时,上升用的颜色extern color    ColorDn           = Red;                                              // 当ColorMode=0时,下降用的颜色extern color    ColorM1           = White;                                            // 当ColorMode=1时,M1周期线颜色extern color    ColorM5           = Yellow;                                           // 当ColorMode=1时,M5周期线颜色extern color    ColorM15          = Blue;                                             // 当ColorMode=1时,M15周期线颜色extern color    ColorM30          = Pink;                                             // 当ColorMode=1时,M30周期线颜色extern color    ColorH1           = Magenta;                                          // 当ColorMode=1时,H1周期线颜色extern color    ColorH4           = Lime;                                             // 当ColorMode=1时,H4周期线颜色extern color    ColorD1           = Red;                                              // 当ColorMode=1时,D1周期线颜色extern color    ColorW1           = Green;                                            // 当ColorMode=1时,W1周期线颜色extern color    ColorMN1          = DeepSkyBlue;                                      // 当ColorMode=1时,MN1周期线颜色
  11. extern bool     AutomaticallySetLineWidth = True;                                     // 是否自动设置线宽(随周期加粗)extern int      LineWidthM1       = 1;                                                // M1线宽(当自动设置=假时生效)extern int      LineWidthM5       = 1;                                                // M5线宽(当自动设置=假时生效)extern int      LineWidthM15      = 1;                                                // M15线宽(当自动设置=假时生效)extern int      LineWidthM30      = 1;                                                // M30线宽(当自动设置=假时生效)extern int      LineWidthH1       = 1;                                                // H1线宽(当自动设置=假时生效)extern int      LineWidthH4       = 1;                                                // H4线宽(当自动设置=假时生效)extern int      LineWidthD1       = 1;                                                // D1线宽(当自动设置=假时生效)extern int      LineWidthW1       = 1;                                                // W1线宽(当自动设置=假时生效)extern int      LineWidthMN1      = 1;                                                // MN1线宽(当自动设置=假时生效)
  12. extern bool     ObjectsInBG       = True;                                             // 是否将斐波对象置于图表后面extern bool     RayRightOn        = False;                                            // 是否向右侧无限延伸斐波那契线
  13. extern string   NoteLevels1       = "==============Fibonacci Levels==============";    // 分段说明文字:斐波那契水平extern string   NoteLevels2       = "Set to 0 to deactivate a level";                 // 提示:若要关闭某级斐波,设为0即可extern double   _0_Level          =   0.0;                                            // 0%斐波extern double   _1stLevel         =  23.6;                                            // 23.6%斐波extern double   _2ndLevel         =  38.2;                                            // 38.2%斐波extern double   _3rdLevel         =  50.0;                                            // 50%斐波extern double   _4thLevel         =  61.8;                                            // 61.8%斐波extern double   _5thLevel         =  76.4;                                            // 76.4%斐波extern double   _6thLevel         = 100.0;                                            // 100%斐波
  14. extern string   NoteLabels        = "==============Labels Settings==============";     // 分段说明文字:斐波标签设置extern int      LabelsShiftVert   = 0;                                                // 标签在垂直方向的偏移量extern int      LabelsFontWidth   = 8;                                                // 标签文字大小extern color    LabelsColor       = Silver;                                           // 标签文字颜色
  15. extern int      LabelsVertLinesStyle = 0;                                             // 垂直线样式(0=实线等)extern int      LabelsVertLinesWidth = 0;                                             // 垂直线宽度extern color    LabelsVertLinesColor = Red;                                           // 垂直线颜色
  16. extern int      TFDescriptionFontWidth       = 8;                                     // 周期描述字体大小extern color    TFDescriptionColor           = Yellow;                                // 周期描述文字颜色extern bool     AutomaticallySetDescriptions = True;                                  // 是否根据图表缩放自动定位描述extern int      ShiftDescriptionUpDn         = 200;                                   // 周期描述上下偏移量
  17. extern string   UniqueID          = "FiboAll";                                        // 指标唯一ID,用于对象区分
  18. extern string             button_note1          = "------------------------------";     // 分段说明或分隔线1extern ENUM_BASE_CORNER   btn_corner            = CORNER_LEFT_UPPER;                  // 按钮锚定位置(左上角等)extern string             btn_text              = "Fibo";                             // 按钮上显示的文字extern string             btn_Font              = "Arial";                            // 按钮文字字体extern int                btn_FontSize          = 10;                                 // 按钮文字大小extern color              btn_text_ON_color     = clrWhite;                           // 按钮文字-开启时的颜色extern color              btn_text_OFF_color    = clrRed;                             // 按钮文字-关闭时的颜色extern color              btn_background_color  = clrDimGray;                         // 按钮背景色extern color              btn_border_color      = clrBlack;                           // 按钮边框色extern int                button_x              = 20;                                 // 按钮相对于锚点的X偏移extern int                button_y              = 13;                                 // 按钮相对于锚点的Y偏移extern int                btn_Width             = 60;                                 // 按钮宽度extern int                btn_Height            = 20;                                 // 按钮高度extern string             button_note2          = "------------------------------";     // 分段说明或分隔线2
  19. bool                      show_data             = true;                               // 是否显示指标图形对象(按钮控制)string IndicatorName, IndicatorObjPrefix;                                            // 指标名称、对象前缀,用于内部标识
  20. //+------------------------------------------------------------------+//+------------------------------------------------------------------+//+------------------------------------------------------------------+int         i,h;                                                                       // 定义两个整数变量,用于循环或其他计数操作
  21. double      ZZBuffer[];                                                                // ZigZag 主缓冲数组double      M1_ZZBuffer[],M5_ZZBuffer[],M15_ZZBuffer[],M30_ZZBuffer[],H1_ZZBuffer[],   // 不同周期(M1、M5、M15、M30、H1、H4、D1、W1、MN1)            H4_ZZBuffer[],D1_ZZBuffer[],W1_ZZBuffer[],MN1_ZZBuffer[];                  // 的ZigZag缓冲数组,用于存储各周期ZigZag计算结果
  22. double      M1_HiPrice,M1_LoPrice,M5_HiPrice,M5_LoPrice,M15_HiPrice,M15_LoPrice,       // 每个周期的最高价与最低价(M1~MN1)            M30_HiPrice,M30_LoPrice,H1_HiPrice,H1_LoPrice,H4_HiPrice,H4_LoPrice,       // 后续会用于计算斐波那契水平            D1_HiPrice,D1_LoPrice,W1_HiPrice,W1_LoPrice,MN1_HiPrice,MN1_LoPrice;       // 亦或根据ZigZag结果来更新
  23. datetime    M1_Time_1,M1_Time_2,M1_Time_3;                                            // M1周期的3个时间点,用于斐波线的绘制datetime    M5_Time_1,M5_Time_2,M5_Time_3;                                            // M5周期的3个时间点datetime    M15_Time_1,M15_Time_2,M15_Time_3;                                         // M15周期的3个时间点datetime    M30_Time_1,M30_Time_2,M30_Time_3;                                         // M30周期的3个时间点datetime    H1_Time_1,H1_Time_2,H1_Time_3;                                            // H1周期的3个时间点datetime    H4_Time_1,H4_Time_2,H4_Time_3;                                            // H4周期的3个时间点datetime    D1_Time_1,D1_Time_2,D1_Time_3;                                            // D1周期的3个时间点datetime    W1_Time_1,W1_Time_2,W1_Time_3;                                            // W1周期的3个时间点datetime    MN1_Time_1,MN1_Time_2,MN1_Time_3;                                         // MN1周期的3个时间点
  24. double      M1_Price_0,M1_Price_1,M1_Price_2,M1_Price_3,M1_Price_4,M1_Price_5,M1_Price_6;    // M1周期对应的斐波那契价格点(0~6)double      M5_Price_0,M5_Price_1,M5_Price_2,M5_Price_3,M5_Price_4,M5_Price_5,M5_Price_6;    // M5周期对应的斐波那契价格点(0~6)double      M15_Price_0,M15_Price_1,M15_Price_2,M15_Price_3,M15_Price_4,M15_Price_5,M15_Price_6;  // M15周期double      M30_Price_0,M30_Price_1,M30_Price_2,M30_Price_3,M30_Price_4,M30_Price_5,M30_Price_6;  // M30周期double      H1_Price_0,H1_Price_1,H1_Price_2,H1_Price_3,H1_Price_4,H1_Price_5,H1_Price_6;          // H1周期double      H4_Price_0,H4_Price_1,H4_Price_2,H4_Price_3,H4_Price_4,H4_Price_5,H4_Price_6;          // H4周期double      D1_Price_0,D1_Price_1,D1_Price_2,D1_Price_3,D1_Price_4,D1_Price_5,D1_Price_6;          // D1周期double      W1_Price_0,W1_Price_1,W1_Price_2,W1_Price_3,W1_Price_4,W1_Price_5,W1_Price_6;          // W1周期double      MN1_Price_0,MN1_Price_1,MN1_Price_2,MN1_Price_3,MN1_Price_4,MN1_Price_5,MN1_Price_6;    // MN1周期
  25. string      M1_Label_0,M1_Label_1,M1_Label_2,M1_Label_3,M1_Label_4,M1_Label_5,M1_Label_6;  // M1周期斐波那契标签文字string      M5_Label_0,M5_Label_1,M5_Label_2,M5_Label_3,M5_Label_4,M5_Label_5,M5_Label_6;  // M5周期斐波那契标签文字string      M15_Label_0,M15_Label_1,M15_Label_2,M15_Label_3,M15_Label_4,M15_Label_5,M15_Label_6; // M15string      M30_Label_0,M30_Label_1,M30_Label_2,M30_Label_3,M30_Label_4,M30_Label_5,M30_Label_6; // M30string      H1_Label_0,H1_Label_1,H1_Label_2,H1_Label_3,H1_Label_4,H1_Label_5,H1_Label_6;         // H1string      H4_Label_0,H4_Label_1,H4_Label_2,H4_Label_3,H4_Label_4,H4_Label_5,H4_Label_6;         // H4string      D1_Label_0,D1_Label_1,D1_Label_2,D1_Label_3,D1_Label_4,D1_Label_5,D1_Label_6;         // D1string      W1_Label_0,W1_Label_1,W1_Label_2,W1_Label_3,W1_Label_4,W1_Label_5,W1_Label_6;         // W1string      MN1_Label_0,MN1_Label_1,MN1_Label_2,MN1_Label_3,MN1_Label_4,MN1_Label_5,MN1_Label_6;  // MN1
  26. double      M1_Range,M5_Range,M15_Range,M30_Range,H1_Range,H4_Range,D1_Range,W1_Range,MN1_Range;       // 保存不同周期计算的波动范围double      M1_Range2,M5_Range2,M15_Range2,M30_Range2,H1_Range2,H4_Range2,D1_Range2,W1_Range2,MN1_Range2; // 备用或二次范围
  27. int         M1_LastZigZag,M1_PreviousZigZag,M1_OldLastZigZag,M1_OldPreviousZigZag;  // M1周期ZigZag最后、倒数第二转折点索引及旧值int         M5_LastZigZag,M5_PreviousZigZag,M5_OldLastZigZag,M5_OldPreviousZigZag;  // M5周期ZigZag索引int         M15_LastZigZag,M15_PreviousZigZag,M15_OldLastZigZag,M15_OldPreviousZigZag; // M15int         M30_LastZigZag,M30_PreviousZigZag,M30_OldLastZigZag,M30_OldPreviousZigZag; // M30int         H1_LastZigZag,H1_PreviousZigZag,H1_OldLastZigZag,H1_OldPreviousZigZag;     // H1int         H4_LastZigZag,H4_PreviousZigZag,H4_OldLastZigZag,H4_OldPreviousZigZag;     // H4int         D1_LastZigZag,D1_PreviousZigZag,D1_OldLastZigZag,D1_OldPreviousZigZag;     // D1int         W1_LastZigZag,W1_PreviousZigZag,W1_OldLastZigZag,W1_OldPreviousZigZag;     // W1int         MN1_LastZigZag,MN1_PreviousZigZag,MN1_OldLastZigZag,MN1_OldPreviousZigZag; // MN1
  28. bool        M1_Up=False,M5_Up=False,M15_Up=False,M30_Up=False,H1_Up=False,H4_Up=False,D1_Up=False,W1_Up=False,MN1_Up=False;// 各周期是否为上升标志(True=上涨;False=下跌),用于斐波那契方向等
  29. string      Label = UniqueID;                                                         // 用于拼接对象名的全局标签(来自指标UniqueID)
  30. string      labels[];                                                                 // 字符串数组,用于保存周期标签或其他文本
  31. int         TFCountTotal,TFCountM1,TFCountM5,TFCountM15,TFCountM30,TFCountH1,TFCountH4,TFCountD1,TFCountW1,TFCountMN1;// 统计不同周期是否启用的计数,用于逻辑判定string      StringM1,StringM5,StringM15,StringM30,StringH1,StringH4,StringD1,StringW1,StringMN1;// 不同周期对应的字符串表述(如"M15"等)
  32. int         TFShift1,TFShift2,TFShift3,TFShift4,TFShift5,TFShift6,TFShift7,TFShift8,TFShift9;// 不同周期横向移动量(如斐波那契线向右偏移量)的中间变量int         TFShiftM1,TFShiftM5,TFShiftM15,TFShiftM30,TFShiftH1,TFShiftH4,TFShiftD1,TFShiftW1,TFShiftMN1;// 具体存放每个周期线的最终横向偏移
  33. int         LineWidth1,LineWidth2,LineWidth3,LineWidth4,LineWidth5,LineWidth6,LineWidth7,LineWidth8,LineWidth9;// 不同周期线宽叠加计算的中间变量int         WidthM1,WidthM5,WidthM15,WidthM30,WidthH1,WidthH4,WidthD1,WidthW1,WidthMN1;// 每个周期实际使用的线条宽度
  34. int         ChartScaleDescription;                                                    // 用于存放图表缩放级别(可能用于自动定位文本等)
  35. //+------------------------------------------------------------------------------------------------------------------+
  36. //+------------------------------------------------------------------+//|                                                                  |//+------------------------------------------------------------------+string GenerateIndicatorName(const string target) //don't change anything here  {   string name = target;                                                              // 将传入的字符串赋给本地变量name   int try         = 2;                                                                       // 声明并初始化一个整型try为2,用于计数   while(WindowFind(name) != -1)                                                      // 如果图表中已经存在同名窗口对象,则在后面累加     {      name = target + " #" + IntegerToString(try                                                ++);                                  // 将try附加到目标字符串后面,不断加1以生成新名称     }   return name;                                                                       // 返回最终不重名的指标名称  }
  37. //+------------------------------------------------------------------------------------------------------------------+//+------------------------------------------------------------------+//+------------------------------------------------------------------+//+------------------------------------------------------------------+string buttonId;
  38. //+------------------------------------------------------------------+//|                                                                  |//+------------------------------------------------------------------+int OnInit()  {   IndicatorName = GenerateIndicatorName(btn_text);   IndicatorObjPrefix = "__" + IndicatorName + "__";   IndicatorShortName(IndicatorName);   IndicatorDigits(Digits);
  39.    double val;   if(GlobalVariableGet(IndicatorName + "_visibility", val))      show_data = val != 0;
  40.    ChartSetInteger(ChartID(), CHART_EVENT_MOUSE_MOVE, 1);   buttonId = IndicatorObjPrefix + "FiboTF";   createButton(buttonId, btn_text, btn_Width, btn_Height, btn_Font, btn_FontSize, btn_background_color, btn_border_color, btn_text_ON_color);   ObjectSetInteger(ChartID(), buttonId, OBJPROP_YDISTANCE, button_y);   ObjectSetInteger(ChartID(), buttonId, OBJPROP_XDISTANCE, button_x);// put init() here//+------------------------------------------------------------------+   IndicatorBuffers(10);
  41.    SetIndexStyle(0,DRAW_SECTION);   SetIndexBuffer(0,ZZBuffer);   if(!ShowZigZag)      SetIndexStyle(0,DRAW_NONE);
  42.    SetIndexBuffer(1, M1_ZZBuffer);   SetIndexBuffer(2, M5_ZZBuffer);   SetIndexBuffer(3,M15_ZZBuffer);   SetIndexBuffer(4,M30_ZZBuffer);   SetIndexBuffer(5, H1_ZZBuffer);   SetIndexBuffer(6, H4_ZZBuffer);   SetIndexBuffer(7, D1_ZZBuffer);   SetIndexBuffer(8, W1_ZZBuffer);   SetIndexBuffer(9,MN1_ZZBuffer);
  43.    for(i=0; i<10; i++)      SetIndexEmptyValue(i,0.0);
  44.    ArraySetAsSeries(ZZBuffer,True);   ArraySetAsSeries(M1_ZZBuffer,True);   ArraySetAsSeries(M5_ZZBuffer,True);   ArraySetAsSeries(M15_ZZBuffer,True);   ArraySetAsSeries(M30_ZZBuffer,True);   ArraySetAsSeries(H1_ZZBuffer,True);   ArraySetAsSeries(H4_ZZBuffer,True);   ArraySetAsSeries(D1_ZZBuffer,True);   ArraySetAsSeries(W1_ZZBuffer,True);   ArraySetAsSeries(MN1_ZZBuffer,True);//+------------------------------------------------------------------+   IndicatorShortName("Fibo Color Zones All TF");
  45.    if(PeriodForHL<1 || PeriodForHigh<1 || PeriodForLow<1)     {      PeriodForHL = 100;      PeriodForHigh=100;      PeriodForLow=100;      Alert("Fibo Color Zones : Warning ! 'Period' should not be less than 1");     }//+------------------------------------------------------------------+   TimeFrames = StringTrimLeft(StringTrimRight(TimeFrames));   if(StringSubstr(TimeFrames,StringLen(TimeFrames),1) != ";")      TimeFrames = StringConcatenate(TimeFrames,";");
  46.    int s = 0;   i = StringFind(TimeFrames,";",s);   int time;   string current;   while(i > 0)     {      current = StringSubstr(TimeFrames,s,i-s);      time    = stringToTimeFrame(current);      if(time > 0)        {         ArrayResize(labels,ArraySize(labels) +1);         labels [ArraySize(labels) -1] = TimeFrameToString(time);        }      s = i + 1;      i = StringFind(TimeFrames,";",s);     }//+------------------------------------------------------------------+   if(AutomaticallySetDescriptions)     {      if(ChartGetInteger(0,CHART_SCALE) == 0)         ChartScaleDescription = 900;      if(ChartGetInteger(0,CHART_SCALE) == 1)         ChartScaleDescription = 400;      if(ChartGetInteger(0,CHART_SCALE) == 2)         ChartScaleDescription = 200;      if(ChartGetInteger(0,CHART_SCALE) == 3)         ChartScaleDescription = 100;      if(ChartGetInteger(0,CHART_SCALE) == 4)         ChartScaleDescription =  50;      if(ChartGetInteger(0,CHART_SCALE) == 5)         ChartScaleDescription =  25;     }   else      ChartScaleDescription = ShiftDescriptionUpDn;//+------------------------------------------------------------------+   return(INIT_SUCCEEDED);  }
复制代码
filetype

斐波水平仪.ex4

131.82 KB, 下载次数: 6, 下载积分: 活跃度 -5 售价: 1 H币  [记录]  [下载]

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN    参与人数:0    我的评分:未评 下载时遇到问题?
举报

评论 使用道具

精彩评论2

印加渔童
DD
| 发表于 2025-6-25 18:39:02 | 显示全部楼层
这也忒详细了~谢谢楼主
举报

点赞 评论 使用道具

yangyishuxue
DD
| 发表于 2025-10-15 20:09:43 | 显示全部楼层
下载了  不能用啊   楼主能否指示一下?
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

 简体中文国旗 简体中文
 繁體中文国旗 繁體中文
 English国旗 English(英语)
 日本語国旗 日本語(日语)
 Deutsch国旗 Deutsch(德语)
 Русский язык国旗 Русский язык(俄语)
 بالعربية国旗 بالعربية(阿拉伯语)
 Türkçe国旗 Türkçe(土耳其语)
 Português国旗 Português(葡萄牙语)
 ภาษาไทย国旗 ภาษาไทย(泰国语)
 한어国旗 한어(朝鲜语/韩语)
 Français国旗 Français(法语)
翻译