Perché non mettere i parametri di input nella struttura? - pagina 7

 
Dmitry Fedoseev:

Forse perché il primo post non lo dice bene? Ecco perché ognuno scrive delle proprie cose. E non si possono fare domande - la risposta è o ignoranza o isteria.


Da chi?

 

No, no, non fare il furbo. La domanda era: come non mostrare i parametri di input di un EA quando è attaccato a un grafico esistente da un utente? Non tramite modelli.

A proposito, non è chiaro perché questa soluzione richiede la creazione di un nuovo grafico?

P. S. E in questa linea c'è un "refuso":

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

No, no, non barare. La domanda era: come non mostrare i parametri di input dell'EA quando lo si attacca a un grafico esistente da parte dell'utente? Non tramite modelli.

L'utente esegue Expert_loader come se fosse un Expert Advisor.

A proposito, non è chiaro perché questa soluzione richiede la creazione di un nuovo grafico?

Forum sul trading, sistemi di trading automatico e test di strategia

Biblioteche: Esperto

fxsaber, 2017.09.08 14:45

Se hai anche bisogno di eseguire un EA sullo stesso grafico dove viene lanciato lo script, allora devi aprire un nuovo grafico ed eseguire te stesso (lo script) su di esso attraverso un modello, e da lì eseguire l'EA sul grafico di cui abbiamo bisogno, avendo chiuso quello ausiliario. Questo viene fatto da ExpertLoader_Example.mq5.

Sul nuovo grafico è abbastanza semplice
// Запуск советника с заданными входными параметрами
#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. C'è un errore di stampa in questa linea:

Grazie, c'è un errore di stampa nella descrizione. I file MQL sono ok.

Motivazione: