[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 169
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
splxgf:
Comment " alléger " ce cycle ? Il faut beaucoup de temps pour compter.
Ou mieux encore, comme ça :
Il y a aussi l'idée de former un tableau de valeurs hautes et basses. Peut-être que cela accélérera un peu les choses ?
la commande est sélectionnée https://docs.mql4.com/ru/trading/OrderSelect - bouclage ou sélection par ticket
la fonction Order*() recherche alors le paramètre d'ordre correspondant.
Désolé pour les questions brutales, mais :
Si nous utilisons MODE_HISTORY comme source de données pour la sélection dans la fonction OrderSelect , c'est-à-dire que l'ordre est sélectionné parmi les ordres fermés et supprimés, alors comment trouver le numéro de l'ordre qui a été fermé en dernier ? Comment ces commandes sont-elles numérotées dans le programme ? Est-ce du dernier au premier ou vice versa ?
Désolé, bien sûr, pour les questions stupides, mais.. :
si MODE_HISTORY est utilisé dans la fonction OrderSelect comme source de données, c'est-à-dire que l'ordre est sélectionné parmi les ordres fermés et supprimés, comment puis-je trouver le numéro de l'ordre qui a été fermé en dernier ? Comment ces commandes sont-elles numérotées dans le programme ? Est-ce du dernier au premier ou vice versa ?
il existe de nombreuses questions de ce type sur Internet
http://forum.alpari.ru/showthread.php?t=27708
Désolé pour les questions stupides, mais :
si MODE_HISTORY est utilisé dans la fonction OrderSelect comme source de données pour la sélection, c'est-à-dire que l'ordre est sélectionné parmi les ordres fermés et supprimés, comment puis-je trouver le numéro de l'ordre qui a été fermé en dernier ? Comment ces commandes sont-elles numérotées dans le programme ? Est-ce du dernier au premier ou vice versa ?
La fonction permettant de trouver le dernier des ordres fermés est similaire à la fonction permettant de trouver l'ordre avec le temps de fermeture maximum.
beaucoup de ces questions ont déjà été posées sur internet
http://forum.alpari.ru/showthread.php?t=27708
О ! Je l'ai trouvé, merci :
OrderSelect(HistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY) ;
C'est vrai, n'est-ce pas ? !
Comment " alléger " ce cycle ? Le calcul est très long.
Spellbound :
La logique veut que le prix soit plus souvent à l'extérieur des barres historiques qu'à l'intérieur.
INS = Inside.
J'ai vérifié l'exactitude du code sur un dépliant. Je n'ai pas vérifié la vitesse du code. Mais je suis sûr que les variables booléennes offrent un bon avantage.
Spellbound :
La logique est que le prix est plus souvent à l'extérieur des barres historiques qu'à l'intérieur.
INS = "Inside".
P.S. : J'ai vérifié l'exactitude du code sur une feuille de papier. Je n'ai pas vérifié la vitesse du code. Mais je suis sûr que les variables booléennes offrent un bon avantage.
Oui.
Vous devez être tellement tordu pour transformer trois lignes de code claires en code difficile à comprendre.
Si vous aviez eu l'idée de diviser le chèque iLow, iHigh, vous auriez pu le faire tout de suite :
et ne touchez à rienTrouver des niveaux de résistance à partir d'un tel tableau n'est pas un problème. Ajoutez de nouvelles barres et supprimez les anciennes en même temps. Et la récupération de l'information se fait en deux cycles avec une seule condition ou ArrayMaximum donnera la valeur requise en une seule fois.
Bien.
Il faut être tordu au point de transformer trois lignes de code claires en un code difficile à comprendre.
Si vous aviez eu l'idée de séparer le contrôle iLow, iHigh, vous auriez pu le faire tout de suite :
et ne pas toucher à quoi que ce soitUne variante similaire à celle que j'ai suggérée plus haut (en séparant les "si").
Et vous n'avez même pas essayé de comprendre mon idée (bien que j'en aie brièvement décrit la logique)... Lorsque le prix est élevé, nous faisons un seul contrôle au lieu de deux. Il en va de même lorsque le prix est bas. Et lorsque le prix se situe dans les limites des barres historiques (ce qui est assez rare - c'est la logique et l'idée !), nous effectuons deux vérifications (il n'y a pas d'autre moyen).
Le chèque est pour le prix à l'extérieur du bar, pas à l'intérieur. Tout à l'heure, ils cherchaient une aiguille dans une botte de foin, tandis que moi, si je ne vois pas d'autre aiguille, je ne la chercherai pas non plus... L'aiguille se montrera quand elle sera nécessaire ! :)))
Une variante similaire à celle que j'ai proposée ci-dessus (des "si" séparés).
Et vous n'avez même pas essayé de comprendre mon idée (bien que j'en aie brièvement décrit la logique)... Lorsque le prix est élevé, au lieu de deux chèques, nous en faisons un seul. Il en va de même lorsque le prix est bas. Et lorsque le prix se situe dans les limites des barres historiques (ce qui est assez rare - c'est la logique et l'idée !), nous effectuons deux vérifications (il n'y a pas d'autre moyen).