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

 
Sysmart:

Il n'y a pas quelqu'un qui peut vous le dire ?

Pourquoi avez-vous collé le code avec une image ? Pensez-vous que quelqu'un pourra retaper le code à partir d'une photo et vous aider ?

Si vous collez le code entier en tant que code et non en tant qu'image, il y aura beaucoup plus de personnes prêtes à aider...

 
SanAlex:

Quel est votre problème ? Que voulez-vous obtenir de votre fonction ?

Je peux le comprendre brièvement, puis nous chercherons une solution ensemble.

Le problème est que l'expression produit = 0

numPosOr= 4 ;

numStepCount= 1 ;

iK = (numPosOr - numStepCount) / numPosOr ;

Mais logiquement, il devrait en être ainsi,

au début, on compte entre parenthèses :

(numPosOr - numStepCount)= 4-1 = 3

puis selon la formule :

3 / 4 = 0,75 - voilà à quoi devrait ressembler le résultat.

Pourquoi compte-t-il = 0 ?

 
Sysmart:

Le problème est que l'expression sorties = 0

numPosOr= 4 ;

numStepCount= 1 ;

iK = (numPosOr - numStepCount) / numPosOr ;

Mais logiquement, il devrait en être ainsi,

au début, on compte entre parenthèses :

(numPosOr - numStepCount)= 4-1 = 3

puis selon la formule :

3 / 4 = 0,75 - voilà à quoi devrait ressembler le résultat.

Pourquoi compte-t-il = 0 ?

Vous n'avez pas montré les types de variables.
 
Sysmart:

Le problème est que l'expression sorties = 0

numPosOr= 4 ;

numStepCount= 1 ;

iK = (numPosOr - numStepCount) / numPosOr ;

Mais logiquement, il devrait en être ainsi,

au début, on compte entre parenthèses :

(numPosOr - numStepCount)= 4-1 = 3

puis selon la formule :

3 / 4 = 0,75 - voilà à quoi devrait ressembler le résultat.

Pourquoi est-ce que j'obtiens = 0 ?

On vous a déjà écrit plusieurs fois de ramener tout le code, si vous avez le type iK int, c'est ok d'avoir 0 Quel est le type de votre variable ?

 
Sysmart:

Le problème est que l'expression sorties = 0

numPosOr= 4 ;

numStepCount= 1 ;

iK = (numPosOr - numStepCount) / numPosOr ;

Mais logiquement, il devrait en être ainsi,

au début, on compte entre parenthèses :

(numPosOr - numStepCount)= 4-1 = 3

puis selon la formule :

3 / 4 = 0,75 - voilà à quoi devrait ressembler le résultat.

Pourquoi compte-t-il 0 ?

 double numPosOr = 4;

 double numStepCount = 1;

 double iK = (numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75

ou

 int numPosOr = 4;

 int numStepCount = 1;

 double iK = (double)(numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75
 
Sysmart:

Le problème est que l'expression sorties = 0

numPosOr= 4 ;

numStepCount= 1 ;

iK = (numPosOr - numStepCount) / numPosOr ;

Mais logiquement, il devrait en être ainsi,

au début, on compte entre parenthèses :

(numPosOr - numStepCount)= 4-1 = 3

puis selon la formule :

3 / 4 = 0,75 - voilà à quoi devrait ressembler le résultat.

Pourquoi est-ce que j'obtiens = 0 ?

L'arithmétique complexe - quand il n'y a pas de compréhension physique de celle-ci.

Qu'est-ce ou pourquoi il est nécessaire ? peut être dans certains endroits, besoin de prescrire un chiffre réel, et puis obtenir, son résultat final ?

 

Bonne journée à tous.
J'ai récemment commencé à apprendre mql5. On m'a dit ici que lorsqu'on teste un EA dans MT5, les ordres d'ouverture et de fermeture sont effectués sur l'historique avec les spreads flottants historiques réels, qui étaient à ces moments-là dans le trading réel.

Il n'y a pas de telle chose dans mql4. Mais nous avons la fonction (int)MarketInfo("EURUSD",MODE_SPREAD) qui renvoie la valeur du spread lors du test. Bien qu'il ne renvoie pas la valeur réelle de l'écart, mais celle que j'ai définie dans les paramètres.
Q
: Quelle fonction peut être utilisée pour afficher la valeur réelle du spread flottant dans le testeur lorsqu'un EA ouvre et ferme des ordres ?
Merci pour votre aide.

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
Bonjour à tous !

Je fais mes premiers pas dans MQL5 et je suis tombé sur une variable globale.
Pouvez-vous me dire comment le modifier à l'intérieur d'un bloc ?

Ou, si ce n'est pas possible, comment faire des "cases à cocher" pour la logique d'EA ?
 

Bonne journée de l'économiste à tous !

Je n'ai pas trouvé parmi les fonctions standard de MT4 pour travailler avec des tableaux - la fonction qui trouve la première ligne (ou valeur) vide dans le tableau (ou avec la valeur "0").

Ce que je veux dire :

Array [2] [7]

1-2

3-4

8-10

2-5

12-7

0-0

0-0

J'ai besoin d'une fonction qui détermine si la première valeur non remplie/zéro se trouve dans la ligne [5].

ArrayMinimum pour une raison quelconque je ne peux pas trouver le minimum "0".


La recherche par tableau est la seule option pour cette tâche dans MT4.

Merci !

 
SanAlex:

J'aimerais poser la question aux experts : ce modèle d'expert est-il correct ou est-il préférable d'organiser la logique d'une autre manière ?

Il serait bon de commenter au début des fonctions, ce qu'ils font. C'est un peu difficile à lire)

Raison: