Arrays 有没有办法通过MQL4的web请求发送多维数组?

Arrays 有没有办法通过MQL4的web请求发送多维数组?,arrays,post,send,webrequest,mql4,Arrays,Post,Send,Webrequest,Mql4,我已经使用了本机的WebRequest()函数来发布数据 通常我使用下面的这些行发布数据 // ********** char dataUpdatePost[]; char dataUpdateResult[]; string dataUpdateStr = "dataUpdateFlag=YES&orderNumber=" + orderNumber + "&profit=" + profit + "&profitPips=" + profitPips + "&a

我已经使用了本机的
WebRequest()
函数来发布数据

通常我使用下面的这些行发布数据

// ********** 

char dataUpdatePost[]; 
char dataUpdateResult[];
string dataUpdateStr = "dataUpdateFlag=YES&orderNumber=" + orderNumber + "&profit=" + profit + "&profitPips=" + profitPips + "&cookie=" + sessionID;

ArrayResize(dataUpdatePost, StringToCharArray(dat[0,1], dataUpdatePost, 0, WHOLE_ARRAY, CP_UTF8) - 1);

ResetLastError();

int updateDataRes = WebRequest( "POST", 
                                "http://service.jumpinvestor.com/",
                                "",
                                NULL,
                                1,
                                dataUpdatePost,
                                0,
                                dataUpdateResult,
                                dataUpdateHeaders
                                );
// **********  
而且效果很好

但是这个我想发送一个这样的数组

string dat[3][10]; 
MQL4
中是否有方法通过
WebRequest()
发送它

提前谢谢。

是的,有 通用的方法是编写特定于域的包装器,
,它将提供从
字符串dat[3][10]
数组单元格到字符串的转换


恰到好处的设计=特定于域的
SER/DES
包装器: 在分布式处理网格计算中,以下简单的消息传递语法显示了一种可能的方法(当然,可能是一个二进制高效的包,但性能或消息大小开销都不是问题,因为CPU限制的AI/ML进程代表了主要的延迟因素):


甚至可以发送与JSON兼容的“富格式包装”数据。。。 通过这种方式,
WebRequest()
可以随意向远程处理发送类似JSON的格式化字符串


无论如何
享受
MQL4
世界。

JSON:最好的方法是使用
WebRequest()
将数组转换(序列化)为JSON字符串,并将其发送过来。JSON是广泛接受的格式,您的web应用程序很可能能够立即解析(反序列化)它们

缺点是您需要为它编写序列化程序。
到目前为止,我只遇到一个MQL4序列化程序:


祝你好运!

谢谢你的回答!很抱歉回答太晚。使用你的方法,它非常有效。
A "JUST-ENOUGH-DESIGN"

MINIMALISTIC
SERialiser       on MT4   side: fast, CPU/RAM efficient, loss-less
DESerialiser     on .recv side: fast & unambiguous binary/ASCII DES-erialisation

HERE: SER-ialiser
         - byte-aligns data in ASCII uchar-s
         - adds Section + EoLN separators
         - adds Item + ValItem separators
         - sends plain ASCII string across the network ---> (ref. ROWs below)

+------------------------------------------------------------------------------------------ aSectionSEPARATOR ( no CrLf ambiguity in MT4/UNICODE string / StringSplit( string, ushort, ... ) )
|                +----------------------------------+----------------------------------+--- aLevTpSlSEPARATOR { ... o ... o ... o ... }[0..3]
|               0|                                 1|                                2 |  3
|                |                                  |                     +------------|--- aValItemSEPARATOR { ... | ... | ... | ... }[0..2,3]
|                |                                  |                     |            |
|           0:1:2|   :     :           :            |   :     :           v            |+-- expEoLN_SEPARATOR
|            : : |  0:    1:          2:           3|   :     :           :            ||
v            : : v   :     :           :            v  0:    1:          2:          3 vv
/\/\/\/\/\/\/:\:/|\/\:/\/\/:\/\/\/\/\/\:/\/\/\/\/\/\|/\/:\/\/\:/\/\/\/\/\/|\/\/\/\/\/\/|*
_  1192.39001|+| o--^| 1.52|    4.57070|    3.00752 o--v| 0.31|    1.80752|    5.77070 o*
_  1186.39001|+| o--^| 1.31|    4.09104|    3.11518 o--v| 0.36|    1.91518|    5.29104 o*