错误、漏洞、问题 - 页 1717

 

我很好。

 

你好!

我遇到了一个奇怪的问题。

我在前两个柱状体的收盘点之间画了一条正常的趋势线(在每个新柱状体 上)。

ObjectsDeleteAll(0," ",-1,-1);
ArrayInitialize(cclose,0);
ArrayInitialize(ttime,0);
CopyTime(Symbol(),0,1,2,ttime);
CopyClose(Symbol(),0,1,2,cclose);
price1=cclose[1];
time1=ttime[1];
price2=cclose[0];
time2=ttime[0];

Print("price1=",price1," time1=",time1," price2=",price2," time2=",time2);

//--- создадим трендовую линию по заданным координатам 
   if(!ObjectCreate(chart_ID,nname,OBJ_TREND,sub_window,time1,price1,time2,price2)) 
     { 
      Print(__FUNCTION__, 
            ": не удалось создать линию тренда! Код ошибки = ",GetLastError()); 
      return; 
     } 

一切都在实时工作中顺利进行。但在测试器的可视化模式下,直线的左点是连接在原点上的,根本就没有移动。问题是什么?

Z.U. 在MT4中,这个问题似乎并没有出现。

 
fxsaber:

脚本

结果

这是一个错误吗?我本来以为会看到Uchar。

最小的操作类型是int,所以所有较小类型的操作数都隐含地转换为int类型

帮助https://www.mql5.com/ru/docs/basis/types/casting

char、ucar、short和ushort数据类型在操作中被无条件地转换为int类型。
Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Kravchenko:

你好!

我遇到了一个奇怪的问题。

我在前两个柱状体的收盘点之间画了一条正常的趋势线(在每个新柱状体 上)。

一切都在实时工作中顺利进行。但在测试器的可视化模式下,线的左端点是附着在参考的起始点上的,根本就没有移动。有谁知道问题是什么?
请给我一个可以编译和运行的最低限度的工作实例。还需要有关操作系统、构建和终端类型的信息(重启终端后,从 "日志 "标签中取前三行)。
 
Ilyas:

最小的操作类型是int,所以所有较小类型的操作数都隐含地被转换为int类型

参考资料

谢谢。在C++中,像在MQL5中那样,在没有鬼魂的情况下进行BATTERY操作,似乎是正确的吗?
 
fxsaber:
谢谢你。在C++中,像MQL5一样,在没有鬼魂的情况下进行这两种操作,似乎是对的吗?
是的,完全一样。在纯C中也是如此。
 
Vladislav Andruschenko:

我很好。

谢谢,我打算质疑一下浏览器。
 
Karputov Vladimir:
请提供一个可以编译和运行的最小工作实例。还需要有关操作系统、构建和终端类型的信息(重启终端后,从 "日志 "选项卡上取前三行)。

这个例子有一个问题。shell螺栓本身需要几个文件。我今晚回家后会做一个更简单的。

WinXP SP3。建于1434年

LE 0 14:55:39.873 Terminal MetaTrader 5 build 1434 started (MetaQuotes Software Corp.)
DI 0 14:55:39.889 终端Microsoft Windows XP (基于X86的PC), IE 08.00, Intel Pentium Dual E2200 @ 2.20GHz, RAM: 1150 / 2037 Mb, HDD: 74562 / 152625 Mb, GMT+07:00

LJ 0 14:55:39.889 Terminal C:\Program Files\MetaTrader 5

在任何情况下,okromo那些我在上面给出的操作,其他的都没有做。当检测到一个新的条形图 时,所有的东西都被擦掉,并画出一条新的线。但充分的例子是我要做的编译工作。

 
Slawa:
是的,完全一样。在纯C中也是如此。
谢谢你。太糟糕了,他们也有历史的拐杖。
 
Alexey Kravchenko:

这个例子有一个问题。shell螺栓本身需要几个文件。我今晚回家后会做一个更简单的。

WinXP SP3。建于1434年

LE 0 14:55:39.873 Terminal MetaTrader 5 build 1434 started (MetaQuotes Software Corp.)
DI 0 14:55:39.889 终端Microsoft Windows XP (基于X86的PC), IE 08.00, Intel Pentium Dual E2200 @ 2.20GHz, RAM: 1150 / 2037 Mb, HDD: 74562 / 152625 Mb, GMT+07:00

LJ 0 14:55:39.889 Terminal C:\Program Files\MetaTrader 5

在任何情况下,okromo那些我在上面给出的操作,其他的都没有做。当检测到一个新的条形图 时,所有的东西都被擦掉,并画出一条新的线。但充分的例子是我要做的编译工作。

当我们有一个例子时,我们将在一个帖子中结合所有内容:问题、例子、操作系统和终端的数据。