Forum on trading, automated trading systems and testing trading strategies
Renat Fatkhullin , 2020/02/25 19:46
Beta 2341 came out with a fix for loading * .dll in agents.新版本的MetaTrader 5 build 2340平台:在测试器中管理帐户设置并扩展与Python的集成
雷纳特·法特赫林( Renat Fatkhullin) ,2020/02/25 19:46
Beta 2341推出了一个在代理中加载* .dll的修复程序。
MetaTrader 5平台更新已于2020年2月21日星期五进行发布。新版将有以下变化:
在前一次平台更新中,我们直接从MQL5引入了对SQLite数据库操作的支持。主要功能可通过MetaEditor用户界面获得:
如何工作
快速数据库创建功能可从MQL5向导中获得。您可以轻松创建第一个表格并定义它的字段。
创建数据库之后,您将转到一个新导航版块,其中提供了管理数据的命令。
数据库表显示在左侧窗口。双击表格名称,快速查询前1,000条记录。在此导航部分,您还可以创建和打开其他数据库,以及使用表格。
数据库可以在主编辑器窗口中进行管理。在这里,您可以填写表格、搜索和选择数据、输入SQL查询和执行其他操作。
关于MetaTrader 5对数据库操作的更多信息,请参阅文章“SQLite:本地处理MQL5中的SQL数据库”。点击编辑器中的“编译”,运行脚本:
若要使用Python,请不要忘记在MetaEditor的Settings \ Compilers部分指定其路径。要启动使用MetaTrader 5程序库,请使用以下命令进行安装:
新命名
现有命令已重命名如下:
MT5Shutdown -> shutdown
MT5TerminalInfo -> terminal_info
MT5Version -> version
MT5CopyRatesFrom -> copy_rates_from
MT5CopyRatesFromPos -> copy_rates_from_pos
MT5CopyRatesRange -> copy_rates_range
MT5CopyTicksFrom -> copy_ticks_from
MT5CopyTicksRange -> copy_tick_range
新命令
扩展了支持的命令列表。添加交易函数,以及用于处理交易历史和获得交易品种和当前账户信息的函数。
在图表上运行Python脚本
Python脚本可以直接在平台图表上运行,类似于常规的MQL5程序。这些脚本在导航中使用特殊图标进行标记。
脚本消息将显示在"Toolbox \ Experts"部分。如果在脚本中使用MetaTrader 5程序库,则脚本可以接收交易品种和账户数据,以及执行交易操作。
Python脚本可以与其他MQL5脚本和EA并行地在同一图表上运行。要停止执行中断的脚本,请将其从图表中移除。
附加保护
若要在使用第三方Python程序端时启用附加账户保护,您可以在程序端设置中使用“通过外部Python API启用自动交易”选项。
Python脚本只可在该选项禁用时执行交易操作。
DatabaseImport
从文件导入数据到图表。
DatabaseExport
将表格或SQL查询结果导出到CSV文件。该文件用UTF-8编码创建。
DatabasePrint
将表格或SQL查询结果打印到专家日志。
新函数使用户能够与MQL5程序进行有效互动。
常规设置
在这部分,您可以设置账户上可同时存在的未结订单和持仓的最大数量。此外,您还可以配置不允许程序交易的时间段。
预付款
这部分可以配置将在测试中使用的预付款保留规则和持仓账户系统:
手续费
这部分提供管理所有交易操作收取的手续费。
新版MetaTrader 5 将通过LiveUpdate系统提供。