文章 "使用WinInet.dll通过网络在终端间进行数据交互" - 页 4 123456 新评论 Viktor Placek 2016.04.23 09:06 #31 好吧,我改变主意了。这个对象值得一试,因为 MetaQuotes 的这些变态白痴禁止在 Strategy Tester 中使用WebRequest 函数。 Ihar Senkavets 2016.06.24 16:25 #32 设法在 mt5 x64 上运行(metagrabber 脚本无错误运行)internetlib.mqh 类 ::reqest 中的代码更改// 创建请求描述符 string null = NULL; hRequest=HttpOpenRequestW(Connect,Verb,Object,Vers,nill,null,FLAG_KEEP_CONNECTION|FLAG_RELOAD|FLAG_PRAGMA_NOCACHE,0); Yurij Izyumov 2016.06.30 14:48 #33 但我知道 Market 产品中不能使用来自 Internet 的请求,因为那里禁止使用 dll。没有其他方法可以使用 #import "wininet.dll" 而不使用 dll 本身吗? Andrey Khatimlianskii 2016.06.30 15:31 #34 Yurij Izyumov:但我知道 Market 产品中不能使用来自 Internet 的请求,因为那里禁止使用 dll。没有其他方法可以使用 #import "wininet.dll "而不使用 dll 本身吗? WebRequest 已经存在很久了,市场上也允许使用。 Placido Mitoso 2017.07.31 07:45 #35 在下面的代码中,我用 path 替换了 URL 变量,因为 URL 是 ParseURL 函数的外部变量:void ParseURL(string path,string &host,string &request,string &filename){host=StringSubstr(path,7);// 删除int i=StringFind(host,"/");request=StringSubstr(host,i);host=StringSubstr(host,0,i);string file="";for(i=StringLen(path)-1; i>=0; i--)if(StringSubstr(path,i,1)=="/"){file=StringSubstr(path,i+1);断开;}if(file!="") filename=file;} felipe.resilva 2017.08.25 03:44 #36 晚上好!我使用 XAMPP 安装了 php 和 apache。但是,我无法从 MQL5 通过 GET 访问页面。下面是返回的错误:禁止访问!您没有访问请求对象的权限。该对象受读保护或服务器不可读。 有人知道如何解决这个问题吗? Vladimir Pastushak 2017.10.10 18:17 #37 Andrey Khatimlianskii: WebRequest 存在已久,市场上也允许使用。它在市场上已经存在问题(在 mcl5 上的访问被关闭),而且在 indicators.... 中无法使用。 Vitaly Muzichenko 2017.10.10 18:24 #38 Vladimir Pastushak: 市场上已经出现了一些问题(µl5 的访问被关闭),而且它在指标中也不起作用... WebRequest 从未在指标中使用过。拒绝的原因并不清楚,因为开发人员可以在编写程序 时决定是否使用 WebRequest。我们在 21 世纪推出了 WinInet.dll Andrey Khatimlianskii 2017.10.10 22:14 #39 Vladimir Pastushak: 市场上已经出现了一些问题(MCL5 的访问被关闭),而且它在指标中也不起作用...市场上有什么问题?为什么要使用 µl5?Vitaly Muzichenko: WebRequest 从未在指标中使用过。拒绝的原因并不清楚,因为开发人员可以在编写程序 时决定是否使用 WebRequest。我们在 21 世纪推出了 WinInet.dll原因很简单--指标在界面线程中工作,任何停顿都会暂停整个图表。没有人能保证即时执行 Web 请求。或许,您可以制作一种类似于 CopyRates 的特殊模式,即第一次调用只请求数据,随后的调用将使用该数据。但我不认为 MQ 会为网络请求制作这样的拐杖,我们必须自己发明它(通过启动脚本或其他方式)。 Vitaly Muzichenko 2017.10.10 22:47 #40 Andrey Khatimlianskii:市场上有哪些问题?为什么要访问 µl5?原因很简单--指标在界面线程中工作,任何暂停都会使整个图表暂停。没有人能保证即时执行网络请求。也许您可以采用类似于 CopyRates 的特殊模式,即第一次调用只请求数据,随后的调用使用它。但我不认为 MQ 会为网络请求制作这样的拐杖,我们必须自己想办法(通过运行脚本或其他方式)。让它在运行时 暂停计划,有什么问题呢?我再说一遍:"开发人员自己可以在 编写程序时决定 是否使用 WebRequest"。 123456 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
设法在 mt5 x64 上运行(metagrabber 脚本无错误运行)
internetlib.mqh 类 ::reqest 中的代码更改
但我知道 Market 产品中不能使用来自 Internet 的请求,因为那里禁止使用 dll。
没有其他方法可以使用 #import "wininet.dll" 而不使用 dll 本身吗?
但我知道 Market 产品中不能使用来自 Internet 的请求,因为那里禁止使用 dll。
没有其他方法可以使用 #import "wininet.dll "而不使用 dll 本身吗?
在下面的代码中,我用 path 替换了 URL 变量,因为 URL 是 ParseURL 函数的外部变量:
void ParseURL(string path,string &host,string &request,string &filename)
{
host=StringSubstr(path,7);
// 删除
int i=StringFind(host,"/");
request=StringSubstr(host,i);
host=StringSubstr(host,0,i);
string file="";
for(i=StringLen(path)-1; i>=0; i--)
if(StringSubstr(path,i,1)=="/")
{
file=StringSubstr(path,i+1);
断开;
}
if(file!="") filename=file;
}
晚上好!
我使用 XAMPP 安装了 php 和 apache。但是,我无法从 MQL5 通过 GET 访问页面。
下面是返回的错误:
有人知道如何解决这个问题吗?WebRequest 存在已久,市场上也允许使用。
它在市场上已经存在问题(在 mcl5 上的访问被关闭),而且在 indicators.... 中无法使用。
市场上已经出现了一些问题(µl5 的访问被关闭),而且它在指标中也不起作用...
市场上已经出现了一些问题(MCL5 的访问被关闭),而且它在指标中也不起作用...
市场上有什么问题?
为什么要使用 µl5?
WebRequest 从未在指标中使用过。拒绝的原因并不清楚,因为开发人员可以在编写程序 时决定是否使用 WebRequest。我们在 21 世纪推出了 WinInet.dll
原因很简单--指标在界面线程中工作,任何停顿都会暂停整个图表。没有人能保证即时执行 Web 请求。
或许,您可以制作一种类似于 CopyRates 的特殊模式,即第一次调用只请求数据,随后的调用将使用该数据。但我不认为 MQ 会为网络请求制作这样的拐杖,我们必须自己发明它(通过启动脚本或其他方式)。
市场上有哪些问题?
为什么要访问 µl5?
原因很简单--指标在界面线程中工作,任何暂停都会使整个图表暂停。没有人能保证即时执行网络请求。
也许您可以采用类似于 CopyRates 的特殊模式,即第一次调用只请求数据,随后的调用使用它。但我不认为 MQ 会为网络请求制作这样的拐杖,我们必须自己想办法(通过运行脚本或其他方式)。
让它在运行时 暂停计划,有什么问题呢?我再说一遍:"开发人员自己可以在 编写程序时决定 是否使用 WebRequest"。