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

 
Яна Шульга:

谢谢你,它成功了。
你知道是否可以在MT5的策略测试器中下 订单?我想测试一下其中的一个标准指标

不是手动的--但我想可以用交易面板来完成,可以在CodeBase中找到。

...然后你需要将图表模板与面板和指标一起保存,并在启动测试器后,加载该模板(测试器只是默认不提供两个指标/顾问的测试)。

 

你好。

你能告诉我一些事情吗?如何将int类型转换为日期时间?

它不是这样工作的。

int m = 8;

datetime n = StrToTime(IntegerToString(m))。

我在论坛上很长时间都找不到任何东西。


 
sdv151079:

你好。

你能告诉我一些事情吗?如何将int类型转换为日期时间?

它不是这样工作的。

int m = 8;

datetime n = StrToTime(IntegerToString(m))。

我在论坛上很长时间都找不到任何东西。


日期时间类型 和int一样都是整数,所以不需要特别转换。这可能只是为了最方便的观看。但8是时间1970.01.01 00:00:08,也就是说,从1970年开始已经过了8秒。

因此,为了看到这个时间

int      m = 8;
Print((datetime)m); // 1970.01.01 00:00 08
 
Alexey Viktorov:

日期时间类型 也是整数,所以不需要进行转换。这只是为了方便观看。但8是时间1970.01.01 00:00:08,即从20世纪70年代开始已经过了8秒。

因此,为了看到这个时间。

这是可以理解的。但我有以下情况。

int m = 8; // 这是时钟(即早上八点)

谢谢你的答复。你为我指引了正确的方向。

解决方案。

int m =8;

datetime n = m*60*60;

 
Madmas:

这是可以理解的。但我有以下情况。

int m = 8; // 这是时钟(即早上八点)

那么?应该用这些时间做什么?

 

你好。

一旦设置了止损,我怎样才能不允许改变/取消止损?例如,如果你试图改变停止,它将恢复到原来的值。

 
Alexey Viktorov:

那么?应该用这些时间做什么?

EA的输入参数 中的时间是以int来指定的,因为字符串类型在EA的优化过程中不会循环使用这些值。
 
Madmas:
我将输入参数 中的时间指定为int,因为在优化过程中,字符串类型不会枚举值。
 

职能

MQLInfoInteger(MQL_MEMORY_LIMIT)

...返回这个值


参考资料说这个数值是以MB为单位的--这不现实,你在哪里见过这么大的RAM?

 
Alexandr Sokolov:

职能

...返回这个值


参考资料说这个数值是以MB为单位的--这不现实,你在哪里见过这么大的RAM?

进程地址空间、虚拟内存和相关的东西。一般来说,如果你想走出沙盒,就研究它,如果不想,就把它当作微软的魔法,使用它吧))。

原因: