Erreurs, bugs, questions - page 1917

 
Vladimir Karputov:

Réglez la vitesse à moins trois pas du maximum - sinon les mises à jour de l'interface ne sont pas garanties.

Cette vitesse se situe au milieu - le chemin est long jusqu'au maximum.
 
SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL)

SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_MAINTENANCE)
retourne toujours 0.0 dans le testeur pour une raison quelconque

le code d'erreur est également 0

 
Anton Ohmat:
pour une raison quelconque, il renvoie toujours 0.0

le code d'erreur est également 0

Ce truc, pour autant que je sache, ne fonctionne que sur la bourse de Moscou.

 
Aidez-nous s'il vous plaît !!!!!!!! Le bouton "1-click trading" n'est pas affiché dans le terminal 1090. J'ai fait tout ce qui était possible. J'ai aussi coché la case dans les propriétés. Il n'est pas affiché comme un ordre d'ouverture de ligne !!! Que faire ?
 
vati-vv:
Aidez-nous s'il vous plaît !!!!!!!! Dans le terminal 1090, le bouton "Trade in 1 click" n'est pas affiché. J'ai fait tout ce qui était possible, j'ai aussi vérifié dans les propriétés. Il n'est pas affiché comme un ordre d'ouverture de ligne ! !! Que faire ?

Vous avez maintenant posté votre question dans la section MQL5. Pour l'ancien terminal, vous devez poster vos questions dans les sectionsMQL4 et MetaTrader 4.

Il est conseillé de vérifier si vous êtes connecté au serveur de trading, car le panneau de négociation rapide ne s'affiche que lorsque vous êtes effectivement connecté à votre compte de trading.

 

Bonjour, dans mql5, j'utilise la manière suivante pour spécifier le mode de remplissage (filling_mode)

   if(SymbolInfoInteger(Symbol(),SYMBOL_FILLING_MODE)==SYMBOL_FILLING_FOK)
     {
      tradeBuy.SetTypeFilling(ORDER_FILLING_FOK);
      tradeSell.SetTypeFilling(ORDER_FILLING_FOK);
     }

   else if(SymbolInfoInteger(Symbol(),SYMBOL_FILLING_MODE)==SYMBOL_FILLING_IOC)
     {
      tradeBuy.SetTypeFilling(ORDER_FILLING_IOC);
      tradeSell.SetTypeFilling(ORDER_FILLING_IOC);
     }

   else
     {
      tradeBuy.SetTypeFilling(ORDER_FILLING_RETURN);
      tradeSell.SetTypeFilling(ORDER_FILLING_RETURN);
     }


Dans le testeur l'EA ouvre des positions, mais sur une position ne s'ouvre pas et erreur unsupported filling mode, qu'est-ce que je fais mal ?

 
Dmitry Melnichenko:

Bonjour, dans mql5, j'utilise la manière suivante pour spécifier le mode de remplissage (filling_mode)


Dans le testeur un EA ouvre des positions, mais certaines positions ne sont pas ouvertes et l'erreur unsupported filling mode, qu'est-ce que je fais mal ?


Ce n'est pas une valeur unique qui est renvoyée mais un composé d'une ou deux valeurs - c'est pourquoi le contrôle peut être incorrect.

Essayez une telle construction :

//---
   if(IsFillingTypeAllowed(Symbol(),SYMBOL_FILLING_FOK))
      m_trade.SetTypeFilling(ORDER_FILLING_FOK);
   else if(IsFillingTypeAllowed(Symbol(),SYMBOL_FILLING_IOC))
      m_trade.SetTypeFilling(ORDER_FILLING_IOC);
   else
      m_trade.SetTypeFilling(ORDER_FILLING_RETURN);
...
//+------------------------------------------------------------------+ 
//| Checks if the specified filling mode is allowed                  | 
//+------------------------------------------------------------------+ 
bool IsFillingTypeAllowed(string symbol,int fill_type)
  {
//--- Obtain the value of the property that describes allowed filling modes 
   int filling=(int)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- Return true, if mode fill_type is allowed 
   return((filling & fill_type)==fill_type);
  }


Ajouté : si cela vous a aidé, faites-le moi savoir.

 
Vladimir Karputov:

Ce n'est pas une valeur unique qui est renvoyée, mais une combinaison d'une ou de deux valeurs - vous risquez donc d'obtenir une vérification incorrecte.

Essayez cette construction :


Ajouté : si cela vous a aidé, faites-le moi savoir.


Merci, mais cela n'a pas aidé, il donne toujours périodiquement cette erreur !

 

Comment connaître le numéro de fenêtre/sous-fenêtre d'un objet ? Je ne vois pas de propriété correspondante.

 
Stanislav Korotky:

Comment connaître le numéro de fenêtre/sous-fenêtre d'un objet ? Je ne vois pas de propriété appropriée.


ObjectFind(ChartId(),nom de l'objet) renvoie le numéro de la sous-fenêtre où se trouve l'objet !

0 est un graphique

Raison: