Por que não colocar os parâmetros de entrada na estrutura? - página 7

 
Dmitry Fedoseev:

Talvez seja porque o primeiro post não o diz corretamente? É por isso que todos escrevem sobre suas próprias coisas. E você não pode fazer perguntas - a resposta ou é ignorância ou histeria.


De quem?

 

Não, não, não seja complicado. A questão era: como não mostrar os parâmetros de entrada de um EA quando anexado a um gráfico existente por um usuário? Não através de gabaritos.

A propósito, não está claro por que esta solução requer a criação de um novo gráfico?

P. S. E nesta linha há uma "impressão errada":

  Params[0].string_value = "Experts\\Advisors\E xpertMACD.ex5";
 
Ihor Herasko:

Não, não, não faça batota. A questão era: como não mostrar os parâmetros de entrada da EA ao anexá-la a um gráfico existente pelo usuário? Não através de gabaritos.

O usuário executa o Expert_loader como se fosse um Expert Advisor.

A propósito, não está claro por que esta solução requer a criação de um novo gráfico?

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Bibliotecas: Especialista

fxsaber, 2017.09.08 14:45

Se você também precisa executar uma EA no mesmo gráfico onde o script é lançado, então você precisa abrir um novo gráfico e executar você mesmo (o script) nele através de um modelo, e a partir daí executar a EA no gráfico que precisamos, tendo fechado o auxiliar. Isto é feito por ExpertLoader_Example.mq5.

Na nova tabela, é bastante simples
// Запуск советника с заданными входными параметрами
#include <fxsaber\Expert.mqh>

void OnStart()
{
  MqlParam Params[2];
  
  // Путь к советнику
  Params[0].string_value = "Experts\\Advisors\\ExpertMACD.ex5";

  // Первый входной параметр советника
  Params[1].type = TYPE_STRING;
  Params[1].string_value = "Hello World!";

  // На новом чарте запускаем советник
  EXPERT::Run(ChartOpen(_Symbol, _Period), Params);
}

P. S. Há um erro de impressão nesta linha:

Obrigado, há um erro na descrição. Os arquivos MQL estão bem.