设为首页 收藏本站 切换语言
| 发表于 2025-6-26 21:54:22 | 显示全部楼层 |复制链接
指标名称:分形八度[color=rgba(0, 0, 0, 0.9)]
版本:MT4  ver. 2.01

[size=16.002px]分形八度是一款基于分形数学原理的多级别支撑阻力指标,通过计算价格在不同“八度”(Octave)中的关键水平,帮助交易者识别潜在的反转点、波动区间和趋势强度。
image.png
[size=16.002px]它包含三种类型的线条:
  • 主数学线(MML):核心支撑阻力线,用于标记价格的强波动区间。
  • 婴儿数学线(BML):次级细分线,提供更精细的价格结构。
  • 弗兰克线(Franka Lines):辅助趋势线,展示价格在关键区间的动态。


核心功能
  • 动态分形计算:根据当前价格自动调整分形尺度(Fractal),适应不同品种(如外汇、黄金、股指等)。
  • 多时间框架支持:可在不同周期(如M15、H4)下显示对应级别的线条。
  • 可视化控制:通过按钮一键切换显示状态,支持自定义颜色、字体和线条样式。


实战应用
  • 趋势识别

    • 价格在MML上方运行且未突破,视为上升趋势;反之则为下降趋势。
    • MML的密集区(如5/8th~7/8th)可能形成支撑/阻力带。

  • 反转信号

    • 价格触及BML后反弹,可能预示短期反转。
    • 弗兰克线的交叉点(如33%和66%)可作为入场参考。

  • 多周期验证

    • 在H4周期确认MML关键位,切换到M15周期寻找精确入场点。


参数:
image.png 1. 基准八度偏移量(调整主数学线基准位置)
[size=16.002px]作用
通过微调主数学线(MML)的基准位置,解决价格处于两个八度中间区域时的显示问题。相当于整体平移数学线系统。
调整技巧
  • 当价格长期在相邻两条MML之间震荡时,尝试设置为 1-3,使关键线对齐密集成交区
  • 交易黄金/XAUUSD时,建议默认值 0(高波动品种偏移易失真)
  • 突破策略中可设为 2,过滤假突破信号


2. 是否自动刷新指标(用于数学线动态更新)
[size=16.002px]作用
实时跟踪价格变化,动态更新数学线位置(尤其适合高频交易时段)
调整技巧
  • 日内交易(M15以下周期)必开 true
  • 波段交易(H1以上周期)建议关闭 false 减少资源占用
  • 配合自动刷新的时间周期可实现分钟级精度刷新


3. 显示BML线的最大时间框架(默认M30)
[size=16.002px]作用
限制婴儿数学线的显示周期,防止低时间框架图表过于杂乱
调整技巧
  • 日内交易:设为 PERIOD_M15 提升微观结构可见性
  • 价格行为分析:设为 PERIOD_H1 捕捉关键细分位
  • 周线以上周期:建议 PERIOD_D1 完全禁用BML


5. 显示Franka线的最大时间框架(默认H4)
[size=16.002px]作用
控制33%/66%分位线的显示范围,辅助判断趋势强度
调整技巧
  • 趋势交易:在 H4图表 开启,识别中期支撑/阻力
  • 反转策略:在 M30图表 使用,捕捉斐波那契回撤位
  • 突破系统:建议关闭(false)避免干扰


6. 分形计算比例(核心参数,值越小线越密集)
[size=16.002px]作用
决定数学线的密度级别,直接影响支撑阻力位的数量
调整技巧
  • 外汇主要货币对:8(平衡精度与可读性)
  • 加密币/黄金:16-32(适应高波动性)
  • 股指期货:4(捕捉精细价格结构)

❗ 调整后需重载指标才能生效

高级配置示例
[size=16.002px]欧元/美元日内交易配置

分形计算比例 = 8;                 // 设置分形层级密度为8(适中精度)基准八度偏移量 = 1;               // 微调基准线对齐价格密集区自动刷新指标 = 开启;              // 实时动态更新数学线自动刷新周期 = M5周期;           // 每5分钟刷新一次指标BML最大显示周期 = M30周期;       // 仅在M30及更小周期显示婴儿数学线显示BML水平线 = 开启;            // 展示细分价格结构线黄金趋势跟踪配置

