Warum werden die Eingabeparameter nicht in die Struktur aufgenommen? - Seite 7

 
Dmitry Fedoseev:

Vielleicht liegt es daran, dass der erste Beitrag es nicht richtig ausdrückt? Deshalb schreibt auch jeder über seine eigenen Dinge. Und man kann keine Fragen stellen - die Antwort ist entweder Ignoranz oder Hysterie.


Von wem?

 

Nein, nein, nicht schummeln. Die Frage war: Wie kann man die Eingabeparameter eines EAs nicht anzeigen, wenn er von einem Benutzer an ein bestehendes Diagramm angehängt wird? Nicht über Vorlagen.

Es ist übrigens nicht klar, warum diese Lösung die Erstellung eines neuen Diagramms erfordert?

P. S. Und in dieser Zeile gibt es einen "Druckfehler":

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

Nein, nein, nicht schummeln. Die Frage war: Wie kann man die Eingabeparameter des EAs nicht anzeigen, wenn er vom Benutzer an ein bestehendes Diagramm angehängt wird? Nicht über Vorlagen.

Der Benutzer führt Expert_loader aus, als wäre es ein Expert Advisor.

Es ist übrigens nicht klar, warum diese Lösung die Erstellung eines neuen Diagramms erfordert?

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

Bibliotheken: Experte

fxsaber, 2017.09.08 14:45

Wenn Sie auch einen EA auf demselben Diagramm ausführen müssen, auf dem das Skript ausgeführt wird, müssen Sie ein neues Diagramm öffnen und sich selbst (das Skript) darauf über eine Vorlage ausführen, und von dort aus den EA auf dem Diagramm ausführen, das wir benötigen, nachdem wir das Hilfsdiagramm geschlossen haben. Dies wird von ExpertLoader_Example.mq5 übernommen.

In der neuen Tabelle ist es ganz einfach
// Запуск советника с заданными входными параметрами
#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. In dieser Zeile befindet sich ein Druckfehler:

Danke, da ist ein Druckfehler in der Beschreibung. Die MQL-Dateien sind in Ordnung.