Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1599
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
Les deux conditions sont remplies... donc vous obtenez le premier résultat.
Les deux conditions sont remplies... donc vous obtenez le premier résultat.
Pour une raison quelconque, je ne pense pas qu'il renvoie 1 non plus.
Cette condition
Indique qu'une nouvelle barre a été ouverte. Au premier tick de la barre, open == high == low == close et == Bid - d'où la condition
ou
ne peuvent être remplies...Une question a été posée aujourd'hui sur la condition if(i != i) Ces conditions sont approximativement les mêmes.
P.S.
avec la fonction isCrossing() a laissé tout en l'état.
Pour une raison quelconque, je ne pense pas qu'il renvoie 1 non plus.
Cette condition
raconte l'ouverture d'un nouveau bar. Au premier tick de la barre, open == high == low == close et == Bid - d'où la condition suivante
ou
ne peuvent être remplies...Il y avait une question aujourd'hui sur la condition if(i != i) Ces conditions sont à peu près les mêmes.
"1" retourne, a fait le débogage du code dans MetaEditor.
De plus, même si tout est égal, ce n'est que sur le premier tick.
"1" retourne, a fait le débogage du code dans MetaEditor.
De plus, même si tout est égal, ce n'est que sur le premier tick.
Eh bien, oui, j'avais tort. Le nouveau bar ne sera mis en place qu'après avoir rempli toutes les conditions.
Essayez de remplacer high et low par open. Peut-être que cela n'affectera pas trop la stratégie.
"1" retourne, a fait le débogage du code dans MetaEditor.
De plus, même si tout est égal, ce n'est que sur le premier tick.
Cela fonctionne comme suit
Cela fonctionne comme suit.
J'ai fait cela et tout fonctionne, seuls les messages de isCrossing() sont dupliqués, car le f-e est appelé deux fois pour un tick.
Je l'ai donc laissé tel quel, sauf que maintenant tout ce qui vient de isCrossing() est renvoyé à la variable. Rien ne fait double emploi et tout fonctionne. Merci à tous :)
pouvez-vous expliquer la différence entre les fonctions ?
for (int j = OrdersHistoryTotal()-1 ; j >= 0 ; j--)
{
if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
и
int i=OrdersHistoryTotal() ;
for(int pos=0 ; pos<i ; pos++)
{
if(OrderSelect(pos, SELECT_BY_POS,MODE_HISTORY))