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

 
vitaliy zamkovoy #:
Alexei Viktorov est un snob, mais il a tout de suite compris. 😆

Vitaly, vous ne connaissez pas une personne, mais vous essayez déjà de la juger. C'est très incorrect de votre part. Chaque homme a ses propres principes. C'est tout, fin de l'histoire !

Avec tout le respect que je vous dois, Vladimir.

 
vitaliy zamkovoy #:

Vous ne décrivez pas la tâche correctement ! Il ne s'agit pas de vérifier "une fois toutes les 20 secondes", mais de vérifier toutes les secondes les valeurs qui se sont écoulées il y a un certain temps. Quant à la question "pourquoi", elle n'a pas sa place dans cette discussion. (Et 20 secondes n'est qu'un exemple).

C'est comme une moyenne mobile, où la première bougie est comparée à la deuxième bougie. Seulement, je dois tout calculer à l'intérieur de la bougie de la minute courante (zéro) (ou mieux encore, sur un graphique linéaire). Après tout, 20 secondes peuvent s'écouler jusqu'à la première bougie).

Vous avez décrit votre algorithme de manière incorrecte, c'est-à-dire inexacte, et cela découle du fait qu'il n'a pas été compris sans ambiguïté par tout le monde. L'un l'a compris ainsi, il s'est avéré faux, l'autre l'a compris différemment, il s'est avéré juste selon vous. C'est la conséquence d'une description imprécise et non ambiguë de l'algorithme. D'ailleurs, un tel code avec des ticks de copie ne fonctionnera pas en 4k. 4ka ne mémorise pas les ticks, vous devez les mémoriser vous-même.)))))

 
Alexey Viktorov #:

J'en ai assez de lire toutes ces absurdités... Après tout, le code ne fait que QUATRE lignes, et les discussions font trois pages.

20000 millisecondes, c'est 20 secondes.

Ensuite, mettez une condition sur la taille de la variable delta plus/plus petit, gauche/droite ou nord/yuh....

Code brutal) À chaque tic-tac, copiez-le))))))

 
Valeriy Yastremskiy #:

...

ce code ne fonctionnera pas en 4k avec des ticks de copie.

...

Lire le titre du sujet.

 
Alexey Viktorov #:

Lisez le titre de la discussion.

))))) vous ne pouvez pas argumenter)

 

Bonjour à tous, J'écris un code pour vérifier les positions ouvertes dans l'Expert Advisor.


#include <Trade\PositionInfo.mqh>

#include <Trade\Trade.mqh>

#include <Trade\SymbolInfo.mqh>

#include <Trade\AccountInfo.mqh>

#include <Trade\DealInfo.mqh>

#include <Trade\OrderInfo.mqh>

CPositionInfo  m_position;                   // trade position object

CTrade         m_trade;                      // trading object

CSymbolInfo    m_symbol;                     // symbol info object

CAccountInfo   m_account;                    // account info wrapper

CDealInfo      m_deal;                       // deals object

COrderInfo     m_order;                      // pending orders object



//+------------------------------------------------------------------+

//|                                                                  |

//+------------------------------------------------------------------+

bool ExistBuy(long magic_number)

{

   for (int i = PositionsTotal() - 1; i >= 0; i--)

   {

      if (m_position.SelectByIndex(i))

      {

         if (m_position.PositionType() == POSITION_TYPE_BUY && m_position.Magic() == magic_number && m_position.Symbol() == Symbol())

         {

            return (true);

         }

      }

   }

   return (false);

}



Le même code est disponible pour les positions vendues. Tout fonctionne. Mais il y a un courtier (peut-être un peu plus) qui peut ouvrir des positions en double sur un compte réel malgré la vérification. Et il ne le fait pas toujours. C'est-à-dire que l'erreur (ouverture d'une position en double) n'est pas détectée dans le testeur - tout y est correct, sur le compte réel elle est détectée, mais pas toujours.


Que se passe-t-il ? Pourquoi en est-il ainsi ?

 
jcinvestorYury positions ouvertes dans l'Expert Advisor.


Le même code est disponible pour les positions vendues. Tout fonctionne. Mais il y a un courtier (peut-être un peu plus) qui peut ouvrir des positions en double sur un compte réel malgré la vérification. Et il ne le fait pas toujours. C'est-à-dire que l'erreur (ouverture d'une position en double) n'est pas détectée dans le testeur - tout y est correct, elle est détectée sur le compte réel, mais pas toujours.


Que se passe-t-il ? Pourquoi en est-il ainsi ?

Quelles sont les conditions d'ouverture d'une position longue et/ou courte ? Vérifiez-vous qu'il y a déjà une position ouverte à l'achat et/ou à la vente ?

Cordialement, Vladimir.

 
MrBrooklin #:

Bonjour, quelles sont les conditions d'ouverture d'une position longue et/ou courte ? Est-ce que vous vérifiez qu'il y a déjà une position ouverte à l'achat et/ou à la vente ?

Cordialement, Vladimir.

Ceci est un code démonstratif, "Comment ne pas écrire" ...

 
Je ne suis pas un idiot et même un dinosaure sur le marché, mais je n'arrive pas à comprendre la raison de l'installation des Expert Advisors,qui au début de l'installation sont indiqués dans la fenêtre, puis s'envolent hors de la fenêtre.... Ils s'envolent de la fenêtre d'un seul coup. Lorsque l'on passe en revue toutes les paires dans l'aperçu, dans le testeur, les résultats n'apparaissent pas non plus, après avoir sélectionné une paire particulière et l'avoir exécutée, sauf pour le rouble ou en général, la fenêtre est vide..... En même temps, certains Expert Advisors fonctionnent normalement et dans le testeur aussi, comment comprendre, les Expert Advisors compilés, des hooligans. Merci de m'éclairer sur une telle confusion ?
Как купить торгового робота в MetaTrader Market и установить его?
Как купить торгового робота в MetaTrader Market и установить его?
  • www.mql5.com
Каждый продукт в Маркете MetaTrader можно купить и через торговые платформы MetaTrader 4 и MetaTrader 5, и прямо на сайте MQL5.com. Выберите продукт, который лучше всего подходит под ваш стиль работы, оплатите его удобным для вас способом и не забудьте активировать.
 
Bonjour.
Pouvez-vous me dire comment niveler les points de différentes paires ? (cotations à trois chiffres et à cinq chiffres).
Par exemple : EURUSD EURJPY GOLD.
Comment cela se passe-t-il, par exemple, dans le service Signals?
Le profit y est indiqué en dollars et en pips.
Raison: