[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1057 1...105010511052105310541055105610571058105910601061106210631064...1145 新评论 Aleksander 2010.12.19 09:46 #10561 eddy: 我把声明int Pos[k] 改为double Pos[k]- 输出33.00000000,为什么int 阵列 不起作用? 漩涡。 他的帖子中唯一符合逻辑的一点是,他认为我没有读过教科书。 如果你读了它,你会知道什么 在MQL4表达式 中,只使用隐式类型转换。在转换过程中,这些类型是按升序排列的。 int (bool,color,datetime); double; string; 在操作之前(除赋值操作外),要对具有最高优先级的类型进行转换,而在赋值操作之前--对目标类型进行转换。 例子。 int i = 1 / 2; // 没有类型转换,结果:0 int i = 1 / 2.0; //表达式被转换为双倍类型,然后转换为目标类型int,结果:0 double d = 1 / 2; //int类型表达式被转换为目标类型double,结果:0.0 double d = 1.0 / 2。0; //没有类型转换,结果:0.5 double d = 1 / 2.0; //表达式被转换为双倍类型,这与目标类型一致,结果:0.5 string s = 1.0 / 8; //表达式被转换为双倍类型,然后被转换为目标字符串类型,结果:"0.12500000"(包含10个符号的字符串) string s = NULL; //int类型的常量被转换为目标类型的字符串,结果为:"0" (包含一个符号的字符串) string s = "Ticket #"+12345; //表达式被转换为类型字符串,与目标类型一致,结果为:"Ticket #12345"。 类型转换不仅适用于常量,也适用于 不同类型的变量。 Roma 2010.12.19 11:17 #10562 如果我把int-value 分配给int-array,并在计算中使用int-variables,那么类型转换 与它有什么关系? Roma 2010.12.19 11:24 #10563 eddy: 标准代号RSI,即正向变化的平均值 与负向变化的平均值 的比率,是不一样的 真实的、原始的RSI,它是积极变化的总和 与消极变化的总和的 比率。 尽管我并不声称我的版本是正确的,尽管我已经知道并理解它很多年了,这与代码库的版本不同。 我想每个在市场上呆了很久的人都知道,rsi是sumpos/sumneg*100。 > Aleksander 2010.12.19 12:02 #10564 eddy: 如果我把int-value 分配给int-array,并在计算中使用int-variables,那么类型转换与它有什么关系? Alert(Pos[k],"=("+vol+"-"+telo+")/2"); //выводит 0=(72-6)/2 你在划分int-....而这是 int i = 1 / 2; // 没有类型转换,结果:0 Roma 2010.12.19 12:33 #10565 我把一个偶数除以2,我把一个int除以一个int。 就是这样,事实证明,指标缓冲区 只能是双倍的。 Roma 2010.12.19 15:00 #10566 终端是否可以重新安装,让一切保持原样(图形等),如果可以,如何进行? Aleksander 2010.12.19 15:17 #10567 遭受... - 你不会得到任何东西 Roma 2010.12.19 16:31 #10568 好的人已经向我解释过了) Artyom Trishkin 2010.12.19 18:25 #10569 Aleksander:你在分享int....和这个。int i = 1 / 2; // 没有类型转换,结果:0 他在用66英寸除以2英寸......。所以......。而这个人自己也了解指标缓冲区,这说明了谁和什么,以及它的闪光点,还有谁只是吹嘘自己的 "知识"。在与人打交道时,不要如此明显地表现出你的无知和粗鲁......。而有些东西将为你闪耀。 BBC 2010.12.19 19:14 #10570 eddy: 我是否可以重新安装终端,但保留一切原样(图表等),如果可以,怎么做? 就像重装Windows一样,保存你所有的 "珍贵 "文件,至少每天重装一次MT4。 如果这个选项看起来很复杂(你不知道要保存哪些文件),请尝试其他方法。 将今天的MT4文件夹重命名为,例如,"ARCHIVE",然后安装一个新的MT4副本。之后,从 "存档 "文件夹中,您将拖放您需要的文件到新的MT4中,并将它们放在适当的文件夹中。 一切都非常简单。 1...105010511052105310541055105610571058105910601061106210631064...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我把声明int Pos[k] 改为double Pos[k]- 输出33.00000000,为什么int 阵列 不起作用?
他的帖子中唯一符合逻辑的一点是,他认为我没有读过教科书。
如果你读了它,你会知道什么
在MQL4表达式 中,只使用隐式类型转换。在转换过程中,这些类型是按升序排列的。
在操作之前(除赋值操作外),要对具有最高优先级的类型进行转换,而在赋值操作之前--对目标类型进行转换。
例子。
int i = 1 / 2; // 没有类型转换,结果:0 int i = 1 / 2.0; //表达式被转换为双倍类型,然后转换为目标类型int,结果:0 double d = 1 / 2; //int类型表达式被转换为目标类型double,结果:0.0 double d = 1.0 / 2。0; //没有类型转换,结果:0.5 double d = 1 / 2.0; //表达式被转换为双倍类型,这与目标类型一致,结果:0.5 string s = 1.0 / 8; //表达式被转换为双倍类型,然后被转换为目标字符串类型,结果:"0.12500000"(包含10个符号的字符串) string s = NULL; //int类型的常量被转换为目标类型的字符串,结果为:"0" (包含一个符号的字符串) string s = "Ticket #"+12345; //表达式被转换为类型字符串,与目标类型一致,结果为:"Ticket #12345"。
类型转换不仅适用于常量,也适用于 不同类型的变量。
eddy:
标准代号RSI,即正向变化的平均值 与负向变化的平均值 的比率,是不一样的
真实的、原始的RSI,它是积极变化的总和 与消极变化的总和的 比率。
尽管我并不声称我的版本是正确的,尽管我已经知道并理解它很多年了,这与代码库的版本不同。
我想每个在市场上呆了很久的人都知道,rsi是sumpos/sumneg*100。
如果我把int-value 分配给int-array,并在计算中使用int-variables,那么类型转换与它有什么关系?
int i = 1 / 2; // 没有类型转换,结果:0
我把一个偶数除以2,我把一个int除以一个int。
就是这样,事实证明,指标缓冲区 只能是双倍的。
你在分享int....和这个。
int i = 1 / 2; // 没有类型转换,结果:0
我是否可以重新安装终端,但保留一切原样(图表等),如果可以,怎么做?
就像重装Windows一样,保存你所有的 "珍贵 "文件,至少每天重装一次MT4。
如果这个选项看起来很复杂(你不知道要保存哪些文件),请尝试其他方法。
将今天的MT4文件夹重命名为,例如,"ARCHIVE",然后安装一个新的MT4副本。之后,从 "存档 "文件夹中,您将拖放您需要的文件到新的MT4中,并将它们放在适当的文件夹中。
一切都非常简单。