任务:在MQL5中实施日常分析,并在线显示 - 页 8

 
sanyooooook:
你想在哪里发帖?
是的,这其实并不重要。我对用WebRequest 解决这个问题感兴趣。
 
Renat:

顺便说一下,是的,发布模板(模板+截图)是一个更好的分析系统,因为任何人都可以从网站上下载,看到所有的指标、对象等。而且,这对手工出版很有好处。

最有可能的是,我们将打开 "分析 "部分,其中的子部分将是 "图表"(现在发布截图的地方),"概况/模板"(模板+截图+描述文本),并有可能进行讨论,"博客 "用于个人博客。因此,可以进一步增加分节,包括自动出版。

如果模板有来自市场的付费指标,将如何发布?
 
Renat:

有一些内部的--查看WebRequest 功能。

你可以用它来做任何通过HTTP/HTTPS协议的事情。

哦,离什么都远。你不可能从一个内容是由AJAX动态生成的层中提取数据。而且你不会在现场得到授权,而这是进一步工作的需要。

只有POST/GET请求......你会得到回应,仅此而已。

 
fyords:
不,问题是WebRequest不允许(也许我不知道如何)生成自己的头文件。

如果你使用HttpOpenRequest,你也可以使用HttpAddRequestHeaders 来设置HTTP头。

只有在上面的例子中,你需要用后缀W而不是A导入函数。例如,HttpOpenRequestA =>HttpOpenRequestW

类似这样的事情

 
elugovoy:

如果你使用HttpOpenRequest,你也可以使用HttpAddRequestHeaders 来设置HTTP头。

只有在上面的例子中,你需要用后缀W而不是A导入函数。例如,HttpOpenRequestA =>HttpOpenRequestW

像这样

这是正确的,但我只对常规功能感兴趣。他们不允许我和Dll一起进入市场。
 
fyords:
不,问题是WebRequest不允许(也许我不知道如何)生成自己的头文件。
这是否意味着,即使从mql5.com,没有wininet也不能从授权 部分下载任何东西?
 
zaskok:
这是否意味着,即使从mql5.com,没有wininet,你也不能从授权 部分下载任何东西?
我想不会。
 

提起一个老话题。

现在是否可以通过MQL 访问通过ChartSaveTemplate()生成的.tpl 文件?

文件被硬编码到Profiles/Templates 中,这是在沙盒之外。

虽然在文档中,在ChartApplyTemplate()函数中

https://www.mql5.com/ru/docs/chart_operations/chartapplytemplate

例子,文件从Files 文件夹中读取

他们是如何进入这个文件夹的?

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- пример применения шаблона, расположенного в каталоге \MQL5\Files
   if(FileIsExist("my_template.tpl"))
     {
      Print("Шаблон my_template.tpl найден в каталоге \Files'");
      //--- применим найденный шаблон
      if(ChartApplyTemplate(0,"\\Files\\my_template.tpl"))
        {
         Print("Применили успешно шаблон 'my_template.tpl'");
         //--- принудительно перерисуем график для быстрого показа изменений
         ChartRedraw();
        }
      else
         Print("Не удалось применить шаблон 'my_template.tpl', ошибка ",GetLastError());
     }
   else
     {
      Print("Файл 'my_template.tpl' не найден в папке "
            +TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Files");
     }
  }


任务是由专家向服务器发送tpl文件的文本。

Документация по MQL5: Операции с графиками / ChartApplyTemplate
Документация по MQL5: Операции с графиками / ChartApplyTemplate
  • www.mql5.com
Операции с графиками / ChartApplyTemplate - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Igor Volodin:

提起一个老话题。

现在是否可以通过MQL 访问通过ChartSaveTemplate()生成的.tpl 文件?

文件被硬编码到Profiles/Templates 中,这是在沙盒之外。

虽然在文档中的ChartApplyTemplate() 函数中

https://www.mql5.com/ru/docs/chart_operations/chartapplytemplate

例子,文件从Files 文件夹中读取

他们是如何进入这个文件夹的?

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- пример применения шаблона, расположенного в каталоге \MQL5\Files
   if(FileIsExist("my_template.tpl"))
     {
      Print("Шаблон my_template.tpl найден в каталоге \Files'");
      //--- применим найденный шаблон
      if(ChartApplyTemplate(0,"\\Files\\my_template.tpl"))
        {
         Print("Применили успешно шаблон 'my_template.tpl'");
         //--- принудительно перерисуем график для быстрого показа изменений
         ChartRedraw();
        }
      else
         Print("Не удалось применить шаблон 'my_template.tpl', ошибка ",GetLastError());
     }
   else
     {
      Print("Файл 'my_template.tpl' не найден в папке "
            +TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Files");
     }
  }


任务是将tpl文件的文本发送到服务器。

带有图表 模板的文件最近位于 " 终端数据目录/MQL5/Profiles" 中。

终端:模板和图表配置文件已从[终端数据目录/配置文件]移至[终端数据目录/MQL5/配置文件]。现在,您可以轻松地将模板添加到MQL5存储器中,并从任何电脑上使用它们。

 
Vladimir Karputov:

带有图表 模板的文件最近位于[ 终端数据目录/MQL5/Profiles]

终端:模板和图表配置文件已从[终端数据目录/Profiles]移到[终端数据目录/MQL5/Profiles]。现在,您可以轻松地将模板添加到MQL5存储中,并从您的任何一台电脑上使用它们。

我猜这个答案的意思是 "不,你不能从MQL访问保存的.tpl文件的文本"。