错误、漏洞、问题 - 页 1629

 
Maxim Kozin:
你能告诉我困难是什么吗。专家顾问有一个标准的分析指标,如果条件符合,开单功能写在代码中,有TP正确性、价格正确性SL等检查。没有循环。打开检查后,我们记住了这个酒吧,所以它不会在这个酒吧和下一个酒吧打开,然后返回。
在测试器中,一切正常:)在即时执行的账户中,订单也正常打开。但对于ECN账户,两个订单同时开仓,有几秒钟的差异。怎么可能发生呢?如何与之斗争? 也许,应该有一些额外的检查?
至少要检查 "日志 "标签。
 
#property strict

void OnStart()
{
  int Array[] = {0};

  ArrayResize(Array, 5); // MQL5 - cannot be used for static allocated array, MQL4 - без проблем
}

在这种情况下,MQL4和MQL5的不同行为是否是一个错误?

 
fxsaber:

在这种情况下,MQL4和MQL5的不同行为是否是一个错误?

不,在4中,所有数组都是动态的
 
Alexey Da:

并非无声无息。有一个18页的论坛主题 描述了这个选项。

阿纳托利-卡扎尔斯基
有一个主题,并进行了详细的讨论:测试x64平台的新MQL5编译器 - 计算速度提高了2至10倍!>>>
我明白了,我现在知道了事件的时间顺序。 首先,它是在春天以测试模式推出的,这个参数在默认情况下是禁用的。 然后在秋天发布了一个新的版本,这个参数在默认情况下是启用的。
 
ProfitTraderRU:

终端版本和比特率

v.1375,64位

问题描述。

升级到最新版本后,在优化过程中,代理在通过第一个1900-2100次后就冻结了。更新前一切正常,所有参数和EA代码都一样。

行动的顺序

优化开始。开业经纪人。真实账户。工具。Si Splice, Vtb Splice, Si 9.16, Vtb 9.16(我没有试过其他的)。间隔:月、分钟、15分钟。开盘价或OHLC。

结果。

本地和远程代理在2000次通过后实际上冻结了,CPU负载,每10分钟变化约0.01%。14名代理人。

预期的结果

与之前的构建一样,进行了优化演练。

其他信息

关于我:经验丰富的.net MQL5程序员


我到处查看了日志。我把它们与上一次建造的日志进行了比较。我没有遇到任何问题或错误。历史的质量是好的。

先生们,我已经解决了这个问题。我不知道到底是什么帮助了我。

1) 修正了一个有时在OnTick中引起错误的代码。

2)防止在优化模式下执行睡眠。

3) 拒绝同时与内部位置关闭检查

无论如何,我很高兴我已经成功地解决了这个问题,并向开发人员道歉,因为他们认为在最新的版本中优化器出现了瓶颈。

 

我认为不是每个人在kodobase中都是预审的,这样的假设是否正确?例如,Nikolay Kositsin 每天都会发布他的精彩代码。这对我不起作用:他们很多天都不给我发表的许可。

我知道我不配。你能告诉我如何加快出版过程吗?

 
fxsaber:

我认为不是每个人在kodobase中都是预审的,这样的假设是否正确?例如,Nikolay Kositsin 每天都会发布他的精彩代码。我不能这样做:他们很多天都不允许我发表。

我知道我不配。你能告诉我如何加快出版过程吗?

任何事情都要经过适度。你不能加快速度--这都是先到先得的原则。
 
""""""" 请告诉我如何 MetaTrader 5 启用/禁用 "精确的时间刻度"。我找不到它。
通过 CHART_SHOW_DATE_SCALE - 这不是它,我的理解

通过以下路径打开手动有趣的开关。

终端->服务->设置->图形->时间线


下面我附上了测试代码。如果你在交易终端中手动启用 "精确时间刻度",这个测试指标会 两个柱子之间 画出带有锚点的垂直线段。如果不启用,则不在条形图之间。

在下面的截图中,当 "精确的时间刻度 "被启用时,测试代码在条形图之间创建的垂直线段

"""""""""


请告诉我=如何为MT-4启用这个功能?

(因为有必要在烛台之间即时画线))

 
Vitaliy Kostrubko:
""""""" 请告诉我如何 MetaTrader 5 启用/禁用 "精确的时间刻度"。我找不到它。
我不知道 该如何处理CHART_SHOW_DATE_SCALE

通过以下路径打开手动有趣的开关。

终端->服务->设置->图形->时间线


下面我附上了测试代码。如果你在交易终端中手动启用 "精确时间刻度",这个测试指标会 两个柱子之间 画出带有锚点的垂直线段。如果不启用,则不在条形图之间。

在下面的截图中,当 "精确的时间刻度 "被启用时,测试代码在条形图之间创建的垂直线段

"""""""""


请告诉我=如何为MT-4启用这一功能?

(因为有必要在烛台之间即时画线))

在MT4中没有办法...
 
Vitaliy Kostrubko:
""""""" 请告诉我如何 MetaTrader 5 启用/禁用 "精确的时间刻度"。我找不到它。
我不明白,它是通过 CHART_SHOW_DATE_SCALE

通过以下路径打开手动有趣的开关。

终端->服务->设置->图形->时间线


下面我附上了测试代码。如果你在交易终端中手动启用 "精确时间刻度",这个测试指标会 两个柱子之间 画出带有锚点的垂直线段。如果不启用,则不在条形图之间。

在下面的截图中,当 "精确的时间刻度 "被启用时,测试代码在条形图之间创建的垂直线段

"""""""""


请告诉我=如何为MT-4启用这一功能?

(因为有必要在烛台之间即时画线))

在MetaTrader 5中,确切的时间线只能手动启用/禁用。