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
Naturellement, aucun expert/indicateur/script n'est en cours d'exécution - uniquement des constructions manuelles. La latence indiquée est reproductible sur toute tablette moderne moyenne de 64 bits. Si vous avez un ordinateur i7, je ne pense pas que vous ayez rencontré ce retard.
Est-ce que l'apk ou l'exe-système ralentit ?
Sur l'autre terminal, l'optimisation fonctionne en parallèle sur six agents locaux sur les huit possibles.
S'il s'agit de ruptures de réseau, pourquoi cela affecte-t-il l'obtention du dernier tick de la Market Watch et l'obtention du dernier tick de l'historique des tick ?
ZZY Le journal du terminal est sur le même tronçon.
S'il s'agit de ruptures de réseau, pourquoi cela affecte-t-il l'obtention du dernier tick de la Market Watch et l'obtention du dernier tick de l'historique des tick ?
Une analyse minutieuse a montré que CopyTicks ralentit lorsqu'il y a des coupures de réseau.
Tout d'abord, FYI.
" Sile contrôle de la structure de base (contrôle du pointeur) est réussi, true est renvoyé -cela n'indique pas la réussite de l'exécution de l' opération commerciale. Pour obtenir une description plus détaillée du résultat de l'exécution de la fonction, il faut analyser les champs de la structure durésultat."
Deuxièmement, selon votre logique, si un ordre est ouvert, vous ne l'ajoutez pas à la liste des ordres, mais invalidez complètement le cache) ?
Vous pouvez optimiser tout le code, que vous avez HistorySelect sera le dernier endroit pour les questions sur le temps d'exécution) Utilisez la mise en cache. Vous pouvez l'invalider, par exemple, une fois par jour, mais cela accélérera considérablement votre EA.
Eh bien, tout d'abord
Vous devez soit exécuter le code pour le comprendre correctement, soit le lire très bien à partir d'une feuille de calcul.
Deuxièmement, selon votre logique, si un ordre est ouvert, vous ne l'ajoutez pas à la liste des ordres, mais invalidez entièrement le cache) ?
La liste des commandes ne change pas. Lisez le code.
pour comprendre correctement le code, il faut soit l'exécuter, soit le lire très bien dans la feuille.
La liste des commandes ne change pas. Lisez le code.
Ici
Je vois cette logique :
Mais il se peut que la demande soit déjà rejetée sur le serveur - il n'y a pas de contrôle pour cela dans ce code. Quel est l'intérêt de sélectionner l'histoire ? Que voulons-nous y voir ?
Ici, dans ces deux lignes de code, je ne vois personnellement pas l'intérêt. Je le verrais bien s'il y avait une vérification pour changer l'histoire avant de la sélectionner. Bien sûr, ces deux lignes ne vous donnent peut-être pas une image complète de la tâche. Mais le lien entre l'envoi réussi d'une requête au serveur et la sélection de l'historique complet n'est pas clair pour moi. Même si le serveur envoie une requête avec succès, la liste des ordres et des positions du marché sera modifiée. Qu'est-ce que la liste d'histoire a à voir avec ça ?
C'est ici que
Je vois cette logique :
Mais il se peut que la demande ait déjà été rejetée sur le serveur - il n'y a pas de vérification à ce sujet dans ce code. Quel est l'intérêt de sélectionner l'histoire ? Que voulons-nous y voir ?
Ici, dans ces deux lignes de code, je ne vois personnellement pas l'intérêt. Je le verrais bien s'il y avait une vérification pour changer l'histoire avant de la sélectionner. Bien sûr, ces deux lignes ne vous donnent peut-être pas une image complète de la tâche. Mais le lien entre l'envoi réussi d'une requête au serveur et la sélection de l'historique complet n'est pas clair pour moi. Même si le serveur envoie une requête avec succès, la liste des ordres et des positions du marché sera modifiée. Qu'est-ce que cela a à voir avec la liste historique ?
Si - pour se débarrasser de l'avertissement du compilateur. Il n'a rien d'autre à faire.
Ce fil de discussion n'a pas pour but de vous apprendre à écrire des EA. Il est destiné à éliminer les faiblesses du terminal. Les développeurs ont besoin d'un code simple, concis et reproductible pour le comprendre. Je n'écris pas ce genre de choses pour moi-même, bien sûr. Le fait est que le conseiller en combat enregistre les freins. Je commence à creuser et je réalise que le ralentissement se produit lorsque quelqu'un (au moins à la main) modifie une position. Cela réinitialise le cache historique, bien que l'historique ne change pas, bien sûr.
Le code démontre parfaitement le problème. Il n'est jamais nécessaire d'encombrer le code de relecture avec des contrôles inutiles. Son rôle est de montrer clairement le problème. Et une fois réparé - pour prouver que tout fonctionne correctement maintenant.
pour comprendre correctement le code, il faut soit l'exécuter, soit le lire très bien dans la feuille.
La liste des commandes ne change pas. Lisez le code.
Considérez que je suis très bon pour lire sur la feuille :)
Vous avez pris ce code ailleurs et vous avez créé une nouvelle position, qui est exécutée, n'est-ce pas ?
Sinon, tout l'intérêt de votre code se résume à mettre à jour le TP de la position actuelle et à invalider le cache pour le plaisir, ce qui est également très étrange.
Dans ces deux cas, aucune logique n'est utilisée pour optimiser l'opération de mise en cache. De plus, votre solution n'est pas évolutive, car lorsque l'historique augmente, cela entraîne une augmentation du freinage.
Ce code démontre parfaitement le problème. Il n'est jamais nécessaire d'encombrer le code de relecture avec des contrôles inutiles. Son rôle est de montrer clairement le problème. Et une fois corrigé - pour prouver que tout fonctionne correctement maintenant.
Donc, selon votre logique, ce code ici
démontre la lenteur du processeur ?
Vous avez obtenu ce code de quelque part et vous l'avez placé là en créant une nouvelle position, qui est exécutée, n'est-ce pas ?
Donc, selon votre logique, ce code ici
montre la lenteur du processeur ?