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

 
Konstantin Nikitin:

嗯,更准确地说,看起来你不能。还有关于睡眠。你想把整个专家顾问冻结一段时间吗?或者只是某种功能,在它被解决之后。在任何情况下,即使是专家顾问的工作中断,也最好使用长期延迟的标志,在检查时,如果没有许可,就退出OnTick/OnTimer。对于短时间的延迟,是的,你可以使用SLEEP
顺便说一下,SLEEP 在指标中不起作用。

Sleep()函数不能从自定义指标 中调用,因为指标是在界面线程中执行的,不能拖累它

因此,了解旗帜的使用,你将来会需要它。

不,我想让EA在关闭前延迟10秒,但由于某些原因,当滑移到CloseAllOrder函数之前时,该函数根本不工作,滑移到它之后也不工作,等等。我现在想把这个延迟添加到CloseAllOrder函数本身。 我学习MQL4编程只有一个月,加上我以前从来没有编程。
 
Nargiz Ravanova:
不,我想让我的EA在关闭前保持10秒,但当滑移到CloseAllOrder函数之前时,该函数根本不工作,然后在它之后也不工作,等等。我现在想把这个延迟添加到CloseAllOrder函数本身。 我学习MQL4编程只有一个月,加上我以前从来没有编程。

通过打印Slip之前和之后的毫秒来检查Slip。如果有些东西不工作,你是否使用了旧的数据? 你是否使用了RefreshRates(),或者你没有考虑到订单数量在减少的情况?

 
Aleksei Stepanenko:

接受对以下事实的全部责任

矮子

无符号类型ushort类型,它的大小也是2字节。最小值为0,最大值为65,535。

䵮䵮

整数int类型 的大小为4字节(32位)。最小值为-2 147 483 648,最大值为2 147 483 647。

谢谢你,阿列克谢,所有的工作都是通过汇编来实现的,是零。我相信这对你来说并不困难....。
 
你好,如果mt4移动应用程序中显示metaquotes id未注册,当我试图点击这个标签时,出现了一个信息:注册信息接收服务失败,我如何获得我的metaquotes id。检查你的网络连接,再试一次。
 
SGarnov:
所有的事情都是通过汇编来解决的

很高兴有帮助

 

***是***吗?还是相当真实的经纪人,他们会提供帮助?

 
Владимир Герр:

***是***吗?还是相当真实的经纪人,他们会提供帮助?

禁止讨论经纪人的问题。

 
同志们,需要你们在网络请求 上提供帮助。
必须向服务器发送相当大的数据量(30k+字符)。服务器发现数据在下一个数据块的中间被中断了。对webrequest有什么限制吗?或者解决这个问题的变通办法?我是专门为mql4制作的。
 
O-Yama:
同志们,需要你们在网络请求 上提供帮助。
必须向服务器发送相当大的数据量(30k+字符)。服务器发现数据在下一个数据块的中间被中断了。对webrequest有什么限制吗?或者解决这个问题的变通办法?我是专门为mql4制作的。

它是一个获取或发布的方法吗?

通过后查询 来做,尽量消除服务器上的长度限制

php.ini
post_max_size=200 M
upload_max_filesize=200 M

или

.htaccess
php_value post_max_size 200 M
php_value upload_max_filesize 200 M
 
Vitaly Muzichenko:

获取或发布方法?

帖子请求,并尝试在服务器上删除长度限制

发布,然后让我们看看服务器上有什么。
我用我的函数小块地收集查询信息的数组,因为StringToCharArray的行为很奇怪,不断地截断数组。也许我在那里也搞砸了什么......

空白的OneMoreString(string str)。
{
char cashe[];
int sz=ArraySize(buf); //buf位于函数之外,总是在webrequest 中使用。
StringToCharArray(str,cashe,0,StringLen(str)); //将函数输入处的字符串转换为char数组cashe
ArrayResize(buf,sz+ArraySize(cashe))。
ArrayCopy(buf,cashe,sz); //将cashe复制到buf中。
}

P.s. : 我不知道如何在这里正确插入代码片段