Conseiller multi-devises. De préférence, l'avis des développeurs. - page 4

 

LeoV писал (а):

Senkyu veri macha)))))))))))))

Vous êtes trop tôt ;)
La solution proposée ne vous aidera pas à vous débarrasser du problème.
Je pense que cela peut être résolu de deux façons :

1. Si Expert Advisor n'utilise pas la 0ème barre (tous les indicateurs, les prix, etc. et plus) : lorsqu'une nouvelle barre apparaît sur le symbole "maître" (celui où le conseiller expert a été lancé), nous commençons l'analyse : pour le symbole actuel et les symboles dont le derniertemps d'ouverture== temps d'ouverture de la barre sur le symbole actuel, nous prenons toutes les informations de la barre #1 ; pour les symboles dont le dernier temps d'ouverture < temps d'ouverture de la barre sur le symbole actuel, nous prenons toutes les informations de la barre #0 (c'est la barre #1, c'est juste qu'il ne la connaît pas encore).

2. Si le Conseiller Expert utilise la 0ème barre, la seule option est d'attendre que l'heure d'ouverture de la dernière barre sur tous les instruments soit identique. Sinon, l'analyse ne sera pas effectuée comme prévu.

Bonne chance ;)

 
komposter писал (а): Si l'expert n'utilise pas la barre 0.

Je pensais avoir écrit là que le conseiller expert n'utilise que les bougies fermées)))))))))))). Je n'utilise pas ceux qui ne sont pas fermés....... Les bougies non fermées sont pour les pipsers....

 
komposter:

LeoV a écrit (a) :

Senkyu veri macha)))))))))))))

Vous êtes trop tôt ;)
La solution proposée ne permettra pas de se débarrasser du problème.
Pour ma part, il peut être résolu par l'une des deux méthodes suivantes :

1. Si Expert Advisor n'utilise pas la 0ème barre (tous les indicateurs, les prix, etc. et plus) : lorsqu'une nouvelle barre apparaît sur le symbole "maître" (celui où le conseiller expert a été lancé), nous commençons l'analyse : pour le symbole actuel et les symboles dont le dernier temps d'ouverture == temps d'ouverture de la barre sur le symbole actuel, nous prenons toutes les informations de la barre #1 ; pour les symboles dont le dernier temps d'ouverture < temps d'ouverture de la barre sur le symbole actuel, nous prenons toutes les informations de la barre #0 (c'est la barre #1, c'est juste qu'il ne la connaît pas encore).

2. Si le Conseiller Expert utilise la 0ème barre, il n'y a qu'une seule option - attendre que l'heure d'ouverture de la dernière barre sur tous les instruments soit identique. Sinon, l'analyse ne sera pas effectuée comme prévu.

Bonne chance ;)


La question d'Andrei portait en fait sur la recherche du début d'une nouvelle heure, précisément dans le multidevise !

D'ailleurs, le problème avec LeoV était qu'il attendait la SYNCHRONISATION COMPLÈTE d'une nouvelle heure pour tous les symboles.

ce qui n'est pas nécessaire...

c'est-à-dire qu'il voulait que les ticks de la nouvelle barre soient presque synchronisés sur tous les instruments suivis...

et s'il ne les obtenait pas il sautait l'entrée

- c'était son erreur

l'erreur est dans la logique de la recherche d'une nouvelle heure !



si la nouvelle heure est arrivée à l'USDJPY et a fermé la barre de travail, alors vous comprenez qu'elle est arrivée à d'autres paires - la différence est que les ticks dans les barres d'autres paires peuvent arriver avec un retard.


et une nouvelle heure peut être considérée comme telle si l'un des instruments a donné le premier tick avec la nouvelle heure.

Par conséquent, nous pouvons supposer qu'il y a une nouvelle heure et PEUT calculer sur les barres actuelles CLOSE qui ne sont pas fermées.

La différence est possible, mais LeoV n'aura plus le problème...

----


d'ailleurs votre offre d'attendre le début de l'heure sur toutes les paires est aussi tout à fait normale, bien 10-15 secondes ou une minute pour attendre le début de l'heure sur toutes les paires.

pour LeoV n'est pas trop important... si le prix passe à 100p ou plus...

Cela ne fait pas grande différence.


Dans une telle situation, vous devez simplement attendre la clôture de tous les instruments à l'heure...

et seulement alors commencer à compter ...

la logique de recherche des BARs de fermeture est juste différente ... d'ailleurs, il n'y a pas besoin de réécrire

 
komposter:

LeoV a écrit (a) :

Senkyu veeri macha)))))))))))))

Vous êtes assis trop tôt ;)
La solution proposée ne permettra pas de se débarrasser du problème.
Et il s'en débarrassera, me semble-t-il, de l'une des deux manières suivantes :

1. Si l'expert n'utilise pas la barre 0 (tous les indicateurs, les prix, etc.), il est possible d'utiliser la barre 0. sont prises avec l'indice [1] et plus) : quand une nouvelle barre apparaît sur le symbole "maître" (celui où l'EA est lancé), on commence l'analyse : pour le symbole courant et les symboles, le temps d'ouverture de la dernière barre == temps d'ouverture de la barre au symbole courant, on prend toutes les informations de la barre #1 ; pour les symboles, le temps d'ouverture de la dernière barre < temps d'ouverture du symbole courant, on prend toutes les informations de la barre #0 (c'est la barre #1, il ne la connaît pas encore).

2. Si le Conseiller Expert utilise la 0ème barre, il n'y a qu'une seule option - attendre que l'heure d'ouverture de la dernière barre soit identique pour tous les symboles. Sinon, l'analyse ne sera pas effectuée comme prévu.

Bonne chance ;)

Une solution idéale, mais, Andrew, vous n'êtes pas compris))

 
YuraZ:

l'erreur est simplement dans la logique de la recherche d'une nouvelle heure !

si la nouvelle heure est arrivée sur l'USDJPY et a fermé le BAR de travail, alors vous comprenez qu'elle est arrivée sur d'autres paires - la différence est que dans les BAR d'autres paires, les ticks peuvent arriver avec un retard.


et il est possible de considérer qu'il y a une nouvelle heure si l'un des instruments a donné le premier tick avec la nouvelle heure.

il est donc possible de considérer qu'il y a un nouveau tick o'clock et PEUT calculer par les barres CLOSE actuelles qui ne sont pas fermées

La différence est possible, mais LeoV n'aura plus le problème...

----

d'ailleurs votre proposition d'attendre le début de l'heure pour toutes les paires est aussi tout à fait normale, bien 10-15 secondes ou une minute pour attendre le début de l'heure pour toutes les paires.

pour LeoV, ce n'est pas trop ... si vous travaillez sur des objectifs à partir de 100 pips

cela ne fait pas grande différence

Eh bien, ça me semble juste.
 
Integer:
komposter:

LeoV a écrit (a) :

Senkyu veri macha)))))))))))))

Vous êtes détraqué de bonne heure ;)
La solution proposée ne permettra pas de se débarrasser du problème.
Et cela permettra de se débarrasser d'une des deux options, en ce qui me concerne :

1. Si l'expert n'utilise pas la barre 0 (tous les indicateurs, les prix, etc.), il est possible d'utiliser la barre 0. sont prises avec l'indice [1] et plus) : quand une nouvelle barre apparaît sur le symbole "maître" (celui où l'Expert Advisor a été lancé), on commence l'analyse : pour le symbole actuel et les symboles, le temps d'ouverture de la dernière barre == temps d'ouverture de la barre au symbole actuel, on prend toutes les informations de la barre #1 ; pour les symboles, le temps d'ouverture de la dernière barre < temps d'ouverture du symbole actuel, on prend toutes les informations de la barre #0 (c'est la barre #1, seulement il ne la connaît pas encore).

2. Si le Conseiller Expert utilise la 0ème barre, il n'y a qu'une seule option - attendre que l'heure d'ouverture de la dernière barre soit identique pour tous les symboles. Sinon, l'analyse ne sera pas effectuée comme prévu.

Bonne chance ;)

Une solution idéale, mais, Andrew, vous n'êtes pas compris))

pourquoi ne l'ont-ils pas compris :-) ils l'ont tous compris.


L'heure viendra de toute façon.

la question est de savoir ce qu'il faut considérer comme le début de l'heure TIC pour TOUS les instruments étudiés à la nouvelle heure.

ou un tic-tac à la nouvelle heure dans le premier instrument - indiquant que l'HEURE est arrivée

---

la nuit, vous devrez juste attendre plus longtemps pour le tick à la nouvelle barre pour tous les instruments...

mais la nouvelle heure est déjà arrivée :-))) ...

 
LeoV:
YuraZ:

l'erreur est simplement dans la logique de la recherche d'une nouvelle heure !

si la nouvelle heure est arrivée sur l'USDJPY et a fermé le BAR de travail, alors vous comprenez qu'elle est arrivée sur d'autres paires - la différence est que dans les BAR d'autres paires, les ticks peuvent arriver avec un retard.


et il est possible de considérer qu'il y a une nouvelle heure si l'un des instruments a donné le premier tick avec la nouvelle heure.

par conséquent, il est possible de considérer qu'il y a un nouveau tick o'clock et qu'il PEUT être compté par le CLOSE actuel des barres non fermées.

La différence est possible, mais LeoV n'aura plus le problème...

