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
Regardez vous-même votre code. La condition if(timeOntrade.hour==4 || timeOntrade.hour==15 || timeOntrade.hour==16) est inutile dans sa forme actuelle. Car quel que soit le résultat qu'elle produit, votre fonction bool timeOntrade() retournera toujours true.
alph, c'est ce dont parle Yedelkin.
Ces variantes de la fonction sont identiques dans notre esprit.
Ça semble logique, c'est pourquoi je suis intéressé. Il me semble que j'ai écrit des choses inutiles et que j'ai peut-être oublié les choses nécessaires.
Il y a une autre chose qui n'est pas encore claire pour moi.
C'est-à-dire que, si je comprends bien, on affecte d'abord l'horloge à 0 et on la compare ensuite.
Où est la logique ?Un autre point, qui n'est pas encore clair pour moi
C'est-à-dire que, si je comprends bien, on affecte d'abord l'horloge à 0 et on la compare ensuite.
Où est la logique ?Je n'ai pas encore supprimé la ligne avec true, mais il me semble que si on la supprime, il n'y aura pas de comparaison avec clock comme valeur ou paramètre spécifique dans ontik.
Pour l'instant, ces options sont identiques selon moi
En général, je ne comprends pas pourquoi il faut attribuer des valeurs.
C'est-à-dire, d'après ce que je comprends, la meilleure option est
Dans ce cas, si l'heure actuelle du serveur (uniquement pour l'horloge) n'est pas égale à l'heure définie, elle renvoie false, sinon elle renvoie true.Pour l'instant, ces options sont identiques
En fait, je ne comprends pas pourquoi nous devons attribuer des valeurs ?Pour écrire ça :
void OnTick()
{...
//-----------------------------------------------------------------------------------------+
//Base pour le passage à Open
MqlRates rt[1] ;
if(CopyRates(Symbol(),MyTframe,0,1,rt)<0) return ;
if(rt[0].tick_volume>1) return ;
if(!PositionSelect(_Symbol) && (timeOntrade(4) || ((timeOntrade(15) || timeOntrade(16))&& timeOntrade2(0)))) Open();//aller à la position d'ouverture
timeOntrade.min = 0;
C'est clairement inutile dans ce contexte
alph:
Pour mettre ça dedans :void OnTick()
Essayez cette option. Sinon, je ne comprends pas ce que vous essayez d'obtenir...
Essayez cette option. Sinon, je ne comprends pas ce que vous essayez d'obtenir...
Oui, oui, et dedans :
Oui, oui, et dedans :
Alors déjà (pour être sûr). Mais, en principe, tu as raison
Alors c'est comme ça (pour être sûr). Mais, en principe, tu as raison