文章 "从 MQL4 迁移到 MQL5" - 页 10 1...345678910111213 新评论 Vitaly Muzichenko 2017.07.08 02:46 #91 -Aleks-:我不知道如何使用该函数编译器警告'OBJPROP_TIME1' - 未声明标识符 TZ_Sky_and_Ground_V_04.mq5 2891 12'OBJPROP_TIME1' - 需要常量表达式 TZ_Sky_and_Ground_V_04.mq5 2891 12'OBJPROP_PRICE1' - 未声明的标识符 TZ_Sky_and_Ground_V_04。mq5 2893 12'OBJPROP_PRICE1' - 需要常量表达式 TZ_Sky_and_Ground_V_04。mq5 2893 12'OBJPROP_TIME2' - undeclared identifier TZ_Sky_and_Ground_V_04.mq5 2895 12'OBJPROP_TIME2' - constant expression required TZ_Sky_and_Ground_V_04.mq5 2895 12'OBJPROP_PRICE2' - 未声明的标识符 TZ_Sky_and_Ground_V_04。mq5 2897 12'OBJPROP_PRICE2' - 需要常量表达式 TZ_Sky_and_Ground_V_04.mq5 2897 12'OBJPROP_TIME3' - 未声明的标识符 TZ_Sky_and_Ground_V_04。mq5 2899 12'OBJPROP_TIME3' - 需要常量表达式 TZ_Sky_and_Ground_V_04.mq5 2899 12'OBJPROP_PRICE3' - 未声明标识符 TZ_Sky_and_Ground_V_04.mq5。mq5 2901 12'OBJPROP_PRICE3' - 需要常量表达式 TZ_Sky_and_Ground_V_04.mq5 2901 12将出现错误的行中的ObjectSetInteger(...) 改为ObjectSetMQL4 (...)。一般来说,重写更容易,而且更改速度很快,只需 2 分钟时间 Aleksey Vyazmikin 2017.07.08 20:52 #92 Vitaly Muzichenko:将出现错误的行中的ObjectSetInteger(...) 改为ObjectSetMQL4 (...)。一般来说,重写更容易,在那里更改非常快,只需 2 分钟时间我不明白,或者说它不起作用。我有这样一个函数//+------------------------------------------------------------------+ //|在屏幕上显示信息的功能| //+------------------------------------------------------------------+ void Label(string _name,int _window,int _x,int _y,string _text,int _font,color _color,int corner) { ObjectDelete(0,_name); ObjectCreate(0,_name,OBJ_LABEL,_window,0,0); ObjectSet(_name,OBJPROP_CORNER,corner); ObjectSet(_name,OBJPROP_XDISTANCE,_x); ObjectSet(_name,OBJPROP_YDISTANCE,_y); ObjectSetText(_name,_text,_font,"Arial",_color); }为了让它在 MQL5 中工作,我从文章中添加了 bool ObjectSetText(string name, string text, int font_size,string font="", color text_color=CLR_NONE) { int tmpObjType=(int)ObjectGetInteger(0,name,OBJPROP_TYPE); if(tmpObjType!=OBJ_LABEL && tmpObjType!=OBJ_TEXT) return(false); if(StringLen(text)>0 && font_size>0) { if(ObjectSetString(0,name,OBJPROP_TEXT,text)==true && ObjectSetInteger(0,name,OBJPROP_FONTSIZE,font_size)==true) { if((StringLen(font)>0) && ObjectSetString(0,name,OBJPROP_FONT,font)==false) return(false); if(text_color>-1 && ObjectSetInteger(0,name,OBJPROP_COLOR,text_color)==false) return(false); return(true); } return(false); } return(false); } bool ObjectSet(string name, int index, double value) { switch(index) { case OBJPROP_TIME1: ObjectSetInteger(0,name,OBJPROP_TIME,(int)value);return(true); case OBJPROP_PRICE1: ObjectSetDouble(0,name,OBJPROP_PRICE,value);return(true); case OBJPROP_TIME2: ObjectSetInteger(0,name,OBJPROP_TIME,1,(int)value);return(true); case OBJPROP_PRICE2: ObjectSetDouble(0,name,OBJPROP_PRICE,1,value);return(true); case OBJPROP_TIME3: ObjectSetInteger(0,name,OBJPROP_TIME,2,(int)value);return(true); case OBJPROP_PRICE3: ObjectSetDouble(0,name,OBJPROP_PRICE,2,value);return(true); case OBJPROP_COLOR: ObjectSetInteger(0,name,OBJPROP_COLOR,(int)value);return(true); case OBJPROP_STYLE: ObjectSetInteger(0,name,OBJPROP_STYLE,(int)value);return(true); case OBJPROP_WIDTH: ObjectSetInteger(0,name,OBJPROP_WIDTH,(int)value);return(true); case OBJPROP_BACK: ObjectSetInteger(0,name,OBJPROP_BACK,(int)value);return(true); case OBJPROP_RAY: ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,(int)value);return(true); case OBJPROP_ELLIPSE: ObjectSetInteger(0,name,OBJPROP_ELLIPSE,(int)value);return(true); case OBJPROP_SCALE: ObjectSetDouble(0,name,OBJPROP_SCALE,value);return(true); case OBJPROP_ANGLE: ObjectSetDouble(0,name,OBJPROP_ANGLE,value);return(true); case OBJPROP_ARROWCODE: ObjectSetInteger(0,name,OBJPROP_ARROWCODE,(int)value);return(true); case OBJPROP_TIMEFRAMES: ObjectSetInteger(0,name,OBJPROP_TIMEFRAMES,(int)value);return(true); case OBJPROP_DEVIATION: ObjectSetDouble(0,name,OBJPROP_DEVIATION,value);return(true); case OBJPROP_FONTSIZE: ObjectSetInteger(0,name,OBJPROP_FONTSIZE,(int)value);return(true); case OBJPROP_CORNER: ObjectSetInteger(0,name,OBJPROP_CORNER,(int)value);return(true); case OBJPROP_XDISTANCE: ObjectSetInteger(0,name,OBJPROP_XDISTANCE,(int)value);return(true); case OBJPROP_YDISTANCE: ObjectSetInteger(0,name,OBJPROP_YDISTANCE,(int)value);return(true); case OBJPROP_FIBOLEVELS: ObjectSetInteger(0,name,OBJPROP_LEVELS,(int)value);return(true); case OBJPROP_LEVELCOLOR: ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,(int)value);return(true); case OBJPROP_LEVELSTYLE: ObjectSetInteger(0,name,OBJPROP_LEVELSTYLE,(int)value);return(true); case OBJPROP_LEVELWIDTH: ObjectSetInteger(0,name,OBJPROP_LEVELWIDTH,(int)value);return(true); default: return(false); } return(false); } 我得到了上面描述的错误。 Vitaly Muzichenko 2017.07.08 22:29 #93 -Aleks-:我不明白,或者说它不起作用。我有这样的功能为了让它在 MQL5 中工作,我从文章中添加了它。 结果出现了上述错误。这样的结构早在 2013 年就应该被冲进马桶了。 ObjectSet(_name,OBJPROP_CORNER,corner); ObjectSet(_name,OBJPROP_XDISTANCE,_x); ObjectSet(_name,OBJPROP_YDISTANCE,_y); ObjectSetText(_name,_text,_font,"Arial",_color);使用:ObjectSetDouble(...) ObjectSetInteger(...) Aleksey Vyazmikin 2017.07.08 22:46 #94 Vitaly Muzichenko:这些设计早在 2013 年就应该被扔进马桶了使用它:谢谢。我明白了,在我的情况下,我需要把ObjectSetInteger 放在所有地方。 Vitaly Muzichenko 2017.07.08 22:47 #95 -Aleks-:谢谢。我知道在我的情况下,我需要把ObjectSetInteger 放在所有地方。当然可以。帮助很好地描述了一切,包括哪些地方需要 Integer,哪些地方需要 Dooble Aleksey Vyazmikin 2017.07.08 22:57 #96 Vitaly Muzichenko:完全正确。帮助很好地描述了一切,包括哪里需要 Integer,哪里需要 Dooble。我在使用帮助时有些困惑,因为我以前不太了解如何处理对象,我借用了函数....。 Vitaly Muzichenko 2017.07.08 22:59 #97 -Aleks-:我很笨,因为我以前不太了解如何处理对象,但我借用了功能....。借用新的分支和顾问。请勿借用 2007 年的分支)。 Aleksey Vyazmikin 2017.07.08 23:34 #98 Vitaly Muzichenko:向新的分支机构和顾问借款。不要向 2007 年的分支机构借款)这次借款是在 2013 年 - 只是从一个地方搬到另一个地方... pa-fx 2017.08.10 14:55 #99 请教如何使用 iFractalsMQL4 for (int i=0; i<np; i++) //字符循环 { m_symbols[i].Refresh(); for (int ii=2;ii<=3;ii++) //循环到第一个分形 { double dF=0; int TMODE=1; dF = iFractalsMQL4(Pairs[i],PERIOD_D1,TMODE,ii); Print("i ",i," ii ",ii," Pairs[i] ",Pairs[i]," TMODE ",TMODE," dF ",dF); } } 结果:2017.08.10 17:28:23.458 TwoFingersSymbolsExp_v1.03_my_pa (_DJI,M5) i 0 ii 2 Pairs[i] AUDCAD_i TMODE 1 dF 1.00731 2017.08.10 17:28:23.458 TwoFingersSymbolsExp_v1.03_my_pa (_DJI,M5) i 0 ii 3 Pairs[i] AUDCAD_i TMODE 1 dF 1.797693134862316e+308 2017.08.10 17:28:23.458 TwoFingersSymbolsExp_v1.03_my_pa (_DJI,M5) i 1 ii 2 Pairs[i] AUDCHF_i TMODE 1 dF 1.797693134862316e+308 ...也就是说,iFractalsMQL4 在第一次调用 时有效,但随后就不行了。CSymbolInfo m_symbols[]; // 符号信息对象 和 m_symbols[i].Refresh(); 都不正确。应该怎么做? 用Python和MQL5进行投资组合优化 过滤的魔力 MQL5中使用坐标下降法的弹性网络回归 Yohana Parmi 2017.09.16 16:24 #100 谢谢您、您在这篇文章中的辛勤工作非常有帮助 :) 1...345678910111213 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我不知道如何使用该函数
编译器警告
'OBJPROP_TIME1' - 未声明标识符 TZ_Sky_and_Ground_V_04.mq5 2891 12
'OBJPROP_TIME1' - 需要常量表达式 TZ_Sky_and_Ground_V_04.mq5 2891 12
'OBJPROP_PRICE1' - 未声明的标识符 TZ_Sky_and_Ground_V_04。mq5 2893 12
'OBJPROP_PRICE1' - 需要常量表达式 TZ_Sky_and_Ground_V_04。mq5 2893 12
'OBJPROP_TIME2' - undeclared identifier TZ_Sky_and_Ground_V_04.mq5 2895 12
'OBJPROP_TIME2' - constant expression required TZ_Sky_and_Ground_V_04.mq5 2895 12
'OBJPROP_PRICE2' - 未声明的标识符 TZ_Sky_and_Ground_V_04。mq5 2897 12
'OBJPROP_PRICE2' - 需要常量表达式 TZ_Sky_and_Ground_V_04.mq5 2897 12
'OBJPROP_TIME3' - 未声明的标识符 TZ_Sky_and_Ground_V_04。mq5 2899 12
'OBJPROP_TIME3' - 需要常量表达式 TZ_Sky_and_Ground_V_04.mq5 2899 12
'OBJPROP_PRICE3' - 未声明标识符 TZ_Sky_and_Ground_V_04.mq5。mq5 2901 12
'OBJPROP_PRICE3' - 需要常量表达式 TZ_Sky_and_Ground_V_04.mq5 2901 12
将出现错误的行中的ObjectSetInteger(...) 改为ObjectSetMQL4 (...)。
一般来说,重写更容易,而且更改速度很快,只需 2 分钟时间
将出现错误的行中的ObjectSetInteger(...) 改为ObjectSetMQL4 (...)。
一般来说,重写更容易,在那里更改非常快,只需 2 分钟时间
我不明白,或者说它不起作用。
我有这样一个函数
为了让它在 MQL5 中工作,我从文章中添加了
我得到了上面描述的错误。
我不明白,或者说它不起作用。
我有这样的功能
为了让它在 MQL5 中工作,我从文章中添加了它。
结果出现了上述错误。
这样的结构早在 2013 年就应该被冲进马桶了。
使用:
这些设计早在 2013 年就应该被扔进马桶了
使用它:
谢谢。我明白了,在我的情况下,我需要把ObjectSetInteger 放在所有地方。
谢谢。我知道在我的情况下,我需要把ObjectSetInteger 放在所有地方。
当然可以。
帮助很好地描述了一切,包括哪些地方需要 Integer,哪些地方需要 Dooble
完全正确。
帮助很好地描述了一切,包括哪里需要 Integer,哪里需要 Dooble。
我在使用帮助时有些困惑,因为我以前不太了解如何处理对象,我借用了函数....。
我很笨,因为我以前不太了解如何处理对象,但我借用了功能....。
借用新的分支和顾问。请勿借用 2007 年的分支)。
向新的分支机构和顾问借款。不要向 2007 年的分支机构借款)
这次借款是在 2013 年 - 只是从一个地方搬到另一个地方...
请教如何使用 iFractalsMQL4
结果:
2017.08.10 17:28:23.458 TwoFingersSymbolsExp_v1.03_my_pa (_DJI,M5) i 0 ii 2 Pairs[i] AUDCAD_i TMODE 1 dF 1.00731
2017.08.10 17:28:23.458 TwoFingersSymbolsExp_v1.03_my_pa (_DJI,M5) i 0 ii 3 Pairs[i] AUDCAD_i TMODE 1 dF 1.797693134862316e+308
2017.08.10 17:28:23.458 TwoFingersSymbolsExp_v1.03_my_pa (_DJI,M5) i 1 ii 2 Pairs[i] AUDCHF_i TMODE 1 dF 1.797693134862316e+308 ...
也就是说,iFractalsMQL4 在第一次调用 时有效,但随后就不行了。
CSymbolInfo m_symbols[]; // 符号信息对象
和
m_symbols[i].Refresh();
都不正确。应该怎么做?
谢谢您、
您在这篇文章中的辛勤工作非常有帮助 :)