新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1447

 
Aleksandr Egorov:

这就是我想问的,因为这是个基础问题。

我在论坛上搜索了一下--这是唯一可以取代https://www.mql5.com/ru/forum/157690#comment_3807848 的东西。

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

我在论坛上搜索了一下--这是唯一可以取代https://www.mql5.com/ru/forum/157690#comment_3807848 的东西。

你确定这就是他所需要的测试器吗?

 
Alexey Viktorov:

你确定他需要它来做测试器吗?

为什么要为测试者?从专家那里问到----,以安装指标

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

Aleksandr Egorov 2021.04.15 17:28 #14457       RU
как вызвать индикатор из советника что бы при набрасывании советника на график в нижней части графика появлялся индикатор 
 
我在一个单独的指标窗口中做了一个面板,当你画出一个EA,然后要画出指标来显示所有的东西,我希望在画EA的时候能从EA中调用这个指标 小组
 
SanAlex:

为什么要找一个测试员?从专家那里问到----,来安装指标

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

但你给的链接是给测试者的EA。当你在测试器中 启动一个可视化 的EA时,会加载一个带有EA名称的模板,如果没有这样的模板,会以 "tester.tpl "的名称加载,如果也没有这样的模板,会加载默认模板。

 
Aleksandr Egorov:
我在一个单独的指标窗口中做了一个面板。 当你创建一个EA时,你必须创建一个指标,这样所有的东西都会被显示出来,我希望在创建EA时能从EA中调用该指标。

这并不容易,保存模板

 
Alexey Viktorov:

但你给的链接是给测试者的提示。当你在可视化测试器中 启动一个EA时,它会加载一个带有EA名称的模板,如果没有,它会加载一个名为 "tester.tpl "的模板,如果也没有,它会加载默认模板。

这有什么区别呢--没有输出,只有模板。

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

这里是问题和答案

图表指示器添加 2

 
SanAlex:

保存模板不是更容易吗?

并从EA中调用该模板?

 
Aleksandr Egorov:

并从EA中调用该模板?

你也可以给顾问打电话 - 但为什么?

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

这里有一个函数

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

这有什么区别呢--除了模式,没有其他的出路。

嗯,谢谢你......至少我看到了六年前的自己......我就像你现在这样。我没有考虑以错误的方式提供建议。

至于模板:如果模板有一个指标,但没有EA,那么模板将在没有EA的情况下被加载......如果模板有一个EA呢?你确定由模板加载的EA不会应用模板,因此会循环并挂起终端?

原因: