Tarea: implementación de la analítica diaria en MQL5 con visualización en línea - página 8

 
sanyooooook:
¿Dónde quieres publicar?
Sí, realmente no importa. Estoy interesado en resolver este problema conWebRequest.
 
Renat:

Por cierto sí, la publicación de plantillas (plantilla + captura de pantalla) es un sistema de análisis mucho mejor, ya que cualquiera puede descargarlo de la web y ver todos los indicadores, objetos, etc. Y es bueno para la publicación manual.

Lo más probable es que abramos la sección "Analytics", donde las subsecciones serán "Charts" (donde se publican ahora las capturas de pantalla), "Profiles/Templates" (plantilla + captura de pantalla + texto de descripción) con la posibilidad de discusión, "Blogs" para el blogging personal. En consecuencia, se pueden añadir más subsecciones, incluidas las publicaciones automáticas.

¿Cómo se publicarán las plantillas si la plantilla tiene un indicador de pago de Market?
 
Renat:

Existen las internas - compruebe la función WebRequest.

Puede utilizarlo para hacer cualquier cosa a través de los protocolos HTTP/HTTPS.

Oh, lejos de todo. No hay manera de extraer datos de una capa cuyo contenido es generado dinámicamente por AJAX. Y no obtendrá la autorización en el lugar donde se requiera para seguir trabajando.

Sólo peticiones POST/GET... ...recibirás respuestas y ya está.

 
fyords:
No, el problema es que WebRequest no permite (quizás no sé cómo) generar sus propias cabeceras.

Si utilizaHttpOpenRequest, también puede utilizarHttpAddRequestHeaders para establecer la cabecera HTTP.

Sólo en el ejemplo anterior es necesario importar funciones con el postfijo W en lugar de A. Por ejemploHttpOpenRequestA =>HttpOpenRequestW.

Algo así

 
elugovoy:

Si utilizaHttpOpenRequest, también puede utilizarHttpAddRequestHeaders para establecer la cabecera HTTP.

Sólo en el ejemplo anterior es necesario importar funciones con el postfijo W en lugar de A. Por ejemploHttpOpenRequestA =>HttpOpenRequestW.

Así

Así es, pero sólo me interesan las funciones regulares. No me dejan entrar en el Mercado con dll.
 
fyords:
No, el problema es que WebRequest no permite (quizás no sé cómo) generar sus propias cabeceras.
¿Significa esto que incluso desde mql5.com no se puede descargar nada de la parte autorizada sin wininet?
 
zaskok:
¿Significa esto que incluso desde mql5.com no se puede descargar nada de la parte autorizada sin wininet?
Creo que no.
 

Sacando a relucir un viejo tema.

¿Es posible ahora acceder a un archivo .tpl generado mediante ChartSaveTemplate() a través de MQL?

El archivo está codificado en Perfiles/Plantillas y esto está fuera de las cajas de arena.

Aunque en la documentación, en la funciónChartApplyTemplate()

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

ejemplo en el que el archivo se lee desde la carpeta Files

¿Cómo llegaron a esta carpeta?

//+------------------------------------------------------------------+
//| 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");
     }
  }


La tarea consiste en enviar los textos de los archivos tpl por experto al servidor.

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

Sacando a relucir un viejo tema.

¿Es posible ahora acceder a un archivo .tpl generado mediante ChartSaveTemplate() a través de MQL?

El archivo está codificado en Perfiles/Plantillas y esto está fuera de las cajas de arena.

Aunque en la funciónChartApplyTemplate() de la documentación

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

ejemplo en el que el archivo se lee desde la carpeta Files

¿Cómo llegaron a esta carpeta?

//+------------------------------------------------------------------+
//| 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");
     }
  }


La tarea consiste en enviar los textos de los archivos tpl al servidor.

El archivo con las plantillas de los gráficos se ha colocado recientemente en " Terminal data directory\MQL5\Profiles":

Terminal: las plantillas y los perfiles de los gráficos se han movido de [Catálogo de datos de la terminal - Perfiles] a [Catálogo de datos de la terminal - Perfiles MQL5]. Ahora puedes añadir fácilmente plantillas al MQL5 Storage y utilizarlas desde cualquier ordenador.

 
Vladimir Karputov:

El archivo con las plantillas de gráficos se encuentra en el [ directorio de datos del terminal\MQL5\Profiles] recientemente:

Terminal: Las plantillas y los perfiles de los gráficos se han movido del directorio de datos [Terminal\Profiles] al directorio de datos [Terminal\MQL5\Profiles]. Ahora puedes añadir fácilmente plantillas al MQL5 Storage y utilizarlas desde cualquiera de tus ordenadores.

Supongo que esta respuesta significa "No, no se puede acceder al texto del archivo .tpl guardado desde MQL".
Razón de la queja: