Tâche : mise en œuvre de l'analyse quotidienne dans MQL5 avec affichage en ligne - page 8

 
sanyooooook:
Où voulez-vous poster ?
Oui, ça n'a pas vraiment d'importance. Je suis intéressé à résoudre ce problème avecWebRequest.
 
Renat:

Au fait, oui, la publication de modèles (modèle + capture d'écran) est un bien meilleur système d'analyse, car n'importe qui peut le télécharger depuis le site web et voir tous les indicateurs, objets, etc. Et c'est bon pour la publication manuelle.

Très probablement, nous ouvrirons la section "Analytics", où les sous-sections seront "Charts" (où les captures d'écran sont publiées maintenant), "Profiles/Templates" (modèle + capture d'écran + texte de description) avec la possibilité de discussion, "Blogs" pour les blogs personnels. En conséquence, d'autres sous-sections peuvent être ajoutées, notamment les publications automatiques.

Comment les modèles seront-ils publiés si le modèle a un indicateur payant du marché ?
 
Renat:

Il en existe en interne - consultez la fonction WebRequest.

Vous pouvez l'utiliser pour faire n'importe quoi via les protocoles HTTP/HTTPS.

Oh, loin de tout. Il est hors de question d'extraire des données d'une couche dont le contenu est généré dynamiquement par AJAX. Et vous n'obtiendrez pas d'autorisation sur place alors qu'elle est nécessaire pour la suite des travaux.

Seulement les requêtes POST/GET... ...vous obtiendrez des réponses et c'est tout.

 
fyords:
Non, le problème est que WebRequest ne permet pas (peut-être que je ne sais pas comment) de générer ses propres en-têtes.

Si vous utilisezHttpOpenRequest, vous pouvez également utiliserHttpAddRequestHeaders pour définir l'en-tête HTTP.

C'est seulement dans l'exemple ci-dessus que vous devez importer les fonctions avec le postfixe W au lieu de A. Par exemple,HttpOpenRequestA =>HttpOpenRequestW.

Quelque chose comme ça

 
elugovoy:

Si vous utilisezHttpOpenRequest, vous pouvez également utiliserHttpAddRequestHeaders pour définir l'en-tête HTTP.

C'est seulement dans l'exemple ci-dessus que vous devez importer les fonctions avec le postfixe W au lieu de A. Par exemple,HttpOpenRequestA =>HttpOpenRequestW.

Comme ceci

C'est vrai, mais je ne suis intéressé que par les rubriques régulières. Ils ne me laissent pas entrer dans le marché avec Dell.
 
fyords:
Non, le problème est que WebRequest ne permet pas (peut-être que je ne sais pas comment) de générer ses propres en-têtes.
Cela signifie-t-il que même à partir de mql5.com, rien ne peut être téléchargé à partir de la partie autorisée sans wininet ?
 
zaskok:
Cela signifie-t-il que même à partir de mql5.com, vous ne pouvez rien télécharger de la partie autorisée sans wininet ?
Je ne pense pas.
 

Je remets sur le tapis un vieux sujet.

Est-il maintenant possible d'accéder à un fichier .tpl généré par ChartSaveTemplate() via MQL?

Le fichier est codé en dur dans Profiles/Templates et ceci en dehors des sandboxes.

Bien que dans la documentation, dans la fonctionChartApplyTemplate()

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

exemple où le fichier est lu depuis le dossier Files

Comment sont-ils entrés dans ce dossier ?

//+------------------------------------------------------------------+
//| 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 tâche consiste à envoyer les textes des fichiers tpl par un expert au serveur.

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

Je remets sur le tapis un vieux sujet.

Est-il maintenant possible d'accéder à un fichier .tpl généré par ChartSaveTemplate() via MQL?

Le fichier est codé en dur dans Profiles/Templates et ceci en dehors des sandboxes.

Bien que dans la fonctionChartApplyTemplate() de la documentation

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

exemple où le fichier est lu depuis le dossier Files

Comment sont-ils entrés dans ce dossier ?

//+------------------------------------------------------------------+
//| 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 tâche consiste à envoyer les textes des fichiers tpl au serveur.

Le fichier contenant les modèles de graphiques a été placé récemment dans le " Répertoire de données du terminal - MQL5 - Profils":

Terminal : les modèles et les profils de graphiques ont été déplacés de [Catalogue de données du terminal\Profils] vers [Catalogue de données du terminal\MQL5\Profils]. Désormais, vous pouvez facilement ajouter des modèles au stockage MQL5 et les utiliser depuis n'importe quel ordinateur.

 
Vladimir Karputov:

Le fichier contenant les modèles de graphiques est situé dans le [ répertoire de données du terminal] récemment:

Terminal : Les modèles et les profils de graphiques ont été déplacés du [répertoire de données Terminal\Profiles] au [répertoire de données Terminal\MQL5\Profiles]. Désormais, vous pouvez facilement ajouter des modèles au stockage MQL5 et les utiliser depuis n'importe lequel de vos ordinateurs.

Je suppose que cette réponse signifie "Non, vous ne pouvez pas accéder au texte du fichier .tpl enregistré depuis MQL".
Raison: