Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1447

 
Aleksandr Egorov:

C'est ce que je voulais demander, car c'est une question de base.

J'ai cherché sur le forum - c'est la seule chose qui peut remplacerhttps://www.mql5.com/ru/forum/157690#comment_3807848.

Alexey Viktorov  2015.12.07 18:35        RU
Сделай шаблон с именем советника, чтобы на графике был индикатор с нужными настройками и будет тебе счастье.
как отобразить индикатор вызванный из эксперта?
как отобразить индикатор вызванный из эксперта?
  • 2015.12.07
  • www.mql5.com
Здравствуйте, написал пользовательский индикатор для МТ4. При вызове его из эксперта он не отображается на графике...
 
SanAlex:

J'ai cherché sur le forum - c'est la seule chose qui peut remplacerhttps://www.mql5.com/ru/forum/157690#comment_3807848.

Êtes-vous sûr que c'est ce dont il a besoin pour le testeur ?

 
Alexey Viktorov:

Tu es sûr qu'il en a besoin pour le testeur ?

Pourquoi pour le testeur ? a demandé ---- de l'expert pour installer l'indicateur

\\\\\\\\\\\\\\\\\\

Aleksandr Egorov 2021.04.15 17:28 #14457       RU
как вызвать индикатор из советника что бы при набрасывании советника на график в нижней части графика появлялся индикатор 
 
J'ai créé un panneau dans une fenêtre d'indicateur séparée, lorsque vous dessinez une EA et que vous devez ensuite dessiner l'indicateur pour tout afficher, je voudrais que l'indicateur soit appelé lors du dessin de l'EA à partir de l'EA. panneau
 
SanAlex:

Pourquoi un testeur ? a demandé ---- de l'expert pour installer l'indicateur

\\\\\\\\\\\\\\\\\\

Mais le lien que vous avez donné est vers un EA pour le testeur. Lorsque vous démarrez une EA dans le testeur avec visualisation, un modèle avec le nom de l'EA est chargé, s'il n'y a pas un tel modèle, il est chargé avec le nom "tester.tpl" et s'il n'y a pas non plus un tel modèle, le modèle par défaut est chargé.

 
Aleksandr Egorov:
J'ai créé un panneau dans une fenêtre d'indicateur séparée. Lorsque vous créez une EA, vous devez créer un indicateur, afin que tout soit affiché. Je voudrais que l'indicateur soit appelé lors de la création d'une EA à partir de l'EA.

Ce n'est pas plus facile, enregistrez le modèle

 
Alexey Viktorov:

Mais le lien que vous avez donné renvoie à un conseil pour le testeur. Lorsque vous lancez une EA dans le visualisation tester, il charge un modèle avec le nom de l'EA, s'il n'y en a pas, il en charge un avec le nom "tester.tpl" et s'il n'y en a pas non plus, il charge le modèle par défaut.

Quelle différence cela fait-il - il n'y a pas de sortie mais le modèle

\\\\\\\\\\\\\\\\\\\\\\

voici la question et la réponse

ChartIndicatorAdd 2

 
SanAlex:

N'est-il pas plus facile d'enregistrer le modèle

et appeler le modèle à partir de l'EA ?

 
Aleksandr Egorov:

et appeler le modèle à partir de l'EA ?

Vous pouvez également appeler le conseiller - mais pourquoi ?

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

voici une fonction

//+------------------------------------------------------------------+
//|                                           ChartApplyTemplate.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property script_show_inputs
input string   Template                     = "ADX";             // Имя шаблона(without '.tpl')

ENUM_TIMEFRAMES TimeFrame;                   // Change TimeFrame - Current = dont changed
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   long currChart,prevChart=ChartFirst();
   int i=0,limit=100;
   bool errTemplate;
   while(i<limit)
     {
      currChart=ChartNext(prevChart);
      if(TimeFrame!=PERIOD_CURRENT)
        {
         ChartSetSymbolPeriod(prevChart,ChartSymbol(prevChart),TimeFrame);
        }
      errTemplate=ChartApplyTemplate(prevChart,Template+".tpl");
      if(!errTemplate)
        {
         Print("Error ",ChartSymbol(prevChart),"-> ",GetLastError());
        }
      if(currChart<0)
         break;
      Print(i,ChartSymbol(currChart)," ID =",currChart);
      prevChart=currChart;
      i++;
     }
  }
//+------------------------------------------------------------------+
 
SanAlex:

Quelle différence cela fait-il ? Il n'y a pas d'autre issue que le modèle.

Eh bien, merci... Au moins, je me suis vu il y a six ans... J'étais comme toi maintenant. Je n'ai pas hésité à donner des conseils dans le mauvais sens.

En ce qui concerne le modèle : Si le modèle a un indicateur, mais pas d'EA, alors le modèle sera chargé sans l'EA... Et si le modèle a un EA ? Êtes-vous sûr que l'EA chargé par le modèle n'appliquera pas le modèle et donc bouclera et bloquera le terminal ?

Raison: