Pourquoi ne pas mettre les paramètres d'entrée dans la structure ? - page 7

 
Dmitry Fedoseev:

C'est peut-être parce que le premier message ne le dit pas correctement ? C'est pourquoi chacun écrit sur ses propres choses. Et vous ne pouvez pas poser de questions - la réponse est soit l'ignorance, soit l'hystérie.


De qui ?

 

Non, non, ne triche pas. La question était : comment ne pas afficher les paramètres d'entrée d'une EA lorsqu'elle est attachée à un graphique existant par un utilisateur ? Pas via des modèles.

Au fait, on ne comprend pas bien pourquoi cette solution nécessite la création d'un nouveau graphique ?

P. S. Et dans cette ligne, il y a une "coquille" :

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

Non, non, ne triche pas. La question était : comment ne pas afficher les paramètres d'entrée de l'EA lorsque l'utilisateur l'attache à un graphique existant ? Pas via des modèles.

L'utilisateur exécute Expert_loader comme s'il s'agissait d'un Expert Advisor.

Au fait, on ne comprend pas bien pourquoi cette solution nécessite la création d'un nouveau graphique ?

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Bibliothèques : Expert

fxsaber, 2017.09.08 14:45

Si vous avez également besoin d'exécuter un EA sur le même graphique où le script est lancé, alors vous devez ouvrir un nouveau graphique et vous exécuter (le script) sur celui-ci à travers un modèle, et de là exécuter l'EA sur le graphique dont nous avons besoin, après avoir fermé le graphique auxiliaire. Ceci est fait par ExpertLoader_Example.mq5.

Sur le nouveau tableau, c'est assez simple
// Запуск советника с заданными входными параметрами
#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. Il y a une coquille dans cette ligne :

Merci, il y a une erreur dans la description. Les fichiers MQL sont corrects.