| Envoyé par marcd le 21 Novembre 2008 à 11:22
|
|
|
J'ai recu une question par email et je mets la reponse ici car je pense qu'elle en interessera plus d'un tradestation ... iste
Admettons que l'on veiille rentrer sur la 3eme (ou Nieme) barre du jour quelque soit le marche et l'unite de temps choisi ?
Une maniere pour introduire cela dans son systeme de trading est la suivante :
Input: nbreBarreAvantEntree(3); vars: debutDeJournee(0), DureeBarre(0);
debutDeJournee = Sess1StartTime; DureeBarre = BarInterval;
If Time >= MinutesToTime(timeToMinutes(debutDeJournee) + nbreBarreAvantEntree * DureeBarre) then Buy ....
Les fonctions timeToMinutes et MinutesToTime convertissent une heure (9h15 par exemple) en minutes depuis minuit la veille et vice-versa. Pourquoi utiliser de telles fonctions ? Oarce que sinon vous comparez et manipulez des pommes et des oranges. Vous ne pouvez pas ajouter juste des minutes a une heure tradestation. Par exemple
Time + 15 n'a aucun sens car Time est en fait stocke comme un nombre par Tradestation. Pour le demontrer prenons un contre-exemple. Admettons que la barre que Tradestation est en train d'analyser est la barre de 10h55. La barre de 10h55 + 15' on s'attend a trouver 1hh10. Or :
=> Time + 15 => 1055 + 15 = 1070 Et 1070 n'est pas 11h10, n'est-ce pas ? D'ou la necessite d'utiliser les fonctions de conversion qui ajoutent des minutes a des minutes.
Et voila. J'espere que cela repond a la question .. qui a ete posee par email 
Editer par marcd sur 21 Novembre 2008 à 11:22
__________________ Marc Defosse
|