В статье рассмотрена библиотека, позволяющая повысить эффективность работы с HTTP-запросами в MQL5. Выполнение WebRequest в неблокирующем режиме реализовано в дополнительных потоках с использованием вспомогательных графиков и экспертов, обмена пользовательскими событиями и чтения разделяемых ресурсов. Исходные коды прилагаются.
对于指标,我不太确定。
文章作者怎么会不太清楚?
---
要么你了解这个主题,要么这篇文章是从别处来的垃圾。
它能从图表上的指标发送信号吗?
您可以从智能交易系统中的指标接收信号,并将信号从智能交易系统发送到 Telegram 和类似的聊天工具。
您可以从 Expert Advisor 中的指标接收信号,并将信号从 Expert Advisor 发送到 Telegram 和类似的聊天工具。
https://www.mql5.com/zh/articles/5337
没有接收器也可以。https://www.mql5.com/zh/articles/5337
没有接收器也可以。不必是https://www.mql5.com/zh/docs/network/webrequest
注意事项
要使用 WebRequest() 函数,请在 "设置 "窗口的 "顾问 "选项卡的允许 URL 列表中添加服务器地址。服务器端口会根据指定的协议自动选择--"http://"为 80,"https://"为 443。
WebRequest() 函数是同步函数,这意味着它会暂停程序的执行,等待所请求服务器的响应。由于收到对发送请求的响应的延迟时间可能很长,因此 禁止从指标调用该函数,因为指标在一个线程中工作,该线程对给定符号上的所有指标和图表都是通用的。 在一个符号的图表上延迟执行一个指标可能会导致该符号的所有图表停止更新。
该函数只能从智能交易系统和脚本中调用,因为它们在自己的执行线程中工作。从指标调用时,GetLastError() 将返回错误 4014 - "不允许调用系统函数"。
不应该是https://www.mql5.com/zh/docs/network/webrequest
显然,你没有读懂这篇文章。文章中甚至有交易指标不带接收器的例子。
显然,你没有读懂这篇文章。有例子表明,即使是交易指标也没有接收器。
"嗯,这是我们的不足"(c)
您可以从 Expert Advisor 中的指标接收信号,并将信号从 Expert Advisor 发送到 Telegram 和类似的聊天工具。
我明白了。不是图表中的任何指标。太遗憾了。
"是我们的错"
没有访问数据窗口的入口(无论是从智能交易系统还是指标),而数据窗口是通过 Ctrl-D 打开的。
有眼不识泰山
一切都在那里,但你无法以编程方式使用它。
缺陷是无法访问(无论是从顾问还是指标)数据窗口,该窗口是通过 Ctrl-D 打开的。
眼见为实
一切都在那里,但你无法以编程方式使用它。
我并不是质疑你的说法、
但我想请你举一个数据的例子、
在 "数据窗口 "中,但无法通过指标或智能交易系统访问的数据。
我绝不质疑你的说法、
但请允许我请你举例说明这些数据、
在 "数据窗口 "中,但无法通过指标或智能交易系统访问的数据。
用户启动的指标的缓冲区数据。