----

d'ailleurs votre proposition d'attendre le début de l'heure pour toutes les paires est aussi tout à fait normale, bien 10-15 secondes ou une minute pour attendre le début de l'heure pour toutes les paires.

pour LeoV, ce n'est pas trop ... si vous travaillez sur des objectifs à partir de 100 pips

cela ne fait pas grande différence


dans une telle situation, vous devez simplement attendre la fermeture de tous les symboles à une heure.

et seulement ensuite commencer le calcul ...

La logique de recherche des BARs de fermeture est juste différente ... d'ailleurs avec une telle logique il n'y a pas besoin de réécrire

Eh bien, ça me semble correct.

les deux sont en fait corrects

la seule question est de savoir s'il faut réécrire les indicateurs (pour qu'ils ne comptent pas pour la clôture de la barre dans mon cas, mais pour la CLOSE actuelle).

ou ne pas s'en soucier



Andrew suggère de ne pas se donner la peine

 
YuraZ, en écrivant, je n'ai toujours pas vu le message 21.05.2008 16:17
 
komposter:

1. Si le conseiller-expert n'utilise pas la 0ème barre (tous les indicateurs, les prix, etc. et plus) : lorsqu'une nouvelle barre apparaît sur le symbole "maître" (celui où le conseiller expert a été lancé), nous commençons l'analyse : pour le symbole actuel et les symboles dont le dernier temps d'ouverture == temps d'ouverture de la barre sur le symbole actuel, nous prenons toutes les informations de la barre #1 ; pour les symboles dont le dernier temps d'ouverture < temps d'ouverture de la barre sur le symbole actuel, nous prenons toutes les informations de la barre #0 (c'est la barre #1, mais le conseiller expert ne la connaît pas encore).

Pour être honnête, je ne le comprends pas. Pourquoi est-ce correct ?

 
LeoV:
komposter:

1. Si le conseiller-expert n'utilise pas la 0ème barre (tous les indicateurs, les prix, etc. index [1] et plus) : lorsqu'une nouvelle barre apparaît sur le symbole "maître" (celui où l'Expert Advisor a été lancé), nous commençons l'analyse : pour le symbole actuel et les symboles dont le dernier temps d'ouverture == temps d'ouverture de la barre sur le symbole actuel, nous prenons toutes les informations de la barre #1 ; pour les symboles dont le dernier temps d'ouverture < temps d'ouverture de la barre sur le symbole actuel, nous prenons toutes les informations de la barre #0 (c'est la barre #1, mais l'EA ne la connaît pas encore).

Pour être honnête, je ne le comprends pas. Pourquoi est-ce correct ?

Ce qu'Andrey veut dire, c'est que si vous utilisez les bons symboles pour votre commerce...

il est "correct" d'utiliser des barres fermées !


c'est correct !


Mais si un "Expert Advisor" sait que la nouvelle heure est arrivée, alors vous pouvez simplement utiliser CLOSE - c'est également correct.

mais dans ce cas, il faut réécrire les indicateurs!

---




LISEZ MAINTENANT ANDREW ATTENTION et réalisez qu'il propose essentiellement la même chose que moi :-))))


Je voulais dire que le calcul des paires qui sont en retard devrait être effectué par bar = 0.

et ceux qui ont donné les données à la nouvelle heure sur la barre = 1

C'est exactement ce dont vous avez besoin pour réécrire les indicateurs.

----


LeoV



clarifier la logique



Supposons que vous étudiez 3 paires


EURUSD

USDCHF

USDJPY


newBar = 0;
iBarEUR = 0;
iBarCHF = 0;
iBarJPY = 0;
if (   Time_NEW !=  iTime( "EURUSD" ,  PERIOD_H1, 0 ) ) // новый час
{

   Time_NEW ==  iTime( "EURUSD" ,  PERIOD_H1, 0 );
   iBarEUR = 1; 
   newBar = 1;

}
if (   Time_NEW !=  iTime( "USDCHF" ,  PERIOD_H1, 0 ) )// новый час
{
   
   Time_NEW ==  iTime( "USDCHF" ,  PERIOD_H1, 0 );
   iBarCHF = 1; 
   newBar = 1;
}
if (   Time_NEW !=  iTime( "USDJPY" ,  PERIOD_H1, 0 ) )// новый час
{
   Time_NEW ==  iTime( "USDJPY" ,  PERIOD_H1, 0 )  ; 
   iBarJPY = 1; 
   newBar = 1;
}
if ( newBar == 1 )
{
   // у вас есть номера баров для всех 3 пар
   // тут запускайте ваши индикаторы подавая им номера баров
   //iBarEUR; содержат нужные номера баров
   //iBarCHF ;
   //iBarJPY;
}