Questions des débutants MQL5 MT5 MetaTrader 5 - page 1423

 

Veuillez donner un exemple d'utilisation de cette fonction dans l'EA.

bool  FrameAdd( 
   const string  name,        // публичное имя/метка 
   long          id,          // публичный id 
   double        value,       // значение 
   const string  filename     // имя файла с данными 
   );
 
mwwm #:

Veuillez donner un exemple d'utilisation de cette fonction dans l'EA.

Vous pouvez regarder ici.

Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
  • 2022.09.29
  • www.mql5.com
должно получиться 6 результатов оптимизации - приложите логи журнала тестера стратегий. то проведите оптимизацию отдельно в течении часа - интересно сопоставить расчетное время на оптимизацию с реальным. По поводу журнала - вероятно не стоит галка - ставиться по нажатию ПКМ во вкладке Тестера стратегий
 
Bonjour !
Aidez-moi à comprendre ce que je fais de travers !

Dès que je colle un commentaire dans le code joint ci-dessous, mon robot cesse de fonctionner.
Sans le commentaire, tout fonctionne. Je change le compte en compte normal et faux.
Qu'est-ce qui ne va pas ?
   void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678)
         Comment("На этом счете - робот не работает");
      return;
     }
 
Sprut 185 #:
Bonjour !
Aidez-moi à comprendre ce que je fais de travers !

Dès que je colle un commentaire dans le code joint ci-dessous, mon robot cesse de fonctionner.
Sans le commentaire, tout fonctionne. Je change le compte en compte normal et faux.
Qu'est-ce qui ne va pas ?


https://www.mql5.com/ru/search#!keyword=ACCOUNT_LOGIN&module=mql5_module_forum

 
Sprut 185 #:
Bonjour !
Aidez-moi à comprendre ce que je fais de travers !

Dès que je colle un commentaire dans le code joint ci-dessous, mon robot cesse de fonctionner.
Sans le commentaire, tout fonctionne. Je change le compte en compte normal et faux.
Qu'est-ce qui ne va pas ?
 

Vous avez oublié les parenthèses dans le if. Si ce n'est pas égal au score, alors on commente et on retourne. Et si ce n'est pas égal au score, on continue et on frappe retourn.

void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678) 
     {
         Comment("На этом счете - робот не работает");
      return;
     }
     }
 
Valeriy Yastremskiy #:

Ensuite, OnTick se termine et attend le prochain tic-tac. Il ne va pas plus loin !!!!

Merci ! !! J'ai tout compris, j'ai corrigé le problème et ça marche maintenant.

C'était juste un pépin qui m'est monté à la tête.

 

Pouvez-vous me dire s'il est possible de faire un appel à partir de l'Expert Advisor

void OnTradeTransaction()

à partir d'un fichier externe ?

J'ai créé un fichier de test *mqh et je l'ai ajouté.

void OnTradeTransaction(const MqlTradeTransaction &trans,

                        const MqlTradeRequest &request,

                        const MqlTradeResult &result)

  {

  }

Dans l'Expert Advisor j'ai ajouté ce fichier

#include <тест.mqh>

Mais OnTradeTransaction n'est pas appelé depuis le Conseiller Expert.

Comment faire correctement ?

 
TrederMT5 OnTradeTransaction n'est pas exécuté.

Comment le faire correctement ?

Je ferais le contraire. Dans le fichier .mqh, écrivez une classe, par exemple CTest dans le fichier test.mqh.

Connecter la classe

#include <test.mqh>
CTest onTest;


void CTest::MyOnTradeTransaction(const MqlTradeTransaction &trans,
                                 const MqlTradeRequest &request,
                                 const MqlTradeResult &result)

  {

  }

Et à partir de l'EA dans la fonction OnTradeTransaction appeler ma fonction

/*********************TradeTransaction function**********************/
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
 {
      onTest.MyOnTradeTransaction(trans, request, result);
 }/******************************************************************/
 
Alexey Viktorov #:

Je ferais le contraire. Dans le fichier .mqh, j'écrirais une classe, par exemple CTest dans le fichier test.mqh.

Connexion de la classe


Et à partir de l'EA, dans la fonction OnTradeTransaction, j'appelle ma fonction

Je vous remercie de votre attention.
 

J'ai essayé de créer un premier EA simple et il fonctionne parfaitement.

Mais lorsque je le télécharge sur MQL dans le marché, j'obtiens un message d'erreur:


Quelle en est la raison ? Est-ce dû au compte de netting ?

J'ai déjà lu quelques contributions en anglais sur le forum, mais je ne comprends pas le problème.

Le volume est fixé par l'EA. Même 0,01 lot etc. ne fonctionne pas.
J'apprécierais que quelqu'un m'aide à y voir plus clair.

Raison: