新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 108

 
-Aleks-:

所以,我有这样一个探针--你可以在长的地方放一条线,但我需要双倍的,用于小数点的计算。

嗯,这似乎工作得很好。

double CalcY=StringToDouble("0.01234567890001");
Print ("CalcY=",DoubleToString(CalcY,14));

2017.02.05 23:52:50.190 00 EURUSD,M1: CalcY=0.01234567890001

 
Vitalie Postolache:

这似乎可以正常工作。

double CalcY=StringToDouble("0.01234567890001");
Print ("CalcY=",DoubleToString(CalcY,14));

,我有18个数字的数字。

 
-Aleks-:

我有18位数的数字。

如今,谁能轻松地...

文本输出最多只有16个字符,在文件中是用黑白两色写的。而计算的结果是达到了数据类型 的极限。

 
Vitalie Postolache:

如今,谁能轻松地...

文本输出最多只有16个字符,在文件中是用黑白两色写的。而计算--最多到数据类型所 提供的限制。

所以我说的是计算--数字不预演成字符串就好了。但据我所知,用数字进行双重计算本身被限制在15位。还是在两个方向都是15位数--小数点之前和之后?

DBL_MIN

可以用双数表示的最小正值

2.2250738585072014e-308

DBL_MAX

可以用双倍类型表示的最大值

1.7976931348623158e+308

DBL_EPSILON

满足1.0+DBL_EPSILON !=1.0条件的最小的数字。

2.2204460492503131e-016

DBL_DIG

小数点后的有效位数

15

DBL_MANT_DIG

尾数的位数

53

DBL_MAX_10_EXP

指数度的最大十进制值

308

DBL_MAX_EXP

指数度的最大二进制值

1024

DBL_MIN_10_EXP

指数的最小十进制值

(-307)

DBL_MIN_EXP

指数度的最小二进制值

(-1021)

 
-Aleks-:

我明白,带数字的双倍数限制在15位。还是双向15位数--小数点之前和之后?

限制是最多15位数字,所以逗号是不重要的。

 
int Counter (int type, string sy, enum counterEnum{TIME_1_SY, TOTAL, LOCK})
{
...
}
请教,我想在函数参数中声明一个枚举,这样当函数被调用 时,只能选择以下值作为第三个参数。
TIME_1_SY, TOTAL 或 LOCK

如何实现这一点?

我想明白了,原来是很简单的。

enum CE {TIME_1_SY, TOTAL, LOCK};
int Counter (int type, string sy, int counterEnum)
{
...
}
 

你好,你能告诉我这个程序的代码吗?

如果(ObjectFind("Rectangle 33579")==0) Alert("YES");
else Alert("NO")。

如果对象存在,它发出几次 "YES "信号,然后又发出几次 "NO "信号,如果对象不存在,则一直发出 "NO "信号,但为什么在对象存在的情况下会出现这样的模拟信号?

 
Maksym Mudrakov:
int Counter (int type, string sy, enum counterEnum{TIME_1_SY, TOTAL, LOCK})
{
...
}
请教,我想在函数参数中声明一个枚举,这样当函数被调用 时,只能选择以下值作为第三个参数。
TIME_1_SY, TOTAL 或 LOCK

如何实现这一点?
在全局范围内声明一个枚举。并在函数中使用枚举作为参数类型。
 
vivatforex:

你好,请你告诉我,以下是程序的代码

如果(ObjectFind("Rectangle 33579")==0) Alert("YES")。
else Alert("NO")。

如果对象存在,它发出几次 "YES "信号,然后又发出几次 "NO "信号,如果对象不存在,则一直发出 "NO "信号,但当对象存在时,为什么会有这样的模拟信号?

像这样试试吧。

if (ObjectFind(0,"Rectangle 33579")<0) Alert("НЕТ");
else Alert("ДА");
 

大家好。

谁能看出它为什么这样显示?

也就是说,功能是不同的属性,但显示是相同的。

同样,对于其他两个相同类型的对象,只有其中一个可以工作,其他参数被忽略了

附加的文件:
原因: