![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Où voulez-vous poster ?
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.
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.
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
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
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, vous ne pouvez rien télécharger de la partie autorisée sans wininet ?
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.
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.
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.