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

 
MosheDayan:
约25人。比如说。14.02.2017 EurusD 1.0630

不幸的是,我也没有看到纯粹用mql来解决这个问题的办法。

只需创建一个带有所有朋友名字的信件模板,并邮寄给他们。

 
MosheDayan:
约25人。比如说。14.02.2017 EurusD 1.0630
你必须准确地广播这些水平吗?创造一个信号并广播不是更好吗?
 

你好。

我杀了一晚上,但不明白原因,请帮助。该指标应该在屏幕上以文本标记的形式显示数据,但当我启动终端 时,并没有出现这种情况,只有当我改变时间框架时,标记才会出现,然后它在点子上工作正常。

这个例子被尽可能地简化了,但本质并没有改变。

int a=AccountInfoInteger(ACCOUNT_LEVERAGE)。

intb=1000/a; //然后在屏幕上打印b。

使用排除法,我得出结论,只有当我用任何其他操作代替除法,或将任何常数分配给变量 "a "时,这才有效。

我试着用ChartRedraw(),玩过整数和双数类型,试过MathRound()等等,都没有效果。

这一切都很奇怪。

 
Fam:

你好。

我杀了一晚上,但不明白原因,请帮助。该指标应该在屏幕上以文本标记的形式显示数据,但当我启动终端 时,并没有出现这种情况,只有当我改变时间框架时,标记才会出现,然后它在点子上工作正常。

这个例子被尽可能地简化了,但本质并没有改变。

int a=AccountInfoInteger(ACCOUNT_LEVERAGE)。

intb=1000/a; //然后在屏幕上打印b。

使用排除法,我得出结论 ,只有当我用任何其他操作代替除法,或将任何常数分配给变量 "a "时 ,这才有效

我试着用ChartRedraw(),玩过整数和双数类型,试过MathRound()等等,都没有效果。

这一切都很奇怪。

那么,用乘法而不是除法有什么问题呢?

intb=a*0.001;

而且,在代码中的具体位置进行计算也很重要。我希望这不是在inite或全球范围内?你也可以除以零;)

 
Fam:

你好。

我杀了一晚上,但不明白原因,请帮助。该指标应该在屏幕上以文本标记的形式显示数据,但当我启动终端 时,并没有出现这种情况,只有当我改变时间框架时,标记才会出现,然后它在点子上工作正常。

这个例子被尽可能地简化了,但本质并没有改变。

int a=AccountInfoInteger(ACCOUNT_LEVERAGE)。

intb=1000/a; //然后在屏幕上打印b。

使用排除法,我得出结论,只有当我用任何其他操作代替除法,或将任何常数分配给变量 "a "时,这才有效。

我试着用ChartRedraw(),玩过整数和双数类型,试过MathRound()等等,都没有效果。

这一切都很奇怪。

如果你翻阅日志,你会发现那里有一个关键的错误 "除以0"。
 
Vitalie Postolache:

那么重做乘法而不是除法有什么问题呢?

intb=a*0.001;

而且,在代码中的确切位置进行计算也很重要。我希望这不是在inite或全球范围内?你也可以除以零;)

那是不行的,它实际上是一个变量而不是1000。计算是在OnCalculate 中进行的。
 
Vitalie Postolache:
水平必须准确传送吗?创造一个信号并广播不是更好吗?
我也在Whatsapp上把它们发给小组。我只是想让他们的生活更轻松......打开图表,我的水平已经在那里了。你能告诉我更多关于信号的情况吗,它是通过MT还是第三方?
 
Alexey Viktorov:
如果你看一下日志,你可以在那里找到一个关键错误 "除以0"。

在日志中,它确实是:零除法。我现在要去检查一下。

我不明白0是从哪里来的?在初始化期间没有来自AccountInfoInteger(ACCOUNT_LEVERAGE)的数据?还有,为什么在下一个刻度上不出现标记?

 
MosheDayan:
我把他们的Whatsapp也发到群里。我只是想让他们的生活更轻松......打开图表,我的水平已经在那里了。你能告诉我更多关于这个信号的情况吗,它是由MT还是第三方提供的?
它是公开的:)
 
Fam:

记录本上确实写着:零除法。我现在要去检查一下。

我不明白0是从哪里来的?在初始化期间没有来自AccountInfoInteger(ACCOUNT_LEVERAGE) 的数据还有,为什么在下一个刻度上不出现标记?

因为程序收到了一个关键错误,没有进一步执行。

也许,有些经纪公司不通过杠杆?虽然,我没有在外汇中看到它...