错误、漏洞、问题 - 页 732

 

这里有一个问题。
在MQL4中,代码是这样的。

for (i=0;i<limit;i++) 
{
  t=Time[i];
}
在MQL5中是否正确。
datetime Time[];
ArraySetAsSeries(Time,true);
for (i=0;i<limit;i++) 
{
  CopyTime(_Symbol, _Period, 0, i+1, Time);   
  t=Time[i];
}

 
Vitya:

这里有一个问题。
MQL4中的代码是这样的。

在MQL5中是否正确。

不太正确。

最好是在循环之前调用 一次CopyTime

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTime
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTime
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyTime - Документация по MQL5
 
sergeev:

不太正确。

最好是在循环之前调用 一次CopyTime

对吗?

  datetime Time[];
  ArraySetAsSeries(Time,true);
  CopyTime(_Symbol, _Period, 0, limit, Time);   

  for (i=0;i<limit;i++) 
  {
    t=Time[i];
  }
[删除]  

数据窗口 中有一个变量Volume。据我所知,它是指交换(真实)量。我今天注意到,在欧元/美元M1(Alpari)上,如果你把鼠标光标放在任何一个柱子上,你可以看到成交量值。我不知道是否有人知道这些数值是如何计算的?这是只针对Alpari客户的交易量,还是根本就是随机数字,还是什么...在下面的截图中,你可以看到体积=620米。

 
Alex5757000:

数据窗口 中有一个变量Volume。据我所知,它指的是交换(真实)量。我今天注意到,在欧元/美元M1(Alpari)上,如果你把鼠标光标放在任何一个柱子上,你可以看到成交量值。我不知道是否有人知道这些数值是如何计算的?这是只针对Alpari客户的交易量,还是根本就是随机数字,还是什么...在下面的截图中,你可以看到体积=620米。

仅限Alpari客户。但大办公室的内部数量是高度相关的。
 

程序运行时出现奇怪的故障

int TimeToCycleIndex(datetime lTime, ENUM_TIMEFRAMES lTimeFrame, int lDays)

{

int Resx;

MqlDateTime Struc;

TimeToStruct(lTime,Struc)。

Resx=(MarketDayCycle(lTime,lDays)*60*24+Struc.hour*60+Struc.min)/(PeriodSeconds(lTimeFrame)/60)。

Print("Resx = ",Resx," ResCalc = ",(MarketDayCycle(lTime,lDays)*60*24+Struc.hour*60+Struc.min)/(PeriodSeconds(lTimeFrame)/60)) 。

return(Resx)。

}

把同样的事情数了好几遍进行比较,下面是日志的一个片段。误差显示为红色,因为它不可能是一个负数。好像有一个变量被破坏了。这个问题与什么有关,如何解决?提前感谢您的帮助。

阵列 范围 '-FreqTime03.mq5'
价值= 价值= 价值= 价值= 价值= 价值= 价值= 价值= -2 ResCalc= 286
价值= 价值= 价值= 价值= 价值= 价值= 价值= 价值= 287 ResCalc= 287
价值= 价值= 价值= 价值= 价值= 价值= 价值= 价值= 0 ResCalc= 0 0
价值= 价值= 价值= 价值= 价值= 价值= 价值= 价值= 1 ResCalc= 1 1
价值= 价值= 价值= 价值= 价值= 价值= 价值= 价值= 2 ResCalc= 2 2
价值= 价值= 价值= 价值= 价值= 价值= 价值= 价值= 3 ResCalc= 3 3
矩阵=3 4 ResCalc= 4 4
矩阵=4 5 ResCalc= 5 5
矩阵=5 6 ResCalc= 6 6
价值= 价值= 价值= 价值= 价值= 价值= 价值= 价值= 7 ResCalc= 7 7
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура даты - Документация по MQL5
 
Urain:
仅限Alpari客户。但大办公室的内部容积是非常相关的。
这些信息来自哪里?Al-pari ducas似乎有一个供应商--也许更像是他们的客户?
 

标准库中 有构建图形界面的类。 这是一个好消息。

令人失望的是,对话框出现了故障。 在测试例子中可以观察到。 如果你双击并通过第二次点击捕获一个 "可移动 "的元素(如滚动条或窗口标题栏),它们可以被拖动到屏幕上的任何地方。第二个令人沮丧的特点是,当对话框窗口被水平移动时,图表上的图表也随之滚动。 这不是致命的,但令人不快,特别是考虑到移动的目的往往是为了看对话框下面的图表。 第三个是控件(如复选框)的不稳定操作和普遍的轻度滞后(在终端的当前实现中可能无法修复)。

在架构上也有不便之处(例如,调整为静态对话组装的架构(元素的早期链接)),但这是为饕餮者准备的。原则上,这是可以忍受的。

在实施过程中也有优点,甚至是优点,但在这个主题中谈论这个问题是不可能的。

这些错误是可以修复的。

--

我还希望在标准的工具集中能实现多页对话框(CTabBox或类似的东西)。

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
gal:

程序运行时出现奇怪的故障

int TimeToCycleIndex(datetime lTime, ENUM_TIMEFRAMES lTimeFrame, int lDays)

{

int Resx;

MqlDateTime Struc;

TimeToStruct(lTime,Struc)。

Resx=(MarketDayCycle(lTime,lDays)*60*24+Struc.hour*60+Struc.min)/(PeriodSeconds(lTimeFrame)/60)。

Print("Resx = ",Resx," ResCalc = ",(MarketDayCycle(lTime,lDays)*60*24+Struc.hour*60+Struc.min)/(PeriodSeconds(lTimeFrame)/60)) 。

return(Resx)。

}

把同样的事情数了好几遍进行比较,下面是日志的一个片段。误差显示为红色,因为它不可能是一个负数。好像有一个变量被破坏了。这个问题与什么有关,如何解决?提前感谢您的帮助。

1.请正确粘贴代码。

2.你能给我完整的源代码、工作实例或MarketDayCycle函数代码吗?

这段代码中没有数组,也没有办法与数组一起工作

 

在安装新版642时,EA测试完成后,测试完成的声音不工作。

这是个错误还是.不是一个错误?