Discussion de l'article "La Méthode Optimale pour le calcul du volume total de la position par Nombre Magique Indiqué"

 

Un nouvel article La Méthode Optimale pour le calcul du volume total de la position par Nombre Magique Indiqué a été publié :

Le problème du calcul du volume total de position du symbole indiqué et du nombre magique est examiné dans cet article. La méthode suggérée ne demande que la partie minimale nécessaire de l'historique des deals, trouve le moment le plus proche où la position totale était égale à zéro et effectue les calculs avec les récents deals. Le travail avec des variables globales du terminal client est également envisagé.

L'algorithme de la fonction peut être présenté comme suit :


Auteur : Dmitry Fedoseev

 

Il reste une question : que se passera-t-il si une EA charge tout l'historique et commence à compter de la position 1000 à 0, et que l'autre EA lancée précédemment à ce moment-là demande le chargement à partir de l'endroit qu'elle connaît (par exemple, de 1000 à 900), l'historique sera coupé et la première EA trébuchera à la position 900 et n'ira pas plus loin.

Par conséquent, je vous conseille de reconsidérer l'algorithme dans le sens d'un chargement complet de l'historique (ou d'assurer d'une manière ou d'une autre la synchronisation de sorte que tant que l'un des deux n'a pas terminé ses calculs, le second ne demande pas d'historique).

 
Urain:

Il reste une question : que se passera-t-il si un EA charge tout l'historique et commence à compter de la position 1000 à 0, et que l'autre EA lancé précédemment à ce moment-là demande le chargement à partir de l'endroit qu'il connaît (par exemple, de 1000 à 900), l'historique sera coupé et le premier EA trébuchera à la position 900 et n'ira pas plus loin.

Je vous conseille donc de reconsidérer l'algorithme dans le sens d'un chargement complet de l'historique (ou d'assurer d'une manière ou d'une autre la synchronisation de sorte que tant que l'un des deux n'a pas terminé ses calculs, le second ne demande pas de chargement de l'historique).

Tout ira bien ! Et si ce n'est pas le cas, tout ira très mal. © "Le dernier train blindé".

Pensez-vous que les tâches sont parallélisées ligne par ligne ?

J'ai essayé de faire tourner une longue boucle sur un symbole dans deux Expert Advisors maintenant, il n'y a pas de coincement.


 
Integer:

Tout va bien se passer ! Et si ce n'est pas le cas, tout ira très mal. © "Le dernier train blindé".

Pensez-vous que les tâches sont parallélisées ligne par ligne ?

J'ai essayé d'exécuter une longue boucle sur un symbole dans deux Expert Advisors maintenant, aucun coincement ne se produit.

Lottery, c'est pourquoi j'ai abandonné l'approche du chargement partiel de l'historique lorsqu'un problème similaire a commencé à apparaître.

ZY en général, faites attention au problème, pour le tester, créez un Expert Advisor qui à chaque tick chargera l'historique à une profondeur aléatoire, ouvrez l'onglet historique avec l'Expert Advisor en cours d'exécution et voyez ce qui se passe.

 
Urain:

Loterie, c'est pourquoi j'ai abandonné l'approche du chargement partiel de l'historique lorsqu'un problème similaire a commencé à apparaître.

ZY en général, faites attention au problème, pour le tester, créez un Expert Advisor qui à chaque tick chargera l'historique à une profondeur aléatoire, ouvrez l'onglet historique avec l'Expert Advisor en cours d'exécution et voyez ce qui se passe.

Il peut se passer n'importe quoi, l'essentiel est que les autres EA n'interfèrent pas avec le travail du cycle.

 
Integer:

Qu'importe ce qui se passe, l'essentiel est qu'il n'y ait pas d'interférence d'autres Expert Advisors dans le travail du cycle.

Il ne peut y avoir de garantie que si tous les EAs travaillent dans le même fil,

mais ce n'est pas le cas et chaque EA travaille dans son propre fil, ce n'est donc qu'une question de temps avant que des problèmes ne surviennent.

 
Urain:

Il ne peut y avoir de garantie que si tous les conseillers travaillent dans le même fil,

mais ce n'est pas le cas et chaque EA fonctionne dans son propre fil, ce n'est donc qu'une question de temps avant que des problèmes ne surviennent.

On peut fantasmer à l'infini sur le fonctionnement d'un ordinateur.

 
Integer:

On peut fantasmer à l'infini sur le fonctionnement d'un ordinateur.

Je ne comprends pas votre position, voulez-vous que je vous donne un code où ce problème sera explicitement exprimé (ainsi je ne perdrai pas mon temps avec ça).

Je vous ai montré le point faible où je me suis moi-même trompé (et j'ai passé plus d'une journée à rattraper l'erreur), et c'est votre droit de réagir ou non.

 
Urain:

Je ne comprends pas votre position, vous voulez que je vous donne un code où ce problème sera explicitement exprimé (pour que je ne perde pas mon temps avec ça).

Je vous ai montré le point faible où je me suis trompé moi-même en mon temps (et j'ai passé plus d'une journée à rattraper l'erreur), et c'est votre droit de réagir ou non.

Exactement. Si vous affirmez quelque chose, vous devez le prouver.

 
Integer

Comme il n'y a pas de problème, la question est abandonnée.
 

Lorsque plusieurs conseillers experts travaillent sur un symbole, le problème insoluble dans le cas général "Compter le profit fixe de chaque conseiller expert séparément" se pose. Dans un cas particulier (lorsqu'une paire contient une devise de dépôt), le problème est résolu.

Le problème n'est pas très grave, mais, comme on dit, le résidu reste....

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5