//--- opening and closing the databaseint DatabaseOpen(string filename,UINT flags);
void DatabaseClose(int database);
//--- working with tablesbool DatabaseTableExists(int database,string table_name);
//--- preparing an SQL queryint DatabasePrepare(int database,string sql,...);
void DatabaseFinalize(int request);
//--- reading a query result without/with binding to MQL5 structureint DatabaseRead(int request);
int DatabaseReadBind(int request,struct or var);
//--- extracting data from query results to different data typesint DatabaseGetColumnCount(int request);
int DatabaseGetColumnSize(int request,int column);
int DatabaseGetColumnType(int request,int column);
int DatabaseGetColumnText(int request,int column,string &value);
int DatabaseGetColumnInteger(int request,int column,int &value);
int DatabaseGetColumnLong(int request,int column,long &value);
int DatabaseGetColumnDouble(int request,int column,double &value);
int DatabaseGetColumnBlob(int request,int column,void &data[]);
//--- working with transactionsint DatabaseExecute(int db_id,string request);
int DatabaseBeginTransaction(int db_id);
int DatabaseCommitTransaction(int db_id);
int DatabaseRollbackTransaction(int db_id);
MQL5:增加了MQL5程序的新属性,可以选择一个默认的可视化方法。
#property optimization_chart_mode "3d,InpX,InpY"
该属性允许设置优化结束时打开的图表类型,以及X和Y轴的程序参数。
该属性只设置默认的图表视图。它可以在任何时候使用上下文菜单手动更改。
MQL5。新的MathArctan2函数。返回角度的弧度值,其正切值等于两个指定数字的比率。
double MathArctan2(
double y // the y coordinate of the pointdouble x // the x coordinate of the point
);
Windows 10 x64, Intel Xeon E5-2690 v3 @ 2.60GHz
LLVM MQL5
---------------------------------------------------------------------------------
Test 1: 1000 INSERTs: 11572 8488
Test 2: 25000 INSERTs in a transaction: 59 60
Test 3: 25000 INSERTs into an indexed table: 102 105
Test 4: 100 SELECTs without an index: 142 150
Test 5: 100 SELECTs on a string comparison: 391 390
Test 6: Creating an index: 43 33
Test 7: 5000 SELECTs with an index: 385 307
Test 8: 1000 UPDATEs without an index: 58 54
Test 9: 25000 UPDATEs with an index: 161 165
Test 10: 25000 text UPDATEs with an index: 124 120
Test 11: INSERTs from a SELECT: 84 84
Test 12: DELETE without an index: 25 74
Test 13: DELETE with an index: 70 72
Test 14: A big INSERT after a big DELETE: 62 66
Test 15: A big DELETE followed by many small INSERTs: 33 33
Test 16: DROP TABLE: finished. 42 40
In the first part of the article series, we analyzed Merrill patterns and applied them to different data arrays, such as the price and price-based oscillators ATR, CCI and WPR, among others. The purpose of the article was to explore and evaluate the prospects of using the specified patterns on forex and other markets. The second part was...
关于交易、自动交易系统和测试交易策略的论坛
新版MetaTrader 5 build 2190平台
MetaQuotes软件公司。, 2019.11.12 15:28
发布了测试版2208。
你可以通过帮助菜单->检查更新来进行更新。
关于交易、自动交易系统和测试交易策略的论坛
MQL5中的新图形功能,可直接访问DirectX 11
MetaQuotes软件公司。, 2019.11.22 11:30
2019年11月27日,我们将发布一个具有新图形功能的构建,用于构建复杂的3D可视化。
我们提供看演示。
一个ex5文件形式的例子可以在当前测试版2224上运行,可以通过帮助->检查更新命令获得。
关于交易、自动交易系统和测试交易策略的论坛
MQL5中的新图形功能,可直接访问DirectX 11
Renat Fatkhullin, 2019.11.22 12:12
这是新的CCanvas3D类,它扩展了CCanvas的功能。
我们在MQL5中添加了大量的本地DirectX 11方法,这样你就可以在3D投影中实现复杂模型的可视化。
在新版本中,如果我们有时间的话,MQL5中的SQLite原生工作很可能也会被提供。这将大大简化大量数据的工作,并进行快速选择。
关于交易、自动交易系统和测试交易策略的论坛
MQL5中的新图形功能,可直接访问DirectX 11
Renat Fatkhullin, 2019.11.24 20:10
没有必要担心终端的大小--它在其能力范围内非常紧凑和完整。
我们添加了DirectX,以便能够创建一个新的程序类别。由于高质量的可视化,功能强大,更加专业。
SQLite将极大地简化处理海量和异质数据的工作。不需要处理原始的文件绑定,只需要保存到数据库中。
我们走得更远。
将有可能在EX5中编译现有的库,并进行小的修正。所有潜在的危险的api调用将被MQL5控制包装器所取代。
有些东西将在11月27日的发布中提供,其余的在下一个测试版和版本中提供。
关于交易、自动交易系统和测试交易策略的论坛
MQL5中的新图形功能,可直接访问DirectX 11
Renat Fatkhullin, 2019.11.25 20:13
Build 2228可用。
现在,在MQL5中使用标准的CCanvas3D库可以很容易地直接完成这种可视化。
关于交易、自动交易系统和测试交易策略的论坛
新的MetaTrader 5平台测试版构建2245。MQL5中3D可视化的DirectX功能和策略测试器的符号设置
MetaQuotes软件公司。, 2019.11.29 13:41
更新的MetaTrader 5平台的测试版将于2019年11月29日发布。 我们邀请所有交易者加入新平台的测试,以评估其所有功能,并帮助开发人员修复错误。
要将MetaTrader 5平台更新到Build 2245,请导航到Help / Check Desktop Updates / Latest Beta Version。
新MetaTrader 5平台构建的最终版本将在公开测试后发布。
新版本具有以下变化。
为了将交易历史显示为头寸,终端使用在要求的期间内执行的交易信息。只有在这段时间内关闭的头寸才会显示在历史中。如果头寸仍未平仓或其平仓时间不在所选区间内,它将不会显示在历史记录中。因此,"头寸 "模式下的总利润和佣金可能与 "订单/交易 "历史模式下的不同。
例如,您正在查看过去一周的历史。在此期间,有100笔交易被执行,其中98笔打开和关闭了20个头寸。最后两笔交易建立了新的头寸,到现在为止还没有关闭。在这种情况下,交易历史包含100条记录和基于这些交易计算的适当的总价值。当作为头寸查看历史时,你会看到基于98个交易收集的20条记录。在计算总价值时,只有这些数据会被考虑进去。如果经纪人收取进场交易费,交易历史中的最终佣金值将与头寸历史中显示的佣金不同,因为在后一种情况下,最后两个交易将被忽略。
新的CCanvas3D类是CCanvas自定义图形类 的一个扩展。它可以在\MQL5\Include\Canvas\目录中使用。该类具有通过DirectX API 渲染三维物体的功能。
新库的详细文档将很快发布。
新的函数使用例子可在\MQL5\Experts\Examples\下获得。
编译它们并在图表上运行,以查看MQL5中的三维可视化可能性。
以下是可用的函数。
该属性允许设置优化结束时打开的图表类型,以及X和Y轴的程序参数。
该属性只设置默认的图表视图。它可以在任何时候使用上下文菜单手动更改。
金融工具的自定义设置
现在你可以改变主要交易工具的设置,用它来进行测试/优化。几乎所有的规格参数都可以被覆盖:交易量、交易模式、保证金要求、执行模式和其他设置。因此,如果你需要在不同的条件下检查专家顾问,没有必要创建一个单独的自定义符号并下载其历史。这可以通过改变标准符号设置来实现。
如果符号规格是自定义的,齿轮图标和符号图标会被标记为星号。这表明自定义参数被用于当前的测试。最后设置/专家顾问/图表
使用新的上下文菜单命令进行快速测试或优化设置。选择最后使用的测试器设置,最近的图表或应用程序。
如果您的电脑上安装了适当的编译器,MetaEditor会检测到它们并添加到设置中。另外,您可以在编译器选项卡下指定所需组件的路径。在同一标签下,您可以点击相应字段旁边的 "安装 "来下载这些组件。
之后,您可以像编译MQL5程序一样编译C/C++和Python项目。不需要在经纪商网站的交易室中搜索相应的功能。终端中直接提供快速导航命令:用户可以从账户和交易部分切换到存款和提款页面。
该更新将通过实时更新系统提供。
关于交易、自动交易系统和测试交易策略的论坛
MQL5中的SQLite。新功能和性能测试
Renat Fatkhullin, 2019.12.07 09:24
在build 2265中,我们实施了常规函数,用于处理基于SQLite 3.30.1的数据库。
由于我们尽可能地关注性能,以下是LLVM 9.0.0与MQL5的测试结果。时间以毫秒为单位,越少越好。基准既可以存储在磁盘上,也可以使用DATABASE_OPEN_MEMORY 标志只存储在内存中。 在DatabaseTransactionBegin/Commit/Rollback事务中包裹大量的插入/更改,可以将操作速度提高数百倍。
在MQL5中的速度绝对与使用最好的编译器之一的本地C++相同。附上一个用于播放的基准包。
我们还实现了独特的DatabaseReadBind函数,它允许你直接读取结构中的记录,从而简化和加快了批量操作。
下面是一个简单的例子。
关于交易、自动交易系统和测试交易策略的论坛
新版本的MetaTrader 5平台build 2265。在MQL5中实现3D可视化的DirectX功能,并在策略测试器中设置工具
Renat Fatkhullin, 2019.12.07 08:28
看看2265版中3D图形的新功能与实例。
还有一套用于处理SQLite数据库 的函数。
关于交易、自动交易系统和测试交易策略的论坛
一些工具不能在MT5的新2265版本中工作--如何解决?
Aytugan Khafizov, 2019.12.09 17:30
我们发布了MT5终端测试版,对ticksize和StringTrim问题进行了修复。
请在MetaQuotes-Demo服务器上开设模拟账户,下载更新。
并向我们提供反馈。
关于交易、自动交易系统和测试交易策略的论坛
新MetaTrader 5平台Build 2280
MetaQuotes软件公司。, 2019.12.12 15:54
MetaTrader 5平台的更新将于2019年12月13日星期五发布。该更新的特点是根据我们在之前MetaTrader 5 build 2265主要更新 后收到的反馈意见进行重要的补充和修复。
该更新将通过实时更新系统提供。
OpenCL
论坛
CodeBase
这些文章
的博客
文档
市场
关于交易、自动交易系统和测试交易策略的论坛
MQL5中的SQLite。新功能和性能测试
Rashid Umarov, 2019.12.17.17: 01
添加了使用函数的例子 - 我按复杂程度给出。
扩展策略生成器的功能--文章
在系列文章的第一部分,我们分析了美林模式,并将其应用于不同的数据阵列,如价格和基于价格的震荡器ATR、CCI和WPR等等。文章的目的是探索和评估在外汇和其他市场上使用指定模式的前景。第二部分 致力于创建一个策略生成器,使用之前讨论的模式组装简单的策略。在第三部分,我们将扩展策略创建和测试功能。我们将增加除点以外的手数工作的可能性,以及查看测试结果的功能。