[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1057

 
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"。

类型转换不仅适用于常量,也适用于 不同类型的变量。

 
如果我把int-value 分配给int-array,并在计算中使用int-variables,那么类型转换 与它有什么关系?
 

eddy:

标准代号RSI,即正向变化的平均值 与负向变化的平均值 的比率,是不一样的

真实的、原始的RSI,它是积极变化的总和 与消极变化的总和的 比率。

尽管我并不声称我的版本是正确的,尽管我已经知道并理解它很多年了,这与代码库的版本不同。

我想每个在市场上呆了很久的人都知道,rsi是sumpos/sumneg*100。

>
 
eddy:

如果我把int-value 分配给int-array,并在计算中使用int-variables,那么类型转换与它有什么关系?

  Alert(Pos[k],"=("+vol+"-"+telo+")/2"); 
//выводит 0=(72-6)/2
你在划分int-....而这是
int i = 1 / 2; // 没有类型转换,结果:0
 

我把一个偶数除以2,我把一个int除以一个int。

就是这样,事实证明,指标缓冲区 只能是双倍的。

 
终端是否可以重新安装,让一切保持原样(图形等),如果可以,如何进行?
 
遭受... - 你不会得到任何东西
 
好的人已经向我解释过了)
 
Aleksander:

你在分享int....和这个。

int i = 1 / 2; // 没有类型转换,结果:0
他在用66英寸除以2英寸......。所以......。而这个人自己也了解指标缓冲区,这说明了谁和什么,以及它的闪光点,还有谁只是吹嘘自己的 "知识"。在与人打交道时,不要如此明显地表现出你的无知和粗鲁......。而有些东西将为你闪耀。
 
eddy:
我是否可以重新安装终端,但保留一切原样(图表等),如果可以,怎么做?


就像重装Windows一样,保存你所有的 "珍贵 "文件,至少每天重装一次MT4。

如果这个选项看起来很复杂(你不知道要保存哪些文件),请尝试其他方法。

将今天的MT4文件夹重命名为,例如,"ARCHIVE",然后安装一个新的MT4副本。之后,从 "存档 "文件夹中,您将拖放您需要的文件到新的MT4中,并将它们放在适当的文件夹中。

一切都非常简单。

原因: