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

 
一个方案中只能有一个班?只是我的指标在加入第二类后就不再计算第一类中的所有内容了。

MQL5
 
每个人都与它擦肩而过。我还没有解决这个问题。难道没有人知道这个问题的解决办法吗?
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2019.06.12
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 

交易员你好。请告知在MT5策略测试器中 是否有改变点差的选项?我可以在MT4策略测试器中改变点差,没有任何问题,但我不明白如何在MT5中做到这一点。事先非常感谢。

 
Kolya32:

交易员你好。请告知MT5策略测试器中 是否有点差变化选项?我可以在MT4策略测试器中改变点差,没有任何问题,但我不明白如何在MT5中做到这一点。事先非常感谢。

分布不能改变。但你可以用真实的点差进行测试--要做到这一点,选择 "基于真实点差的每一个点 "的测试模式,测试将以动态变化的点差进行(它将完全按照真实账户上的变化)。

另外,强烈建议进行不同执行延迟的测试。

 
Vladimir Karputov:

分布不能改变。但你可以用真实的点差进行测试--要做到这一点,选择 "基于真实点差的每一个点 "的测试模式,测试将以动态变化的点差进行(它将完全按照真实账户上的变化)。

我们也强烈建议用不同的执行延迟来运行测试。

事实证明,MT5中的" 基于真实刻度的每个刻度"==MT4中的 "当前",我明白了,谢谢你。
 
Kolya32:
事实证明,MT5中的" 基于真实ticks的每一个tick"==MT4中的 "当前"。

不,这是不平等的。

  • 在MetaTrader 4的 "当前点差 "模式下,开始测试时服务器返回的点差被用于测试。如果点差是浮动的,它可以是测试器中的任何点差--2、3、10、100......,但它将始终是恒定的--测试开始时服务器上的点差,它将在不同的测试中有所不同,只要在这种模式下启动下一次测试时,服务器上的点差已经改变。
  • 在MetaTrader 5中,在 "基于真实ticks的每一个tick "模式下,采取历史tick数据进行测试 - 这些是测试期间服务器上的ticks。相应地,如果价差是浮动的,那么它将在测试器中浮动--它将在你测试期间在服务器上变化。
而这是两个很大的区别。
 
Artyom Trishkin:

不,这是不平等的。

  • 在MetaTrader 4的 "当前点差 "模式下,开始测试时服务器返回的点差被用于测试。如果点差是浮动的,它可以是测试器中的任何点差--2、3、10、100......,但它将始终是恒定的--测试开始时服务器上的点差,它将在不同的测试中有所不同,只要当下一次测试以这种模式开始时,服务器上的点差已经改变。
  • 在MetaTrader 5中,在 "基于真实ticks的每一个tick "模式下,采取历史tick数据进行测试 - 这些是测试期间服务器上的ticks。相应地,如果价差是浮动的,那么它将在测试器中浮动--它将像测试期间在服务器上那样变化。
这是两个很大的区别。
我想我开始明白了。非常感谢你如此详细的解释。我将继续进行实验和摸索)
 

如何把这个条目2015.06.23 00:00变成这个条目2015.06.23。 去掉4个零。我正在考虑这样做。

datetime Data=D'2015.06.23 00:00';
string   Data_st=(string)Data;
Дальше с помощью строковой функции обрезать 2015.06.23 00:00 до такой записи 2015.06.23  или заменить ноли пустотой

我看了一下StringAddStringFillStringReplace 函数,但它们是bool或int,我不明白它们是如何工作的。是否可以使用它们,如果可以,请举例说明,因为我是个傻瓜。

 
Seric29:

如何把这个条目2015.06.23 00:00变成这个条目2015.06.23。 去掉4个零。我正在考虑这样做。

我看了一下StringAddStringFillStringReplace 函数,但它们是bool或int,我不明白它们是如何工作的。是否可以使用它们,如果可以,请举例说明,因为我是个傻瓜。


string  TimeToString(
   datetime  value,              // число
   int       mode=TIME_DATE      // формат вывода
   );
TimeToString - Преобразование данных - Справочник MQL4
TimeToString - Преобразование данных - Справочник MQL4
  • docs.mql4.com
TimeToString - Преобразование данных - Справочник MQL4
 
Alexey Viktorov:

那么你的版本会更好。

原因: