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*