Bonjour,
je travaille sur un code dont je souhaiterai que les les variables s’adaptent automatiquement en fonction de l’intervalle de temps sur lequel je travaille
objectif tester le même code sur des intervalles de temps différents, sans avoir à le dupliquer.
Y’a-t-il une instruction qui me permet de retrouver l’intervalle de temps de sorte que je puisse avoir par exemple
If #temps=1min then heure_achat = 153100
If #temps=5min then heure_achat = 153500
Merci pour votre aide !
Bonjour,
J’avais fait la même recherche, voici les éléments trouvés, il semble qu’il faille attendre une prochaine version :
http://www.prorealcode.com/topic/time-constant-error/
Re bonjour,
Je me suis inspiré du code de Nicolas et l’ai modifié, ce code ne “fonctionnerait” que pour les charts en minutes (et apparement Daily).
La variable “NbBar” a été fixée à 12, il vous appartient de l’ajuster en fonction des “trous” que comporterait le support affiché…
Attention, ce n’est qu’un premier jet, merci d’avance à toute contribution.
MyDay=day
dayminutes = 1440*(MyDay-MyDay[1])
MyHour=hour
hourminutes = 60*(MyHour-MyHour[1])
MyMin=minute
barminutes = MyMin - MyMin[1] + hourminutes + dayminutes
barminutes=abs(barminutes)
Mybarminutes = lowest[NbBar](barminutes)[1]
return Mybarminutes as "Intervalle-Minutes du Chart"
Pour éviter des recalculs à chaque tics serait-il possible d’ajouter une instruction once quelque(s) part ?
Pourquoi ne pas comparer le Open actuel avec un précédemment enregistré ? Ou utiliser le barindex de la bougie courante ?
Effectivement Nicolas, cela semble fonctionner :
if BarIndex < NbBar+2 then
MyDay=day
dayminutes = 1440*(MyDay-MyDay[1])
MyHour=hour
hourminutes = 60*(MyHour-MyHour[1])
MyMin=minute
barminutes = MyMin - MyMin[1] + hourminutes + dayminutes
barminutes=abs(barminutes)
Mybarminutes = lowest[NbBar](barminutes)[1]
endif
return Mybarminutes as "Intervalle Chart"
Bonjour Pepsmile,
je t’édite le message précédent pour faire apparaitre le code au bon format. Pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton “insert PRT code” pour séparer la partie texte de la partie code dans les messages (voir image ci-jointe), merci 🙂
Merci beaucoup Pepsmile, cela fonctionne très bien
Bonjour,
Si le code précédent semblait fonctionner en intraday, en réalité on se heurte à au moins un dysfonctionnement qui me semble de taille :
- les instructions DAY et DAYS génèrent sur mes graphs des erreurs, en effet DAY (et DAYS) de plusieurs JEUDIS sont = au jour suivant !!!!
- Exemple sur CAC ou EURUSD : DAY/DAYS(2mars2017=3mars2017 idem 9 et 10, idem 16 & 17….)
Quelqu’un d’autre observe-t-il les mêmes erreurs ou cela peut-il être imputable au Flux (IG) ?
En tout état de cause, je cherche à créer un code FIABLE qui me renvoie le TimeFrame (minutes à annuel) sur lequel un indicateur est positionné.
Merci d’avance de votre aide,
Bonjour Philippe,
Je n’ai pas trouvé ce type de commande dans la notice “Probacktest”, je n’ai pas de solution fiable à te donner… désolé.
Bien cordialement,
@pepsmile
Pour le problème spécifique à DAY/DAYS, tu peux utiliser OpenDay à la place, je pense que ça doit corriger le phénomène.
Merci Nicolas, oui ça corrige le problème