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

二、功能全景图[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-2003. 视觉定制系统
• 颜色方案:
• 模式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=50Q3:多周期颜色混淆
• 进入ColorMode=1参数组,单独设置ColorH1/ColorH4等颜色
• 通过LineWidth参数加粗重点周期线条进阶技巧• 历史回测验证:加载至EURUSD H1图表,测试近3年关键位命中率
• 周期权重分配:给更高周期线条增加0.5px宽度提升视觉优先级
• 警报系统集成:通过修改源码添加价格触及关键位时的弹窗提醒参数:
部分代码展示:
//+------------------------------------------------------------------+//| 斐波水平仪.mq4 |//| Copyright © 2009-2024, www.QChaos.com |//| https://www.qchaos.com/ |//+------------------------------------------------------------------+//------------------------------------------------------------------#property indicator_chart_window#property indicator_buffers 1#property indicator_color1 Red
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"; // 实际启用的周期列表
extern bool UseZigZagForHL = True; // 是否使用ZigZag来获取高低点extern bool ShowZigZag = False; // 是否在图表上显示ZigZag线
extern bool ShowLabels = True; // 是否显示斐波那契水平文字标签extern bool ShowLines = True; // 是否显示周期对应的垂直辅助线extern bool ShowTFDescription = True; // 是否显示周期文字描述
extern int ShiftHorizontal = 0; // 水平偏移量(往右移动多少根K线)
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)
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参数
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=反向绘制)
extern int LineLength = 4; // 斐波那契线段的长度(单位:K线数)extern bool RayLeftOn = True; // 是否向左侧延伸斐波那契线extern int RayLeftShift = 3; // 当左侧延伸时,从当前K线向左偏移多少
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周期线颜色
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线宽(当自动设置=假时生效)
extern bool ObjectsInBG = True; // 是否将斐波对象置于图表后面extern bool RayRightOn = False; // 是否向右侧无限延伸斐波那契线
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%斐波
extern string NoteLabels = "==============Labels Settings=============="; // 分段说明文字:斐波标签设置extern int LabelsShiftVert = 0; // 标签在垂直方向的偏移量extern int LabelsFontWidth = 8; // 标签文字大小extern color LabelsColor = Silver; // 标签文字颜色
extern int LabelsVertLinesStyle = 0; // 垂直线样式(0=实线等)extern int LabelsVertLinesWidth = 0; // 垂直线宽度extern color LabelsVertLinesColor = Red; // 垂直线颜色
extern int TFDescriptionFontWidth = 8; // 周期描述字体大小extern color TFDescriptionColor = Yellow; // 周期描述文字颜色extern bool AutomaticallySetDescriptions = True; // 是否根据图表缩放自动定位描述extern int ShiftDescriptionUpDn = 200; // 周期描述上下偏移量
extern string UniqueID = "FiboAll"; // 指标唯一ID,用于对象区分
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
bool show_data = true; // 是否显示指标图形对象(按钮控制)string IndicatorName, IndicatorObjPrefix; // 指标名称、对象前缀,用于内部标识
//+------------------------------------------------------------------+//+------------------------------------------------------------------+//+------------------------------------------------------------------+int i,h; // 定义两个整数变量,用于循环或其他计数操作
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计算结果
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结果来更新
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个时间点
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周期
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
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; // 备用或二次范围
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
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=下跌),用于斐波那契方向等
string Label = UniqueID; // 用于拼接对象名的全局标签(来自指标UniqueID)
string labels[]; // 字符串数组,用于保存周期标签或其他文本
int TFCountTotal,TFCountM1,TFCountM5,TFCountM15,TFCountM30,TFCountH1,TFCountH4,TFCountD1,TFCountW1,TFCountMN1;// 统计不同周期是否启用的计数,用于逻辑判定string StringM1,StringM5,StringM15,StringM30,StringH1,StringH4,StringD1,StringW1,StringMN1;// 不同周期对应的字符串表述(如"M15"等)
int TFShift1,TFShift2,TFShift3,TFShift4,TFShift5,TFShift6,TFShift7,TFShift8,TFShift9;// 不同周期横向移动量(如斐波那契线向右偏移量)的中间变量int TFShiftM1,TFShiftM5,TFShiftM15,TFShiftM30,TFShiftH1,TFShiftH4,TFShiftD1,TFShiftW1,TFShiftMN1;// 具体存放每个周期线的最终横向偏移
int LineWidth1,LineWidth2,LineWidth3,LineWidth4,LineWidth5,LineWidth6,LineWidth7,LineWidth8,LineWidth9;// 不同周期线宽叠加计算的中间变量int WidthM1,WidthM5,WidthM15,WidthM30,WidthH1,WidthH4,WidthD1,WidthW1,WidthMN1;// 每个周期实际使用的线条宽度
int ChartScaleDescription; // 用于存放图表缩放级别(可能用于自动定位文本等)
//+------------------------------------------------------------------------------------------------------------------+
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+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; // 返回最终不重名的指标名称 }
//+------------------------------------------------------------------------------------------------------------------+//+------------------------------------------------------------------+//+------------------------------------------------------------------+//+------------------------------------------------------------------+string buttonId;
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+int OnInit() { IndicatorName = GenerateIndicatorName(btn_text); IndicatorObjPrefix = "__" + IndicatorName + "__"; IndicatorShortName(IndicatorName); IndicatorDigits(Digits);
double val; if(GlobalVariableGet(IndicatorName + "_visibility", val)) show_data = val != 0;
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);
SetIndexStyle(0,DRAW_SECTION); SetIndexBuffer(0,ZZBuffer); if(!ShowZigZag) SetIndexStyle(0,DRAW_NONE);
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);
for(i=0; i<10; i++) SetIndexEmptyValue(i,0.0);
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");
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,";");
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); }
复制代码 |
|