Bonjour Mat,
Voici une possibilité pour ton code. D'abord tu codes c1 sous forme d'indicateur booléen (qui retourne 0 ou 1), ensuite tu lances la boucle suivante (6 fois puisque UT 10 min) :
test = 0
for i = 1 to 6 do
test = max ( c1(Close) , test )
next
la variable test retournera 1 si la condition c1 s'est produite dans l'heure précédente et 0 dans le cas contraire
Aide code fonctions temporelles
-
Jim
- Chevalier Jedi
- Messages : 2373
- Enregistré le : 24 févr. 2016 10:39
-
Gui
- Ewok
- Messages : 75
- Enregistré le : 11 août 2015 09:41
Re: Aide code fonctions temporelles
En effet coder un indicateur booléen est une bonne solution.
Pour la suite je préfère utiliser la fonction summation[N](X) qui te fait la somme de ton indicateur X sur un nombre N de période.
En utilisant un indicateur booléen par exemple sur 6 période, si la somme est à 0 la condition n'a pas eu lieu du tout si au contraire tu veux savoir si la condition a été vérifier à chaque fois la somme sera de 6.
Tu peux meme aller plus loin avec des tests du type :
IF (summation[6](c1) > 1) AND (summation[3](c1) = 0) THEN ....
te permettra de vérifier que la condition était vérifier il y a moins d'une heure et plus d'une demi heure (en UT10)
Pour la suite je préfère utiliser la fonction summation[N](X) qui te fait la somme de ton indicateur X sur un nombre N de période.
En utilisant un indicateur booléen par exemple sur 6 période, si la somme est à 0 la condition n'a pas eu lieu du tout si au contraire tu veux savoir si la condition a été vérifier à chaque fois la somme sera de 6.
Tu peux meme aller plus loin avec des tests du type :
IF (summation[6](c1) > 1) AND (summation[3](c1) = 0) THEN ....
te permettra de vérifier que la condition était vérifier il y a moins d'une heure et plus d'une demi heure (en UT10)
