Questions des débutants MQL5 MT5 MetaTrader 5 - page 1026
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
Le point ne change pas - vous essayez de supprimer un ordre en attente avec un ticket "0" sur chaque tick.
Et qui dit que vous avez un ordre en attente avec un tick "0" sur chaque tick ? Avez-vous vérifié le nombre d'ordres en attente ? Et comment savez-vous que .... ?
Avec quel tic-tac est "0" ? ?? OrderGetTicket(0) ne signifie pas qu'un ordre avec le ticket 0 est sélectionné, mais renvoie un ordre avec ticket à partir de la liste des ordres en attente sous l'index 0.
Vous devez probablement être plus précis dans votre tâche.
Par exemple : s'il y a un ordre en attente dont la magie est "1" - alors supprimez-le.
Dans ce cas, la mise en œuvre sera la suivante :
Boucle à travers tous les ordres en attente
Si un ordre en attente a été sélectionné avec succès (la valeur retournée est le ticket supérieur à zéro)
Si la valeur magique de l'ordre en attente sélectionné est "1".
Supprimez-la.
Avec quel ticket "0" ? OrderGetTicket(0) ne signifie pas qu'un ordre avec le ticket 0 est sélectionné, mais renvoie un ticket d'un ordre de la liste des ordres en attente sous l'index 0.
Oui, c'est vrai.
Pouvez-vous me dire combien de RAM est nécessaire pour faire fonctionner le testeur pour 30 caractères de 2004 à aujourd'hui ?
Le testeur dit qu'il n'y en a pas assez, mais il ne dit pas quelle quantité est nécessaire.
Pouvez-vous me dire combien de RAM est nécessaire pour faire fonctionner le testeur pour 30 caractères de 2004 à aujourd'hui ?
Le testeur dit qu'il n'y en a pas assez, mais il ne dit pas combien.
Exécuter deux personnages, cinq personnages ...
Exécuter deux personnages, cinq personnages ...
Ce n'est pas vraiment la question : quelle quantité de mémoire dois-je acheter pour qu'un tel test soit possible ?
voici le résultat pour un symbole (à partir du journal en mode prix d'ouverture)
en voici deux :
3 :
Et en voici 4 :
C'est devenuexponentiel:) Je ne peux pas retracer la logique, car les tics sont à peu près les mêmes :
J'ai vu de nombreux rapports de 20 caractères ou plus, je ne crois pas que quelqu'un utilise des téraoctets de RAM. Il y a peut-être un secret ?
Est-il possible de définir le nombre de tampons graphiques dans l'indicateur ?
Et la deuxième question, y a-t-il une possibilité de réinitialisation forcée de l'indicateur utilisé par le Conseiller Expert afin d'économiser de la RAM ?
Est-il possible de définir le nombre de tampons graphiques dans l'indicateur ?
Et la deuxième question, y a-t-il une possibilité de réinitialisation forcée de l'indicateur utilisé par le Conseiller Expert afin d'économiser de la RAM ?
Il est possible de diminuer le nombre d'indicator_plots indiqué dans #property indicator_plots, je l'ai fait. Mais il n'est guère possible de l'augmenter. Mais cette diminution n'entraînera pas de gain de mémoire. Après tout, il reste des tampons. Ils sont simplement transférés de INDICATOR_DATA à INDICATOR_CALCULATIONS et rien de plus.
La déclaration dans #property indicator_plots peut être réduite, je l'ai fait. Mais il est peu probable qu'il soit possible de l'augmenter. Mais cette réduction ne permettra pas de sauver la RAM. Les tampons restent, après tout. Ils sont simplement transférés de INDICATOR_DATA à INDICATOR_CALCULATIONS et rien de plus.
Je vous remercie de votre réponse. Une modification cosmétique du nombre de tampons n'est pas pertinente, malheureusement.
Je veux obtenir les poignées de l'indicateur MACD à partir de trois horizons temporels dans le bloc OnInit(). Sur le graphique, cela fonctionne, mais dans le testeur, cela ne fonctionne pas, et le terminal se bloque ! Je veux donc obtenir les données qui n'existent pas ? Pouvez-vous me conseiller sur la manière de traiter ce problème ?