
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
Unités.
C'est probablement le cas, mais il s'agit tout de même d'une fonction de base et si le terminal lui-même l'utilise, au moins pour exporter des données, cela nuit également à la crédibilité du terminal.
Exemples d'erreurs promises dans le fichier joint. De manière surprenante, Err_SymbolInfoTick2() a fonctionné correctement pendant un certain temps, mais a ensuite commencé à retourner une date nulle également. Il y a des commentaires explicatifs dans le code.
Journal :
Amusant pour le goûter : si vous observez les ticks avec les outils du terminal, vous pouvez obtenir plus de ticks que ceux qui ont été enregistrés. (voir photo). Et si la date "avant" est réduite à 2021.09.18, il y en a moins d'enregistrées.
Exemples d'erreurs promises
Malheureusement, il n'y a pas d'accès à ces personnages pour les reproduire.
Malheureusement, pas d'accès à ces symboles pour les reproduire.
C'est le Micex. Ok, je vais essayer le forex.
c'est le MICEX. OK, je vais essayer le forex.
1. Il n'y a pas de symbole "@BR" sur le MICEX.
Vous semblez utiliser un symbole personnalisé.
Et il pourrait y avoir une erreur dans sa création.
J'utilise beaucoup les fonctions CopyTicks et CopyTicksRange sur les symboles MICEX originaux - je n'ai pas remarqué d'erreurs.
2. Le terminal ne stocke pas tout l'historique des ticks et le premier appel de fonction peut renvoyer des ticks qui ne correspondent pas à toute la période demandée.
Ajouté
Voici un exemple d'indicateur, où je charge les ticks en utilisant la fonction CopyTicksRange
Et tout se charge bien, mais pas toujours la première fois.1. Il n'y a pas de symbole "@BR" sur le MICEX.
Voici un exemple d'indicateur, où je charge les ticks en utilisant la fonction CopyTicksRange.
Et tout se charge bien, mais pas toujours la première fois.Il s'agit d'une colle pour les contrats à terme sur le pétrole. Courtier BCS. Elle peut être appelée différemment selon les courtiers. Mais on retrouve exactement les mêmes problèmes sur d'autres symboles.
Dans votre exemple, cela fonctionne, car les conditions d'appel sont différentes - l'heure de début est toujours égale au début de la barre existante (c'est-à-dire que les ticks sont connus pour exister) et vous lisez tout l'historique des ticks de la dernière barre en une seule fois.
Au fait, une de mes béquilles fonctionne comme la vôtre. J'obtiens également les temps des barres existantes dans un premier temps, puis je les découpe en segments continus maximaux et j'obtiens les ticks. Mais un autre problème se pose - s'il n'y a pas assez de tableau de réception pour les données, la reprise du reste est une danse au tambourin (dont j'ai parlé plus haut).
De plus, travailler avec des tableaux dynamiques est beaucoup plus lent et il faut tenir compte d'une éventuelle fragmentation de la mémoire.
2. Le terminal ne stocke pas l'historique complet des ticks et le premier appel à la fonction peut ne pas renvoyer les ticks pour toute la période demandée.
Il n'y a pas de problème si la période entière n'est pas retournée, le problème est lorsqu'une autre période est retournée au lieu de celle demandée. Ou, pire encore, lorsqu'il renvoie le ticks demandé et d'autres ticks, non inclus dans la plage.
J'ai remplacé le symbole dans mon exemple par "SILV-12.21". J'ai eu la même erreur, et ce qui est intéressant, c'est que SymbolInfoTick a retourné la bonne réponse dans le dernier test :) mais comment puis-je deviner, quand c'est faux et quand c'est faux ?
К сожалению, нет доступа к этим символам, чтобы воспроизвести.
Sur le forex, les mêmes erreurs. Courtier Alpari, compte d'essai. Symbole EURUSD
Symbole personnalisé fait sur la base de EURUSD, juste laissé le nom aussi