分形计算比例 = 24;                 // 设置分形层级密度为24(适中精度)基准八度偏移量 = 0;               // 微调基准线对齐价格密集区自动刷新指标 = 开启;              // 实时动态更新数学线自动刷新周期 = M5周期;           // 每5分钟刷新一次指标BML最大显示周期 = D1周期;       // 仅在D1及更小周期显示婴儿数学线显示BML水平线 = 开启;            // 展示细分价格结构线
部分代码展示:

  1. //+------------------------------------------------------------------+//|                                                    分形八度.mq4 |//|                                Copyright © 2009-2024, www.QChaos.com |//|                                          https://www.qchaos.com/ |//+------------------------------------------------------------------+#property indicator_chart_window#include <WinUser32.mqh>#property strictenum fonts  {   font1,/*Aharoni*/ font2,/*Algerian*/ font3,/*Andalus*/ font4,/*Angsana New*/ font5,/*AngsanaUPC*/ font6,/*Aparajita*/ font7,/*Arabic Typesetting*/ font8,/*Arial Bold*/ font9,/*Arial Black*/   font10,/*Arial Narrow*/ font11,/*Arial Unicode MS*/ font12,/*Baskenville Old Face*/ font13,/*Batang*/ font14,/*BatangChe*/ font15,/*Bauhaus 93*/ font16,/*Bell MT*/ font17,/*Berlin Sans FB*/ font18,/*Berlin Sans FB Demi*/ font19,/*Bernard MT Condensed*/   font20,/*Bodoni MT Poster Compressed*/ font21,/*Book Antiqua*/ font22,/*Bookman Old Style*/ font23,/*Bookshelf Symbol 7*/ font24,/*Britannic Bold*/ font25,/*Broadway*/ font26,/*Browallia New*/ font27,/*Browa|liaUPC*/ font28,/*Brush Script MT*/ font29,/*Calibri*/   font30,/*Calibri Light*/ font31,/*Californian FB*/ font32,/*Cambria*/ font33,/*Cambria Math*/ font34,/*Candara*/ font35,/*Centaur*/ font36,/*Century*/ font37,/*Century Gothic*/ font38,/*Chiller*/ font39,/*Colonna MT*/   font40,/*Comic Sans MS*/ font41,/*Consolas*/ font42,/*Constantia*/ font43,/*Cooper Black*/ font44,/*Corbel*/ font45,/*Cordia New*/ font46,/*CordiaUPC*/ font47,/*Courier*/ font48,/*Courier New*/ font49,/*DaunPenh*/   font50,/*David*/ font51,/*DFKai-SB*/ font52,/*DilleniaUPC*/ font53,/*DokChampa*/ font54,/*Dotum*/ font55,/*DotumChe*/ font56,/*Ebrima*/ font57,/*Estrangelo Edessa*/ font58,/*EucrosiaUPC*/ font59,/*Euphemia*/   font60,/*FangSong*/ font61,/*Fixedsys*/ font62,/*Footlight MT Light*/ font63,/*Franklin Gothic Medium*/ font64,/*FrankRuehl*/ font65,/*FreesiaUPC*/ font66,/*Freestyle Script*/ font67,/*Gabriola*/ font68,/*Garamond*/ font69,/*Gautami*/   font70,/*Georgia*/ font71,/*Gisha*/ font72,/*Gulim*/ font73,/*GulimChe*/ font74,/*Gungsuh*/ font75,/*GungsuhChe*/ font76,/*Haettenschweiler*/ font77,/*Harlow Solid Italic*/ font78,/*Harrington*/ font79,/*High Tower Text*/   font80,/*Impact*/ font81,/*Informal Roman*/ font82,/*IrisUPC*/ font83,/*Iskoola Pota*/ font84,/*JasmineUPC*/ font85,/*Jokerman*/ font86,/*Juice ITC*/ font87,/*KaiTi*/ font88,/*Kalinga*/ font89,/*Kartika*/   font90,/*Khmer UI*/ font91,/*KodchiangUPC*/ font92,/*Kokila*/ font93,/*Kristen ITC*/ font94,/*Kunstler Script*/ font95,/*Lao UI*/ font96,/*Latha*/ font97,/*Lato*/ font98,/*Lato Light*/ font99,/*Lato Semibold*/   font100,/*Leelawadee*/ font101,/*Levenim MT*/ font102,/*LilyUPC*/ font103,/*Lucida Bright*/ font104,/*Lucida Calligraphy*/ font105,/*Lucida Console*/ font106,/*Lucida Fax*/ font107,/*Lucida Handwriting*/ font108,/*Lucida Sans Unicode*/ font109,/*Magneto*/   font110,/*Malgun Gothic*/ font111,/*Mangal*/ font112,/*Marlett*/ font113,/*Matura MT Script Capitals*/ font114,/*Meiryo*/ font115,/*Meiryo UI*/ font116,/*Microsoft Himalaya*/ font117,/*Microsoft JhengHei*/ font118,/*Microsoft New Tai Lue*/ font119,/*Microsoft PhagsPa*/   font120,/*Microsoft Sans Serif*/ font121,/*Microsoft Tai Le*/ font122,/*Microsoft Uighur*/ font123,/*Microsoft YaHei*/ font124,/*Microsoft Yi Baiti*/ font125,/*MingLiU*/ font126,/*MingLiU_HKSCS*/ font127,/*MingLiU_HKSCS-ExtB*/ font128,/*MingLiU-ExtB*/ font129,/*Miriam*/   font130,/*Miriam Fixed*/ font131,/*Mistral*/ font132,/*Modern*/ font133,/*Modern No.20*/ font134,/*Mongolian Baiti*/ font135,/*Monotype Corsiva*/ font136,/*MoolBoran*/ font137,/*MS Gothic*/ font138,/*MS Mincho*/ font139,/*MS Outlook*/   font140,/*MS PGothic*/ font141,/*MS PMincho*/ font142,/*MS Reference Sans Serif*/ font143,/*MS Reference Specialty*/ font144,/*MS Sans Serifv*/ font145,/*MS Serif*/ font146,/*MS UI Gothic*/ font147,/*MT Extra*/ font148,/*MV Boli*/ font149,/*Narkisim*/   font150,/*Niagara Engraved*/ font151,/*Niagara Solid*/ font152,/*NSimSun*/ font153,/*Nyala*/ font154,/*Old English Text MT*/ font155,/*Onyx*/ font156,/*Palatino Linotype*/ font157,/*Parchment*/ font158,/*Plantagenet Cherokee*/ font159,/*Playbill*/   font160,/*PMingLiU*/ font161,/*PMingLiU-ExtB*/ font162,/*Poor Richard*/ font163,/*Raavi*/ font164,/*Ravie*/ font165,/*Rod*/ font166,/*Roman*/ font167,/*Sakkal Majalla*/ font168,/*Script*/ font169,/*Segoe Print*/   font170,/*Segoe Script*/ font171,/*Segoe UI*/ font172,/*Segoe UI Light*/ font173,/*Segoe UI Semibold*/ font174,/*Segoe UI Symbol*/ font175,/*Shonar Bangla*/ font176,/*Showcard Gothic*/ font177,/*Shruti*/ font178,/*SimHei*/ font179,/*Simplified Arabic*/   font180,/*Simplified Arabic Fixed*/ font181,/*SimSun*/ font182,/*SimSun-ExtB*/ font183,/*Small Fonts*/ font184,/*Snap ITC*/ font185,/*Stencil*/ font186,/*Sylfaen*/ font187,/*Symbol*/ font188,/*System*/ font189,/*Tahoma*/   font190,/*Tempus Sans ITC*/ font191,/*Terminal*/ font192,/*Times New Roman*/ font193,/*Traditional Arabic*/ font194,/*Trebuchet MS*/ font195,/*Tunga*/ font196,/*Utsaah*/ font197,/*Vani*/ font198,/*Verdana*/ font199,/*Vijaya*/   font200,/*Viner Hand ITC*/ font201,/*Vivaldi*/ font202,/*Vladimir Script*/ font203,/*Vrinda*/ font204,/*Webdings*/ font205,/*Wide Latin*/ font206,/*Wingdings*/ font207,/*Wingdings 2*/ font208,/*Wingdings 3*/  };//fonts bufstring fonts_buf[208]=  {   "Aharoni","Algerian","Andalus","Angsana New","AngsanaUPC","Aparajita","Arabic Typesetting","Arial Bold","Arial Black","Arial Narrow","Arial Unicode MS","Baskenville Old Face","Batang",   "BatangChe","Bauhaus 93","Bell MT","Berlin Sans FB","Berlin Sans FB Demi","Bernard MT Condensed","Bodoni MT Poster Compressed","Book Antiqua","Bookman Old Style","Bookshelf Symbol 7",   "Britannic Bold","Broadway","Browallia New","Browa|liaUPC","Brush Script MT","Calibri","Calibri Light","Californian FB","Cambria","Cambria Math","Candara","Centaur","Century","Century Gothic",   "Chiller","Colonna MT","Comic Sans MS","Consolas","Constantia","Cooper Black","Corbel","Cordia New","CordiaUPC","Courier","Courier New","DaunPenh","David","DFKai-SB","DilleniaUPC","DokChampa",   "Dotum","DotumChe","Ebrima","Estrangelo Edessa","EucrosiaUPC","Euphemia","FangSong","Fixedsys","Footlight MT Light","Franklin Gothic Medium","FrankRuehl","FreesiaUPC","Freestyle Script","Gabriola",   "Garamond","Gautami","Georgia","Gisha","Gulim","GulimChe","Gungsuh","GungsuhChe","Haettenschweiler","Harlow Solid Italic","Harrington","High Tower Text","Impact","Informal Roman","IrisUPC",   "Iskoola Pota","JasmineUPC","Jokerman","Juice ITC","KaiTi","Kalinga","Kartika","Khmer UI","KodchiangUPC","Kokila","Kristen ITC","Kunstler Script","Lao UI","Latha","Lato","Lato Light","Lato Semibold",   "Leelawadee","Levenim MT","LilyUPC","Lucida Bright","Lucida Calligraphy","Lucida Console","Lucida Fax","Lucida Handwriting","Lucida Sans Unicode","Magneto","Malgun Gothic","Mangal","Marlett",   "Matura MT Script Capitals","Meiryo","Meiryo UI","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Sans Serif","Microsoft Tai Le","Microsoft Uighur",   "Microsoft YaHei","Microsoft Yi Baiti","MingLiU","MingLiU_HKSCS","MingLiU_HKSCS-ExtB","MingLiU-ExtB","Miriam","Miriam Fixed","Mistral","Modern","Modern No.20","Mongolian Baiti","Monotype Corsiva",   "MoolBoran","MS Gothic","MS Mincho","MS Outlook","MS PGothic","MS PMincho","MS Reference Sans Serif","MS Reference Specialty","MS Sans Serifv","MS Serif","MS UI Gothic","MT Extra","MV Boli","Narkisim",   "Niagara Engraved","Niagara Solid","NSimSun","Nyala","Old English Text MT","Onyx","Palatino Linotype","Parchment","Plantagenet Cherokee","Playbill","PMingLiU","PMingLiU-ExtB","Poor Richard","Raavi",   "Ravie","Rod","Roman","Sakkal Majalla","Script","Segoe Print","Segoe Script","Segoe UI","Segoe UI Light","Segoe UI Semibold","Segoe UI Symbol","Shonar Bangla","Showcard Gothic","Shruti","SimHei",   "Simplified Arabic","Simplified Arabic Fixed","SimSun","SimSun-ExtB","Small Fonts","Snap ITC","Stencil","Sylfaen","Symbol","System","Tahoma","Tempus Sans ITC","Terminal","Times New Roman",   "Traditional Arabic","Trebuchet MS","Tunga","Utsaah","Vani","Verdana","Vijaya","Viner Hand ITC","Vivaldi","Vladimir Script","Vrinda","Webdings","Wide Latin","Wingdings","Wingdings 2","Wingdings 3"  };
  2. //+------------------------------------------------------------------------------------------------------------------+// 外部可调参数//+------------------------------------------------------------------------------------------------------------------+
  3. extern int    HalfOctJump              = 0;        // 基准八度偏移量(调整主数学线基准位置)extern bool   AutoRefresh              = true;    // 是否自动刷新指标(用于数学线动态更新)extern ENUM_TIMEFRAMES RefreshPeriod   = PERIOD_M15;// 自动刷新的时间周期(默认M15)int hWindow=0, oldBars=0;                          // 窗口句柄和旧柱数记录(内部使用)
  4. //+------------------------------------------------------------------------------------------------------------------+// 可视化控制参数//+------------------------------------------------------------------------------------------------------------------+
  5. bool showComments       = false;                    // 是否在图表显示调试注释bool showFrankalines    = false;                    // 是否显示弗兰克趋势线(33%/66%分位线)bool showMMtext         = true;                     // 是否显示主数学线(MML)文本标签bool showMMlines        = true;                    // 是否显示主数学线(MML)水平线extern bool showBMtext  = true;                     // 是否显示婴儿数学线(BML)文本标签extern bool showBMlines = true;                    // 是否显示婴儿数学线(BML)水平线
  6. //+------------------------------------------------------------------------------------------------------------------+// 样式与计算参数//+------------------------------------------------------------------------------------------------------------------+
  7. extern color clrFranka  = clrGray;                  // 弗兰克趋势线颜色(默认灰色)extern string A1        = "Scale: 1,2,4,8,16,32,64"; // 分形比例提示文本extern int Scale        = 8;                        // 分形计算比例(核心参数,值越小线越密集)extern int MMLwidth     = 2;                        // 主数学线宽度(1-5)
  8. string space           = "                        ";// 文本标签前的空白占位符int ShowBars           = 1800;                      // 计算指标时回溯的柱数(默认1800根)int CurPeriod          = 0;                         // 当前时间周期记录(内部使用)int LABELmove          = 1;                         // 标签位置偏移柱数(默认向右偏移1柱)int LABELsize          = 14;                        // 文本标签字体大小int Text_MML_font      = font148;                   // 主数学线文本字体(font148对应MV Boli字体)int Text_BML_font      = font41;                    // 婴儿数学线文本字体(font41对应Consolas字体)
  9. //+------------------------------------------------------------------------------------------------------------------+// 时间框架限制参数//+------------------------------------------------------------------------------------------------------------------+
  10. extern string msg1      = "BML线显示时间框架";//BML线显示时间框架extern ENUM_TIMEFRAMES BMLTF    = PERIOD_M30;       // 显示BML线的最大时间框架(默认M30)extern ENUM_TIMEFRAMES FrankaTF = PERIOD_H4;        // 显示Franka线的最大时间框架(默认H4)
  11. //+------------------------------------------------------------------------------------------------------------------+// 内部计算变量(无需修改)//+------------------------------------------------------------------------------------------------------------------+
  12. datetime time1=Time[ShowBars], time2=Time[0];        // 时间范围标记(内部使用)double fractal, DecNos;                             // 分形值和品种精度(自动计算)int BarBegin, BarEnd;                               // 柱索引范围(内部使用)string IDx;                                         // 对象标识前缀(内部使用)
  13. //+------------------------------------------------------------------------------------------------------------------+// 按钮控件参数//+------------------------------------------------------------------------------------------------------------------+
  14. string button_note1          = "------------------------------";ENUM_BASE_CORNER btn_corner  = CORNER_LEFT_LOWER; // 按钮在图表上的锚点位置(默认左下角)string btn_text              = "QC";        // 按钮显示文本string btn_Font              = "Impact";      // 按钮字体名称(默认Impact)int btn_FontSize             = 14;            // 按钮字体大小color btn_text_ON_color      = clrWhite;      // 按钮激活时文字颜色(默认白色)color btn_text_OFF_color     = C'120,120,120';// 按钮关闭时文字颜色(默认灰色)color btn_background_color   = clrDarkRed;    // 按钮背景颜色(默认深红色)color btn_border_color       = clrDarkRed;    // 按钮边框颜色(默认深红色)int button_x                 = 496;           // 按钮X轴坐标(距锚点)int button_y                 = 52;            // 按钮Y轴坐标(距锚点)int btn_Width                = 86;            // 按钮宽度(像素)int btn_Height               = 26;            // 按钮高度(像素)string UniqueButtonID        = "QCMath1"; // 按钮唯一标识符(避免冲突)string button_note2          = "------------------------------";
  15. //+------------------------------------------------------------------------------------------------------------------+// 内部状态变量(自动管理)//+------------------------------------------------------------------------------------------------------------------+
  16. bool show_data = true;                 // 指标显示状态开关(内部使用)string IndicatorName, IndicatorObjPrefix; // 指标名称和对象前缀(内部生成)//template code end1//+------------------------------------------------------------------------------------------------------------------+string GenerateIndicatorName(const string target) //don't change anything here  {   string name = target;   int try         = 2;   while(WindowFind(name) != -1)     {      name = target + " #" + IntegerToString(try                                                ++);     }   return name;  }//+------------------------------------------------------------------------------------------------------------------+string buttonId;
  17. //+------------------------------------------------------------------+//|                                                                  |//+------------------------------------------------------------------+int OnInit()  {   IndicatorName = GenerateIndicatorName(btn_text);   IndicatorObjPrefix = "__" + IndicatorName + "__";//   IndicatorShortName(IndicatorName);//   IndicatorDigits(Digits);
  18.    double val;   if(GlobalVariableGet(IndicatorName + "_visibility", val))      show_data = val != 0;
  19.    ChartSetInteger(ChartID(), CHART_EVENT_MOUSE_MOVE, 1);   buttonId = IndicatorObjPrefix + UniqueButtonID;   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);
  20. // put init() here   init2();   return(INIT_SUCCEEDED);  }//+------------------------------------------------------------------------------------------------------------------+//don't change anything herevoid createButton(string buttonID,string buttonText,int width,int height,string font,int fontSize,color bgColor,color borderColor,color txtColor)  {   ObjectDelete(ChartID(),buttonID);   ObjectCreate(ChartID(),buttonID,OBJ_BUTTON,0,0,0);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_COLOR,txtColor);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_BGCOLOR,bgColor);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_BORDER_COLOR,borderColor);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_XSIZE,width);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_YSIZE,height);   ObjectSetString(ChartID(),buttonID,OBJPROP_FONT,font);   ObjectSetString(ChartID(),buttonID,OBJPROP_TEXT,buttonText);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_FONTSIZE,fontSize);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_SELECTABLE,0);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_CORNER,btn_corner);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_HIDDEN,1);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_XDISTANCE,9999);   ObjectSetInteger(ChartID(),buttonID,OBJPROP_YDISTANCE,9999);  }//+------------------------------------------------------------------------------------------------------------------+int deinit()  {   ObjectsDeleteAll(ChartID(), IndicatorObjPrefix);
  21. //put deinit() here   deinit2();   return(0);  }//+------------------------------------------------------------------------------------------------------------------+//don't change anything herebool recalc = true;
  22. //+------------------------------------------------------------------+//|                                                                  |//+------------------------------------------------------------------+void handleButtonClicks()  {   if(ObjectGetInteger(ChartID(), buttonId, OBJPROP_STATE))     {      ObjectSetInteger(ChartID(), buttonId, OBJPROP_STATE, false);      show_data = !show_data;      GlobalVariableSet(IndicatorName + "_visibility", show_data ? 1.0 : 0.0);      recalc = true;      start();     }  }//+------------------------------------------------------------------------------------------------------------------+void OnChartEvent(const int id, //don't change anything here                  const long &lparam,                  const double &dparam,                  const string &sparam)  {   handleButtonClicks();  }//+------------------------------------------------------------------------------------------------------------------+int start()  {   handleButtonClicks();   recalc = false;//put start () here   start2();
  23.    if(show_data)     {      ObjectSetInteger(ChartID(),buttonId,OBJPROP_COLOR,btn_text_ON_color);     }   else     {      ObjectSetInteger(ChartID(),buttonId,OBJPROP_COLOR,btn_text_OFF_color);      deinit2();     }   return(0);  }//+------------------------------------------------------------------------------------------------------------------+int init2()  {   IDx = "FX PANEL3";   IndicatorDigits(Digits);   IndicatorShortName(IDx);   if(Period()>PERIOD_W1)     {showFrankalines=false; showMMtext=false; showMMlines=false; showBMtext=false; showBMlines=false;}//+------------------------------------------------------------------------------------------------------------------+   if(AutoRefresh)      hWindow=WindowHandle(Symbol(),Period());   oldBars=iBars(NULL,RefreshPeriod);//+------------------------------------------------------------------------------------------------------------------+   if(StringFind(Symbol(),"JPY",0) != -1)      DecNos=2;   else      if(StringSubstr(Symbol(),0,5)=="UKOil")         DecNos=2;      else         if(StringSubstr(Symbol(),0,6)=="BTCUSD")            DecNos=1;         else            if(StringSubstr(Symbol(),0,7)=="CHINA50")               DecNos=0;            else               if(StringSubstr(Symbol(),0,6)=="US2000")                  DecNos=1;               else                  if(StringSubstr(Symbol(),0,5)=="US500")                     DecNos=1;                  else                     if(StringSubstr(Symbol(),0,6)=="ETHUSD")                        DecNos=2;                     else                        if(StringSubstr(Symbol(),0,6)=="LTCUSD")                           DecNos=3;                        else                           if(StringSubstr(Symbol(),0,6)=="USOUSD")                              DecNos=3;                           else                              if(StringSubstr(Symbol(),0,6)=="SPX500")                                 DecNos=1;                              else                                 if(StringSubstr(Symbol(),0,8)=="USDOLLAR")                                    DecNos=3;                                 else                                    if(StringSubstr(Symbol(),0,5)=="JP225")                                       DecNos=0;                                    else                                       if(StringSubstr(Symbol(),0,4)=="HK50")                                          DecNos=0;                                       else                                          if(StringSubstr(Symbol(),0,5)=="DAX30")                                             DecNos=0;                                          else                                             if(StringSubstr(Symbol(),0,5)=="UK100")                                                DecNos=0;                                             else                                                if(StringSubstr(Symbol(),0,7)=="FTSE100")                                                   DecNos=1;                                                else                                                   if(StringSubstr(Symbol(),0,6)=="XAUUSD")                                                      DecNos=1;                                                   else                                                      if(StringSubstr(Symbol(),0,6)=="XAGUSD")                                                         DecNos=3;                                                      else                                                         if(StringSubstr(Symbol(),0,6)=="USDMXN")                                                            DecNos=3;                                                         else                                                            if(StringSubstr(Symbol(),0,6)=="NDX100")                                                               DecNos=1;                                                            else                                                               if(StringSubstr(Symbol(),0,5)=="#US30")                                                                  DecNos=0;                                                               else                                                                  if(StringSubstr(Symbol(),0,4)=="US30")                                                                     DecNos=0;                                                                  else                                                                     if(StringSubstr(Symbol(),0,4)=="WS30")                                                                        DecNos=0;                                                                     else                                                                        DecNos=4;//+------------------------------------------------------------------------------------------------------------------+   return(0);  }
复制代码

分形八度.ex4

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

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN    参与人数:0    我的评分:未评 下载时遇到问题?
如果有帮助,就支持一下我呗
举报

评论 使用道具

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

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