Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 78

 
Artyom Trishkin:
Vérifiez s'il existe un symbole dans l'aperçu du marché. Elle ne peut pas être nulle.

Je suis sûr que ce n'est pas possible, mais voici la réponse du modérateur.2017.01.17 12:09:36.871 CMB2 EURNZD,Daily : zero divide in 'CMB2.mq4' (196,77).

Et c'est en fait la ligne 196 du code : (iOpen('GBPNZD',p,b)-iClose('GBPNZD',p,b))/MarketInfo('GBPNZD',MODE_POINT)+

 
Gevorg Hakobyan:

Je suis sûr que ce n'est pas possible, mais voici la réponse du modérateur.2017.01.17 12:09:36.871 CMB2 EURNZD,Daily : zero divide in 'CMB2.mq4' (196,77).

Et c'est en fait la ligne 196 du code : (iOpen("GBPNZD",p,b)-iClose("GBPNZD",p,b))/MarketInfo("GBPNZD",MODE_POINT)+

Ce symbole est-il autorisé à être négocié?

 
Gevorg Hakobyan:

Je suis sûr que ce n'est pas possible, mais voici la réponse du modérateur.2017.01.17 12:09:36.871 CMB2 EURNZD,Daily : zero divide in 'CMB2.mq4' (196,77).

Et c'est en fait la ligne 196 du code : (iOpen('GBPNZD',p,b)-iClose('GBPNZD',p,b))/MarketInfo('GBPNZD',MODE_POINT)+

Il est généralement multiplié par Point, il y a un nombre autour de 0.00001 pourquoi vous le divisez, l'arrondi et la division par zéro sont possibles.
 
Artyom Trishkin:

Les transactions sur le symbole sont-elles autorisées?

Il s'agit d'un indicateur. Pourquoi serait-il autorisé à faire du commerce ?
 
Vladimir Zubov:
Le point est généralement multiplié par, il y a un nombre autour de 0.00001 pourquoi vous diviseriez par lui, il est possible d'arrondir et de diviser par zéro.
Diviser par Point() la différence de deux prix ne nous donne rien d'autre que la même différence, mais en points.
 
Gevorg Hakobyan:
C'est un indicateur. Pourquoi aurait-il besoin d'une permission pour échanger ?
Pas pour lui, mais pour le symbole. S'il n'y a pas de transaction sur le symbole sur le serveur à partir duquel vous prenez les données, alors Point() peut ne pas être donné là non plus.
 
Gevorg Hakobyan:
C'est un indicateur. Pourquoi a-t-il besoin d'une autorisation pour commercer ?
Existe-t-il un tel symbole sur le serveur ?
 
Artyom Trishkin:
Pas lui, mais le symbole. S'il n'y a pas de transaction sur le symbole sur le serveur à partir duquel vous prenez les données, alors Point() peut ne pas être donné là non plus.
Que devez-vous faire alors ?
 
Gevorg Hakobyan:
Alors, que faut-il faire ?
Y a-t-il un tel symbole dans la liste des symboles du serveur sur lequel l'indicateur repose ?
 
Artyom Trishkin:
Y a-t-il un tel symbole dans la liste des symboles du serveur sur lequel l'indicateur repose ?
Oui, bien sûr.
Raison: