时间。
小时并不总是足够的,分钟也是必要的。例如,如果市场开盘和收盘的时间是零点。
这个功能会引起一些问题--您需要在午夜进行交易的次数要比您需要分钟的次数多得多。
bool IsInTradeTimeRange(int symbol_number) { //--- 如果启用时间范围交易 if(TradeInTimeRange[symbol_number]) { //--- 日期和时间结构 MqlDateTime last_date; //--- 获取最新日期和时间数据 TimeTradeServer(last_date); //--- 超出授权时间范围 if(last_date.hour<StartTrade[symbol_number] || last_date.hour>=EndTrade[symbol_number]) return(false); } //--- 在允许的时间范围内 return(true); }
时间。
小时并不总是足够的,分钟也是必要的。例如,如果市场开盘和收盘的时间是零点。
这个功能会引起一些问题--您需要在午夜进行交易的次数要比分钟多得多。
是的,我同意。我稍后会尝试用某种新方案将其可视化。
也许我们应该在用户自己指定时间的地方加上一行,而不是枚举。例如"9:35".否则,参数列表就会增加三个参数(在文章方案中),用于指定分钟。
如果能有一种方便的标准方式来指定时间,那就再好不过了。现在我们有了日期时间,还需要时间。)
事实上,这些都是程序代码,不适合作为文章,应该放在代码库部分。
事实上,这都是程序代码,我认为它不能作为一篇文章,而应该放在代码库部分。
事实上,这些都是程序代码,我认为它不能作为一篇文章,而应该放在代码库部分。
这样的文章便于学习语言。
同时阅读文本和代码,同时查看插图,要比分别滚动阅读文章和不同文件中的代码更容易。
但我也认为缺少了一些描述性的部分。以纯文本形式提供概念和实施要点。
这类文章便于学习语言。
同时阅读文本和代码,同时查看插图,比分别滚动阅读文章和将不同文件中的代码分开要容易得多。
但我也认为缺少了一些描述性的部分。以纯文本的形式提供概念和实施要点。
这一系列文章更多的是用于语言的顺序学习。在之前的一篇文章中已经介绍过该方案,再次介绍可能没有意义。在文章开头有一个链接,可以链接到详细介绍该方案的文章。这里还写了其他功能,并做了一些小改动。一切都很简单,没有多余的东西,代码中的每一行都有注释。我认为,有很多现成的方案供你选择和使用是件好事。
我无法想象这篇文章还能添加什么内容。不过没关系。))
为什么要为多个符号编写这么多代码?
为了能在测试器中同时在多个符号上测试系统。
把一个智能交易系统放在不同的符号上不是更简单吗?在我看来,这样执行程序会更快。在这方面,亲爱的作者,除了在变量 #define NUMBER_OF_SYMBOLS 中加入一个字符外,您能否告诉我如何转换这段代码,使其只在一个字符上运行?
如果您希望代码只对一个字符有效,只需删除所有与字符搜索相关的循环即可。然后,您需要从某些函数中删除字符序列号的第一个参数。
此外,不再需要用外部参数值初始化的数组。在使用过这些数组的函数中,必须用外部参数变量来替代它们。
新文章 MQL5 Cookbook - 以 MQL5 编写的多币种 EA,利用限价订单工作已发布:
这次,我们将要创建一款多币种 EA,交易算法基于限价订单 Buy Stop(高买) 和 Sell Stop(低卖)。我们打算创建的范式,将被设计为日内交易/测试。本文讨论下列事项:
作者:Anatoli Kazharski