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

 
我没有改变任何东西,之前用旧版本的MQL时没有错误,EA没有加载系统,但现在加载了,所以我注意到了这些错误。测试器和在线是不同的东西(就像知道方法和通过它)。我自己试图从语言中删除一些东西,结果情况变得更糟。
 
bbrisk:

大家下午好!我的建筑在处理数据时出现了错误。

for(int trade = OrdersTotal() - 1; trade >= 0; trade--)

{

如果(OrderSelect(trade, SELECT_BY_POS, MODE_TRADES))

{

如果(OrderSymbol() == Symbol() && OrderMagicNumber() ==1 && (OrderType() == OP_BUYSTOP)

....


没有悬而未决的 买入订单,有一个开放的,并且在如果。有人遇到过这个问题吗?

你们看看这个功能

Print();

键入你的参数,看看会发生什么,这样你就知道错误在哪里了。这些信息被打印在专家顾问日志中(MT4的专家标签),你也可以打开文件


并复制数据进行比较(文件名20200621破译为2020.06.21)。 你也可以使用DeskPins来让一个打开的文件和代码或图表可见。还要注意20200621号文件不能超过4MB,如果它等于或超过,就删除该文件,专家将创建一个新的文件。

 
大家好,你能告诉我如何将EA绑定到一个名字吗?
 
DENYS KOSHCHAVETS:
大家好,请告诉我如何将一个EA绑定到一个名字上?

这是一个棘手的任务,或者说我猜不到谁要给EA重命名,所以我没有想法和解决办法。


我只能尝试使用WindowExpertName()函数,也许会有帮助。

返回正在运行的EA、脚本、自定义指标或库的名称。

UPD: 你也可以通过这种方式获得EA名称

MQLInfoString(MQL_PROGRAM_NAME)
 
Igor Makanu:

这是一个棘手的任务,或者说我猜不到谁要给EA重命名,所以我没有想法和解决办法。


我只能尝试使用WindowExpertName()函数,也许会有帮助。

UPD:你也可以通过这种方式找到EA的名字

我曾经有一个客户折磨我,"但记得版本是xxx,之前还有......"。我问她这些版本是哪里来的?好吧,我给它们重新命名。而且她没有消息来源。我怎么能知道并记住那里有什么呢?这时我决定,如果改变EA的名称,就禁止工作。这很有帮助。我没有再保存任何不同的版本,其中有错误或不完善的地方。

 
Alexey Viktorov:

曾经有一个客户问我:"还记得xxx的版本吗,在那之前有......"。我问她这些版本是怎么来的?好吧,我给它们重新命名。而且她没有消息来源。我怎么能知道并记住那里有什么呢?这时我决定,如果改变EA的名称,就禁止工作。这很有帮助。我没有再保存任何不同的版本,其中有错误或缺陷。

这可能是一件好事。

如果我和别人一起工作,我会编辑文件名xxx_1.01.mql4。

并尽量不要忘记编辑它。

#property version   "1.01"

通常这对工作来说已经足够了,如果你需要回滚到以前的版本,沟通会更快,唯一不方便的是在工作时存储所有的版本。

如果会有时间来完善,我把2.00版本的


我以为他需要某种保护,我只是不知道如何以编程方式改变EA的名称--这就是为什么我对这样的绑定感到惊讶))))。

 
Alexey Viktorov:

曾经有一个客户问我:"还记得xxx的版本吗,在那之前有......"。我问她这些版本是怎么来的?好吧,我给它们重新命名。而且她没有消息来源。我怎么能知道并记住那里有什么呢?这时我决定,如果改变EA的名称,就禁止工作。这很有帮助。我没有再保存任何不同的版本,其中有错误或缺陷。

一个人可能有一个特定的任务,比如说一个机器人,监控机器人并记录它所做的事情,并改变一些全局变量,这些变量在谁知道的地方都有。我当然希望情况不是这样。因为执行这样的任务是非常困难的。但是,你是对的。

 
Igor Makanu:

那么这可能是正确的做法。

如果我和别人一起工作,我会编辑文件名xxx_1.01.mql4

并尽量不要忘记改变它。

通常这对工作来说已经足够了,如果你需要回滚到以前的版本,沟通会更快,唯一不方便的是在工作时存储所有的版本。

如果会有时间来完善,我会把2.00版本的


我以为他需要某种保护,我只是不知道如何以编程方式改变EA的名称--这就是为什么我对这样的绑定感到惊讶))))。

git来帮忙)
 
Vladimir Simakov:
git来拯救)。

我从git上看,这很有趣,没有问题。

但用户的问题是,他们离git就像月亮一样遥远 ))))

在5个案例中的4个案例中,他们不知道如何在测试器中测试TC,他们只是按下 "测试/优化 "按钮,仅此而已。我们来了,我们来了....我不知道如何在MT4中下载历史记录,或者幻想EA跟不上指标,因为他们不明白,在视觉测试 中,你可以把指标放在图表上,看看EA如何工作......


ugh,你说的是git,这里的MT将是一个需要处理的用户;)

 
Igor Makanu:

我从git上看,这很有趣,没有问题。

但用户的问题是,他们离git就像月亮一样遥远 ))))

在5个案例中,有4个案例他们不知道如何在测试器中测试TC,他们只是按下 "测试/优化 "按钮,仅此而已 ...我们来了,我们来了....我不知道如何在MT4中下载历史记录,或者幻想EA跟不上指标,因为他们不明白,在视觉测试 中,你可以把指标放在图表上,看看EA如何工作......


ugh,你说的是git,这里的MT将是一个需要处理的用户;)

我不是在谈论客户))))我指的是版本控制项目。客户说,我想回滚到这个,而你不仅有能力回滚,而且可以创建一个新的分支,另外,不要堵塞目录中的一堆版本。

原因: