新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 108 1...101102103104105106107108109110111112113114115...1953 新评论 Vitalie Postolache 2017.02.05 22:00 #1071 -Aleks-:所以,我有这样一个探针--你可以在长的地方放一条线,但我需要双倍的,用于小数点的计算。 嗯,这似乎工作得很好。double CalcY=StringToDouble("0.01234567890001");Print ("CalcY=",DoubleToString(CalcY,14));2017.02.05 23:52:50.190 00 EURUSD,M1: CalcY=0.01234567890001 Aleksey Vyazmikin 2017.02.06 00:50 #1072 Vitalie Postolache:这似乎可以正常工作。double CalcY=StringToDouble("0.01234567890001");Print ("CalcY=",DoubleToString(CalcY,14));,我有18个数字的数字。 Vitalie Postolache 2017.02.06 01:02 #1073 -Aleks-: 我有18位数的数字。如今,谁能轻松地...文本输出最多只有16个字符,在文件中是用黑白两色写的。而计算的结果是达到了数据类型 的极限。 Aleksey Vyazmikin 2017.02.06 08:24 #1074 Vitalie Postolache:如今,谁能轻松地...文本输出最多只有16个字符,在文件中是用黑白两色写的。而计算--最多到数据类型所 提供的限制。所以我说的是计算--数字不预演成字符串就好了。但据我所知,用数字进行双重计算本身被限制在15位。还是在两个方向都是15位数--小数点之前和之后?DBL_MIN可以用双数表示的最小正值2.2250738585072014e-308DBL_MAX可以用双倍类型表示的最大值1.7976931348623158e+308DBL_EPSILON满足1.0+DBL_EPSILON !=1.0条件的最小的数字。2.2204460492503131e-016DBL_DIG小数点后的有效位数15DBL_MANT_DIG尾数的位数53DBL_MAX_10_EXP指数度的最大十进制值308DBL_MAX_EXP指数度的最大二进制值1024DBL_MIN_10_EXP指数的最小十进制值(-307)DBL_MIN_EXP指数度的最小二进制值(-1021) Aleksey Vyazmikin 2017.02.06 11:27 #1075 -Aleks-:我明白,带数字的双倍数限制在15位。还是双向15位数--小数点之前和之后?限制是最多15位数字,所以逗号是不重要的。 Maksym Mudrakov 2017.02.06 13:14 #1076 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){...} vivatforex 2017.02.06 14:11 #1077 你好,你能告诉我这个程序的代码吗?如果(ObjectFind("Rectangle 33579")==0) Alert("YES"); else Alert("NO")。如果对象存在,它发出几次 "YES "信号,然后又发出几次 "NO "信号,如果对象不存在,则一直发出 "NO "信号,但为什么在对象存在的情况下会出现这样的模拟信号? Artyom Trishkin 2017.02.06 14:12 #1078 Maksym Mudrakov:int Counter (int type, string sy, enum counterEnum{TIME_1_SY, TOTAL, LOCK}){...} 请教,我想在函数参数中声明一个枚举,这样当函数被调用 时,只能选择以下值作为第三个参数。 TIME_1_SY, TOTAL 或 LOCK 如何实现这一点? 在全局范围内声明一个枚举。并在函数中使用枚举作为参数类型。 Vitaly Muzichenko 2017.02.06 14:14 #1079 vivatforex:你好,请你告诉我,以下是程序的代码如果(ObjectFind("Rectangle 33579")==0) Alert("YES")。 else Alert("NO")。如果对象存在,它发出几次 "YES "信号,然后又发出几次 "NO "信号,如果对象不存在,则一直发出 "NO "信号,但当对象存在时,为什么会有这样的模拟信号?像这样试试吧。if (ObjectFind(0,"Rectangle 33579")<0) Alert("НЕТ");else Alert("ДА"); Mickey Moose 2017.02.06 14:24 #1080 大家好。谁能看出它为什么这样显示?也就是说,功能是不同的属性,但显示是相同的。同样,对于其他两个相同类型的对象,只有其中一个可以工作,其他参数被忽略了 附加的文件: Auto-Moving2.mq4 28 kb 1...101102103104105106107108109110111112113114115...1953 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
所以,我有这样一个探针--你可以在长的地方放一条线,但我需要双倍的,用于小数点的计算。
嗯,这似乎工作得很好。
Print ("CalcY=",DoubleToString(CalcY,14));
2017.02.05 23:52:50.190 00 EURUSD,M1: CalcY=0.01234567890001
这似乎可以正常工作。
Print ("CalcY=",DoubleToString(CalcY,14));
我有18位数的数字。
如今,谁能轻松地...
文本输出最多只有16个字符,在文件中是用黑白两色写的。而计算的结果是达到了数据类型 的极限。
如今,谁能轻松地...
文本输出最多只有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)
我明白,带数字的双倍数限制在15位。还是双向15位数--小数点之前和之后?
限制是最多15位数字,所以逗号是不重要的。
{
...
}
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 "信号,但为什么在对象存在的情况下会出现这样的模拟信号?
{
...
}
TIME_1_SY, TOTAL 或 LOCK
如何实现这一点?
你好,请你告诉我,以下是程序的代码
如果(ObjectFind("Rectangle 33579")==0) Alert("YES")。
else Alert("NO")。
如果对象存在,它发出几次 "YES "信号,然后又发出几次 "NO "信号,如果对象不存在,则一直发出 "NO "信号,但当对象存在时,为什么会有这样的模拟信号?
像这样试试吧。
else Alert("ДА");
大家好。
谁能看出它为什么这样显示?
也就是说,功能是不同的属性,但显示是相同的。
同样,对于其他两个相同类型的对象,只有其中一个可以工作,其他参数被忽略了