好文章,善良、有用。向作者致敬!
有意思也许会派上用场。
呃...我想看一个如何在 3x3 二维数组中对第二列排序的小例子。我应该在 #include <Table.mqh> 之后的代码中写什么?
下面的代码输出为零。错误出在哪里?
#include <Table.mqh> void OnStart(){ ENUM_DATATYPE Types[3]; Types[0] = TYPE_DOUBLE; Types[1] = TYPE_DOUBLE; Types[2] = TYPE_DOUBLE; CTable Table; Table.FirstResize(Types); Table.SecondResize(3); Table.Set(0,0, 1); Table.Set(0,1, 4); Table.Set(0,2, 23); Table.Set(1,0, 2); Table.Set(1,1, 7); Table.Set(1,2, 48); Table.Set(2,0, 3); Table.Set(2,1, 1); Table.Set(2,2, 77); Table.SortTwoDimArray(1,0,Table.SecondSize()-1); string txt; for(int i=0; i<Table.SecondSize(); i++){ for(int j=0; j<Table.FirstSize(); j++){ double k; Table.Get(i,j,k); StringConcatenate(txt, txt, " ", DoubleToString(k)); } Print(txt); txt=""; } }//OnStart()
哦,谢谢你!我真没想到。
尼古拉,我有一个问题。
是否可以将 MT5 的表格以这种形式写入 Excel?
我感兴趣的是两个宏列名("绝对数据 "和 "相对数据"),它们以彩色突出显示。它们分别连接 3 个单元格。
也许我对 MQL5 在 Excel 单元格格式化方面的要求很高。如果 :-)))
denkir:
尼古拉,我有一个问题。
是否可以将 MT5 的表格以这种形式写入 Excel?
我感兴趣的是两个宏列名("绝对数据 "和 "相对数据"),它们用颜色突出显示。它们各包含 3 个单元格。
也许我对 MQL5 的 Excel 单元格格式化要求很高。但如果 :-)))
您认为 "合并 3 个单元格 "的实际含义是什么?
原则上可以,但没有最上面的 2 行,数据类型 是按列汇总的,因此在一列中塞入字符串和 double 是行不通的,但在打印时可以做到。或者对类进行细化,使其包含与表格分开格式化的大写字符串。
最简单的方法是创建两个表格并将它们合并。

Документация по MQL5: Основы языка / Типы данных
- www.mql5.com
Основы языка / Типы данных - Документация по MQL5
Privit, zhuzhe viruchila biblioteka z statti"Spreadsheets in MQL5", thank you.
不错。这正是我要找的。我将尝试我的专栏。谢谢。
新文章 MQL5 中的电子表格已发布:
本文介绍在其第一个维度中包含不同类型的数据的动态二维数组的类。以表格的形式存储数据可方便地解决与安排、存储和操作不同类型的绑定信息相关的各种问题。实施表格处理功能性的类的源代码已附于本文。
作者:Nikolay Demko