Aide code fonctions temporelles

Forum sur le trading automatique et algorithmique : systèmes, backtests, robots de trading, résultats et limites, code à l'appui.
Avatar du membre
Jim
Chevalier Jedi
Messages : 2373
Enregistré le : 24 févr. 2016 10:39

Re: Aide code fonctions temporelles

Message non lu par Jim »

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
Avatar du membre
Gui
Ewok
Messages : 75
Enregistré le : 11 août 2015 09:41

Re: Aide code fonctions temporelles

Message non lu par Gui »

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)