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
En toute logique, il ne devrait pas être égal à zéro - la raison n'est pas claire !
La logique ne devrait pas être nulle du tout - je ne comprends pas pourquoi elle fait cela !
Exécuté dans le débogueur sur Si-9.18. Le temps dans les taux est 2016 pour une raison quelconque. Bien que la valeur de i soit de 2189. En conséquence, il commence le calcul au début du graphique, là où il n'y a pas de liquidité. Le temps initial entre le démarrage et l'arrêt est de 1 heure. Mais pour cette heure, il n'y a qu'une seule valeur temporelle. Il la trouve avec la variable start et stop. Par conséquent, départ = arrêt. Bien sûr, si vous les soustrayez, vous obtenez zéro. Je n'ai pas encore trouvé le reste.
Vous avez d1 avec des chiffres minuscules, j'évite ce genre de problèmes en convertissant le prix en int, c'est à dire par exemple int bid=int((tick_array[0].bid+_Point/10)/_Point) ; pour sûr, parfois cela renvoie 0 si les calculs sont effectués en double
Ne discutons pas de d1 - si c'est nécessaire, alors c'est nécessaire, tout y est compté correctement. La question est de savoir pourquoi nous obtenons la même valeur pour start_time et stop_time, ainsi que pour start_index et stop_index.
Ne discutons pas de d1 - si c'est nécessaire, alors c'est nécessaire, tout y est compté correctement. La question est de savoir pourquoi nous obtenons la même valeur pour start_time et stop_time que pour start_index et stop_index ?
Après un nouveau raccrochage, le terminal cesse de fonctionner..... Comment le ressusciter sans le réinstaller ?
Il s'est avéré qu'il était suspendu dans la mémoire - j'ai tué de force le processus - il a démarré.
Comment est-il possible que le temps devienne égal ? Tout fonctionne correctement depuis six mois...
Exécuté dans le débogueur sur Si-9.18. Le temps dans les taux est 2016 pour une raison quelconque. Bien que la valeur de i soit de 2189. Par conséquent, il commence le calcul au début du graphique, là où il n'y a pas de liquidité. Le temps initial entre le démarrage et l'arrêt est de 1 heure. Mais pour cette heure, il n'y a qu'une seule valeur temporelle. Elle le trouve avec la variable start et stop. Par conséquent, départ = arrêt. Bien sûr, si vous les soustrayez, vous obtenez zéro. Je n'ai pas encore trouvé le reste.
Mettez BarsUsed=100 dans les paramètres entrants.
Mettez BarsUsed=100 dans les paramètres entrants.
Oui, de cette façon, aucune erreur ne se produit. Mais si vous entrez dans un instrument illiquide ou un moment illiquide - la session du soir, par exemple, vous pouvez facilement obtenir une barre basse en une heure. Ainsi, la limite = 0 est garantie pour vous ! Et si la citation est 2 - alors la limite/2 donnera toujours 0 lorsqu'elle sera arrondie.
Oui, ce n'est pas une erreur. Mais si vous entrez dans un instrument illiquide ou un moment illiquide - par exemple, pendant la session du soir, il peut y avoir une barre basse en une heure. Ainsi, la limite = 0 est garantie pour vous ! Et si la citation est 2 - alors la limite/2 sera toujours 0 lorsqu'elle sera arrondie.
Peut-être, je vais y réfléchir, merci. Mais le problème global est tout autre. .... Le problème est qu'il n'est pas stable.
C'est à vous de voir, essayez de diviser 0,0000099999 par 2, par exemple.
Imprimé d1 - pour mes besoins c'est
De toute façon, ce n'est pas le sujet, merci.