Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1447

 
Aleksandr Egorov:

È quello che volevo chiedere, perché è una base.

Ho cercato nel forum - questa è l'unica cosa che può sostituirehttps://www.mql5.com/ru/forum/157690#comment_3807848

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

Ho cercato nel forum - questa è l'unica cosa che può sostituirehttps://www.mql5.com/ru/forum/157690#comment_3807848

Sei sicuro che questo è ciò di cui ha bisogno per il tester?

 
Alexey Viktorov:

Sei sicuro che gli serva per il tester?

Perché per il tester? chiesto ---- dall'esperto per installare l'indicatore

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

Aleksandr Egorov 2021.04.15 17:28 #14457       RU
как вызвать индикатор из советника что бы при набрасывании советника на график в нижней части графика появлялся индикатор 
 
Ho fatto un pannello in una finestra separata dell'indicatore, quando si disegna un EA e poi si deve disegnare l'indicatore per visualizzare tutto vorrei che l'indicatore fosse chiamato quando si disegna l'EA dall'EA pannello
 
SanAlex:

Perché per un tester? chiesto ---- dall'esperto per installare l'indicatore

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

Ma il link che hai dato è quello di un EA per il tester. Quando si avvia un EA nel tester con visualizzazione, viene caricato un modello con il nome dell'EA, se non c'è tale modello, viene caricato con il nome "tester.tpl" e se non c'è nemmeno tale modello, viene caricato il modello di default.

 
Aleksandr Egorov:
Ho fatto un pannello in una finestra separata dell'indicatore. Quando si crea un EA, si deve creare un indicatore, in modo che tutto venga visualizzato Vorrei che l'indicatore venga chiamato quando si crea un EA dall'EA

Non è più facile, salva il modello

 
Alexey Viktorov:

Ma il link che hai dato è un suggerimento per il tester. Quando si avvia un EA nel tester di visualizzazione, carica un modello con il nome dell'EA, se non c'è, ne carica uno con il nome "tester.tpl" e se non c'è, carica il modello di default.

Che differenza fa - non c'è nessun output ma il template

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

ecco la domanda e la risposta

ChartIndicatorAdd 2

 
SanAlex:

Non è più facile salvare il modello

e chiamare il modello dall'EA?

 
Aleksandr Egorov:

e chiamare il modello dall'EA?

Potete anche chiamare il consulente - ma perché?

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

ecco una funzione

//+------------------------------------------------------------------+
//|                                           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:

Che differenza fa - non c'è altra via d'uscita che il modello.

Beh, grazie... Almeno mi sono visto sei anni fa... Ero proprio come te adesso. Non ci ho pensato due volte a dare consigli nel modo sbagliato.

Per quanto riguarda il modello: se il modello ha un indicatore, ma nessun EA, allora il modello sarà caricato senza l'EA... E se il modello ha un EA? Sei sicuro che l'EA caricato dal modello non applicherà il modello e quindi andrà in loop e bloccherà il terminale?