MetaTrader 5安卓版为用户提供了一个强大的移动交易平台,使得用户可以在全球任何地方通过智能手机或平板电脑进行股票及期货等产品的交易。在这篇文章中,我们将学习如何创建一个数据库,用于存储来自MQL5经济数据日历的数据。这些数据将用于后续的文章中来交易新闻事件。我们还将探索如何执行基本的SQL查询,以从这个数据库中检索某些有组织的信息。整个过程将在MQL5 IDE中完成。
交易员们密切关注新闻来源,以获取可能影响市场的信息。这包括地缘政治事件、企业利润公告、政治事件以及GDP增长或就业数据等经济报告。交易员迅速对重大新闻发布做出反应,以从由此产生的市场变化中获利。根据对新闻的解读,可能需要买入或卖出相关资产。MetaTrader 5安卓版支持一键交易功能,可以从价格图表或市场深度窗口直接发送交易订单。
数据库是一种以结构化方式存储和访问的数据集合。数据库能够高效地管理和存储海量数据,从而支持数据分析、存储和管理等各种活动。在MQL5中,我们使用SQLite数据库,这些数据库由SQLite数据库引擎创建和管理。SQLite数据库的文件可以有任何扩展名,但通常它们是具有.sqlite、.sqlite3或.db扩展名的单个文件。这些文件包含数据库中所有的数据和结构,包括表、触发器、索引和其他元数据。
数据库非常适合处理大型数据集,并简化了从特定日期或事件中检索数据的过程,无需复杂的循环。此外,在策略测试器中无法访问MQL5经济日历。MetaTrader 5安卓版提供了全套的技术指标,使得用户可以在移动设备上进行技术分析。
在我们创建数据库之前,首先必须考虑夏令时(Daylight Saving Time, DST)及其对我们的回测可能产生的影响。夏令时是指在一年中较温暖的月份,通常是从春季到秋季,将时钟拨快一小时,以更好地利用日光并节约能源。
在实行夏令时的地区,春秋过渡期间当地时间可能会变化一小时。这会对金融市场开市和闭市的时间产生影响。例如,如果夏令时开始,时钟拨快一小时,市场可能会在当地时间更早的时候开市。相反,当夏令时结束,时钟拨回一小时(正常时间),市场开市时间在当地时间看起来会更晚。我们还必须认识到,世界上不同的地区可能会根据自己的季节来设定不同的夏令时。
为了考虑夏令时调整,一些交易所和金融市场可能会修改他们的交易时间表或时区。交易所可能会发布修订后的交易时间以考虑当地时间的变化,或者根据他们实行的夏令时时间表调整他们的时区,以确保市场参与者的一致性和清晰性。
另一方面,如果英国就业新闻发布时间在英国和美国夏令时(DST)开始前是上午8点,而当美国夏令时开始时经纪商更改了时区,且英国就业新闻发布在英国(欧盟)夏令时开始之前,那么在经纪商的时区上,英国就业新闻发布时间将是上午7点。当英国夏令时开始并与美国夏令时重叠时,英国就业新闻发布时间将恢复为上午8点。
将这些信息整合到我们的数据库中,以便我们准确记录事件发生的日期,供日后进行回测。我们必须确定经纪商是使用美国夏令时、英国(欧盟)夏令时、澳大利亚夏令时,还是根本不使用夏令时。我们还将为每种夏令时类型创建财经日历表,这样我们就可以更改用于教育目的的回测的时间表。
通过MetaTrader 5安卓版,用户可以随时随地访问和分析市场数据,以及执行交易,这为交易者提供了极大的便利。