récupérer intervalle de temps dans un code

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #15397 quote
    mafiou
    Participant
    New

    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 !

    #15401 quote
    Pepsmile
    Participant
    Veteran

    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/

    #15402 quote
    Pepsmile
    Participant
    Veteran

    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"
    #15406 quote
    Pepsmile
    Participant
    Veteran

    Pour éviter des recalculs à chaque tics serait-il possible d’ajouter une instruction once quelque(s) part ?

    #15412 quote
    Nicolas
    Keymaster
    Master

    Pourquoi ne pas comparer le Open actuel avec un précédemment enregistré ? Ou utiliser le barindex de la bougie courante ?

    #15415 quote
    Pepsmile
    Participant
    Veteran

    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"
    #15416 quote
    JC_Bywan
    Moderator
    Master

    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 🙂

    InsertPRTcode.jpg InsertPRTcode.jpg
    #15505 quote
    mafiou
    Participant
    New

    Merci beaucoup Pepsmile, cela fonctionne très bien

    #29463 quote
    Pepsmile
    Participant
    Veteran

    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,

    erreurs-PRT.jpg erreurs-PRT.jpg
    #29469 quote
    Doctrading
    Participant
    Master

    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,

    #29478 quote
    Nicolas
    Keymaster
    Master

    @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.

    #29643 quote
    Pepsmile
    Participant
    Veteran

    Merci Nicolas, oui ça corrige le problème

Viewing 12 posts - 1 through 12 (of 12 total)
  • You must be logged in to reply to this topic.

récupérer intervalle de temps dans un code


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
mafiou @mafiou Participant
Summary

This topic contains 11 replies,
has 5 voices, and was last updated by Pepsmile
8 years, 11 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 10/24/2016
Status: Active
Attachments: No files
Logo Logo
Loading...