初学者的问题 MQL4 MT4 MetaTrader 4 - 页 40

 
Игорь:

我把它放在一个空白的图表上,所有的东西都显示出来了,并按规定计数。

我关闭并启动终端 屏幕截图1

我已经改变了TF,一切又出现了,并且在下一次重启之前一直在工作。

我只是想避免勾选TF,因为我仍然有付费指数,需要1-2分钟来重新计算。

我试过用一个窗口,也试过不用窗口。

问题出现在启动时

我认为文本标记的设置 有问题

 
Игорь:

启动时的问题

我想在设置文本标签方面 有问题。

我不明白的一点是,为什么你的代码中所有的变量都被初始化了?

像这样

double s = ....

这些都应该在init()之前存在,但没有表达式

双E,P,R,S,T。


并且代码中只包含表达式

空白的init()

{

s=...

}

空白启动()。

{

r=...

t=...

}

玩一玩,正确重建代码。

而且一切都会成功,我希望如此。

 
Renat Akhtyamov:

有一件事我不明白--为什么你的代码中所有的变量都被初始化了?

像这样

double s = ....

这些都应该在init()之前存在,但没有表达式

双E,P,R,S,T。


我在代码中只有表达式。

空白的init()

{

s=...

}

空白启动()。

{

r=...

t=...

}

玩一玩,正确重建代码。

而且一切都会成功,我希望如此。

我是自学成才的,这段代码不是我写的,而是我从他的网站上偷来的。

但他不会回答你的问题,并为收费而修复错误。

该代码是有效的,我已经使用它很长时间了,我已经在上面写了许多有用的信息。

但重新启动后都有同样的问题

我已经和它斗争了很久,但我将尝试你的最新版本。

我会让你知道的!

 
Игорь:

我是自学成才,我没有写这段代码,专业程序员KIMIV IGORI从他的网站上

但他不会回答你的问题,只为收费而修复错误。

该代码是有效的,我已经使用它很长时间了,我已经在上面写了许多有用的信息。

但重新启动后都有同样的问题

我已经和它斗争了很久,但我将尝试你的最新版本。

我将向您汇报!

我不明白为什么,但在重新启动时,它在这个地方发了誓

DoubleToStr(s/AccountBalance()*100.0, 2)

error 2016.12.20 21:31:43.360 test USDCHF,H4: zero divide in 'test.mq4' (93,26) -Division by zero.


 
Sergey Gritsay:

还不知道为什么,但在重新加载时,它在这个位置发誓

DoubleToStr(s/AccountBalance()*100.0, 2)

error 2016.12.20 21:31:43.360 test USDCHF,H4: zero divide in 'test.mq4' (93,26) -Division by zero.


在inite中设置一个暂停,或者对余额==0进行某种检查,Expert Advisor的加载速度比终端连接到服务器的速度快,而且在启动的时候,余额是未知的,也就是0。
 

大家好)

我是mql4的新手,我自己想出了一切...我是mql4的新手,所以请不要对我太苛刻)。

我想把我的交易策略自动化,并正在用它来编写一个专家顾问。

"评论"一节中,有必要使图表上的信息以表格的形式显示。比方说,我需要三列和大约10行。
,请!!我怎么做......

 
Sergey Gritsay:

还不知道为什么,但在重新加载时,它在这个位置发誓

DoubleToStr(s/AccountBalance()*100.0, 2)

error 2016.12.20 21:31:43.360 test USDCHF,H4: zero divide in 'test.mq4' (93,26) -Division by zero.


因为图表已经加载,但还没有连接到服务器,所以结果是除以0。

我们需要检查是否。if(AccountBalance()== 0) { return(0); }

替换线。

// +"пипс "+DoubleToStr(s/AccountBalance()*100, 2)+"%", ecText, 130, 5, eiCorner);

+"пипс "+DoubleToStr(s/(AccountBalance()==0?1:AccountBalance())*100, 2)+"%", ecText, 130, 5, eiCorner);
 
Игорь:

我是自学成才,我没有写这段代码,专业程序员KIMIV IGORI从他的网站上

但他不会回答你的问题,只为收费而修复错误。

该代码是有效的,我已经使用它很长时间了,我已经在上面写了许多有用的信息。

但重新启动后都有同样的问题

我已经和它斗争了很久,但我将尝试你的最新版本。

我会让你知道的!

我已经消除了你代码中的一个错误,并使信息显示更漂亮一些。
附加的文件:
test.mq4  56 kb
 
Sergey Gritsay:
伊戈尔消除了你代码中的一个错误,使信息的显示更令人愉快。

谢谢你,好心人,我将被代码困住一个星期!

你的照片很好!

我会用它的!

我想用我的,都是清一色的,可以用的!

没有冒犯你的意思,我也会用你的 - 但我还没有那么多时间!"。

也许有人会用我的!

 
Vitaly Muzichenko:

因为图形已经加载,但没有发生与服务器的连接,结果是除以0。

我们需要把一个检查,如果。if(AccountBalance()== 0) { return(0); }

更换线路。

// +"пипс "+DoubleToStr(s/AccountBalance()*100, 2)+"%", ecText, 130, 5, eiCorner);

+"пипс "+DoubleToStr(s/(AccountBalance()==0?1:AccountBalance())*100, 2)+"%", ecText, 130, 5, eiCorner);

我没有得到任何错误,我看了!

非常感谢你,一切都在最后工作!!!!。

我很高兴终于完成了我的所有工作!!!。

再次感谢!!!!!!!!!!!!!!!!!!!