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

 
Juer:

Et j'ai plusieurs champs du même type. Je ne pense pas que ça va aider.

J'ai trouvé ce sitehttps://www.mql5.com/ru/code/16282

J'ai décidé de passer son adresse (offset) en octets au lieu du nom du champ.

Je vois. Vous ne semblez pas avoir une compréhension complète de ce que vous avez et de ce que vous voulez obtenir.

 
Juer:

Ou dites-moi, comment puis-je obtenir un champ de structure en connaissant son nom de chaîne ?

J'ai ici une valeur

string field="dval" ;

Je veux interroger ce champ de structure particulier.

Il n'y a pas de noms de variables dans le programme traduit. Référence de l'adresse. et vous pouvez, par exemple, comme ceci.

test x ; if(number=1) y=x.num ; ou if(name="num") y=x.num ; Il est également possible d'accéder à la structure octet par octet

 

Pouvez-vous me dire comment trouver le rapport de 2 périodes de temps ? (J'ai besoin d'un ratio de barres entre 2 périodes)
Je l'ai écrit comme ça, mais ça donne 0. Temps1>Temps>Temps3 toujours

J'ai essayé sans conversion de type explicite, et j'ai (doublement) essayé d'écrire

(int)(Time1-Time2)/(int)(Time2-Time3)
 
Roman Sharanov:

Pouvez-vous me dire comment trouver le rapport de 2 périodes de temps ?
Je l'ai écrit comme ça, mais ça donne 0. Temps1>Temps>Temps3 toujours

a essayé sans conversion de type explicite, et (double) a essayé d'écrire



et qu'est-ce que Time1 ?

 
Vladislav Andruschenko:



Qu'est-ce que Time1 ?

C'est là que la valeur du temps est stockée, comme les autres variables.

 
Roman Sharanov:

C'est là que la valeur du temps est stockée, comme les autres variables.

Peut-être une date au lieu d'un double ?
 
Vladislav Andruschenko:
Que diriez-vous d'une date au lieu d'un double ?

Où dois-je écrire ça ? Je ne comprends pas vraiment.

 
Roman Sharanov:

Pouvez-vous me dire comment trouver le rapport de 2 périodes de temps ? (J'ai besoin d'un ratio de barres entre 2 périodes)
Je l'ai écrit comme ça, mais ça donne 0. Temps1>Temps>Temps3 toujours

J'ai essayé sans conversion de type explicite, et (double) essayé d'écrire

(double)(Time1-Time2)/(double)(Time2-Time3)
 
Pouvez-vous me dire comment calculer la perte ou le profit lors de la clôture des contre-ordres ? Il y a une vente à 1.23615 et un achat à 1.24915, le prix se trouve à l'Ask 1.24583. Y a-t-il une formule ?
 
Taras Slobodyanik:

Il a dit qu'il avait déjà essayé de cette façon, mais rien.