[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 3 12345678910...432 新评论 elllfix 2012.12.13 14:56 #21 artmedia70: 显示所有代码 问题是,如果你去掉了MA-对比,它就会起作用!如果你把它插回去,它就完全不工作了。int Stoch_1,Stoch_2,Ma_1,Ma_2; int start() { Ma_1=iMA(NULL,PERIOD_M5,5,0,MODE_LWMA,PRICE_CLOSE,1) ; Ma_2=iMA(NULL,PERIOD_M5,15,0,MODE_LWMA,PRICE_CLOSE,1) ; Stoch_1=iStochastic(NULL,PERIOD_M5,5,3,3,MODE_SMA,0,MODE_MAIN,1); Stoch_2=iStochastic(NULL,PERIOD_M5,5,3,3,MODE_SMA,0,MODE_SIGNAL,1); Print (Ma_1,"___",Ma_2); // печатает 134 (GBPJPY) if ( Hour()>10 && Hour()<20) { if ( Ma_1 > Ma_2) // если убрать строку- работает. Оставить - не работает { // if (Stoch_1>Stoch_2) { SetVLine(Blue, "", 0, 0, 1);} }} if ( Hour()>10 && Hour()<20) { if ( Ma_1<Ma_2) // если убрать строку- работает. Оставить - не работает { // if (Stoch_1<Stoch_2) {SetVLine(Red, "", 0, 0, 1);} } } } return(0); //} //--------------------------- //+----------------------------------------------------------------------------+ void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) { if (nm=="") nm=DoubleToStr(Time[0], 0); if (t1<=0) t1=Time[0]; if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0); ObjectSet(nm, OBJPROP_TIME1, t1); ObjectSet(nm, OBJPROP_COLOR, cl); ObjectSet(nm, OBJPROP_STYLE, st); ObjectSet(nm, OBJPROP_WIDTH, wd); } elllfix 2012.12.13 14:58 #22 artmedia70:MA_1和MA_2必须是双倍 的类型。你的类型是什么? "但我一直是红心皇后" (c) "12把椅子"我总是把它们放在一个小盒子里。 elllfix 2012.12.13 14:59 #23 rigonich: 是的,正如上面告诉你的那样,如果变量是int类型的,它们的euras将给出1,因为将1.3075 转换为int类型给出1,而且你可能正在打印你的变量,而不是平均值。 gbkznm....,太可惜了!!没错!int是一个整数,double是一个浮点....。耻辱! TarasBY 2012.12.13 14:59 #24 lottamer:我总是把它们插在一个小盒子里。 我充满了知识!:))) elllfix 2012.12.13 15:02 #25 一切似乎都在工作!!!。非常感谢!!! 还以为是过....:)))))) elllfix 2012.12.13 15:02 #26 TarasBY: 知识 - 全套裤子!:))) I repent...... [Supprimé] 2012.12.13 15:07 #27 lottamer:"但我一直是红心皇后" (c) "12把椅子"而且我一直把它们装在里面。 int类型的变量是整数,当你将其设置为一个带有小数部分 的数字时,首先将该数字四舍五入为最近的整数,然后将该数字的值设置为int变量。 elllfix 2012.12.13 15:08 #28 如果你把一个双数变量放到一个英数中,我知道会发生什么。如果我们做相反的操作呢?int到double不会更糟糕,对吗? [Supprimé] 2012.12.13 15:26 #29 看在基督的份上,教我如何与评论合作。1.如果一个评论已经提出,或正在提出,我怎么能不粘贴它,而是继续提出另一个评论,如果,问题已经得到了回答?2、如果插入了代码,插入后如何继续插入纯文本?输入继续输入文本作为代码。3.在复制时,有些东西它是默认插入的,例如从帮助中复制时,复制的内容被插入为链接。我如何将复制的内容作为纯文本粘贴? [Supprimé] 2012.12.13 15:42 #30 lottamer: 如果你把一个双数变量放到一个英数中,我知道会发生什么。但如果你做相反的操作呢?"int "到 "double "不会使情况变得更糟 吧? 一个变量只能放在计算机内存的某个地方,它有自己的地址和大小。你所谈论的被称为将一个int类型的数字的值分配给一个双倍 类型的变量,这是可能的,这个变量的值将被表示为一个双倍类型的数字,其 小数 部分 等于0 12345678910...432 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
显示所有代码
问题是,如果你去掉了MA-对比,它就会起作用!
如果你把它插回去,它就完全不工作了。
MA_1和MA_2必须是双倍 的类型。
你的类型是什么?
"但我一直是红心皇后" (c) "12把椅子"
我总是把它们放在一个小盒子里。
是的,正如上面告诉你的那样,如果变量是int类型的,它们的euras将给出1,因为将1.3075 转换为int类型给出1,而且你可能正在打印你的变量,而不是平均值。
gbkznm....,太可惜了!!没错!int是一个整数,double是一个浮点....。
耻辱!
我总是把它们插在一个小盒子里。
一切似乎都在工作!!!。
非常感谢!!!
还以为是过....:))))))
知识 - 全套裤子!:)))
I repent......
"但我一直是红心皇后" (c) "12把椅子"
而且我一直把它们装在里面。
int类型的变量是整数,当你将其设置为一个带有小数部分 的数字时,首先将该数字四舍五入为最近的整数,然后将该数字的值设置为int变量。
看在基督的份上,教我如何与评论合作。
1.如果一个评论已经提出,或正在提出,我怎么能不粘贴它,而是继续提出另一个评论,如果,问题已经得到了回答?
2、如果插入了代码,插入后如何继续插入纯文本?输入继续输入文本作为代码。
3.在复制时,有些东西它是默认插入的,例如从帮助中复制时,复制的内容被插入为链接。我如何将复制的内容作为纯文本粘贴?
如果你把一个双数变量放到一个英数中,我知道会发生什么。但如果你做相反的操作呢?"int "到 "double "不会使情况变得更糟 吧?