Résultat incohérent avec l’algorithme

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #179304 quote
    Yoannh
    Participant
    New

    Bonjour,

    J’ai réalisé un pro SCREENER dont le but est de lire en quelque sorte le marché et notamment les indicateurs techniques à ma place. Voici le code:

    dernierRSI = RSI[14](0)
    RSIpasse = RSI[14](1)
    IF dernierRSI<50 THEN
    facteur1=0.5
    ELSE
    facteur1=0
    ENDIF
    
    IF dernierRSI>RSIpasse THEN
    facteur2=0.5
    ELSE
    facteur2=0
    ENDIF
    LA=facteur1+facteur2
    SCREENER (LA AS "LA")
    //Samedi 9 octobre 2021

    Ici on regarde si le RSI est inférieur à 50 et si le RSI de l’avant dernière période est inférieur au RSI de la dernière période. Si les deux conditions sont validées LA pour “Lecture automatique” est égal à 1.

     

    Problème lorsque je lance l’algorithme sur le France Action “LA” est toujours à 0 (Il devrait y avoir des valeurs à 0.5 ou à 1).

    Je ne vois pas le problème dan mon code. Je vous remercie pour votre aide.

    #179305 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    il faut des crochets pour déterminer période en cours [0] ou précédente [1], au lieu de parenthèses (on peut aussi préciser que le RSI s’applique à la close, ce qui oblige à employer les parenthèses pour leur usage prévu, et évite d’être tenté de confondre avec l’appel du rang de bougie)

    On peut tester en remplaçant le début par (le [0] étant en fait facultatif):

    dernierRSI = RSI[14](close)
    RSIpasse = dernierRSI[1]
    #179306 quote
    Yoannh
    Participant
    New

    Bonjour,

     

    Merci JC_Bywan ! Erreur bête, je crois que c’est l’usage de parenthèses quand on fait un (close) qui m’a foutu dedans.

    #179330 quote
    ZeroCafeine
    Participant
    Senior

    Petite question de débutant,

    RSI[14](0)

    c’est quoi la difference entre RSI[14] et RSI[14](0) ?

    #179345 quote
    Nicolas
    Keymaster
    Master

    RSI[14] utilise le (close) alors que l’autre utilisera la valeur 0. Le calcul du RSI sur la valeur 0 donnera bien évidemment un résultat égal à ….. 0 ! 😆

    #179358 quote
    Yoannh
    Participant
    New

    Attention, RSI[14](0) renvoi 0 car il y’a une erreur: il faut mettre des crochets et non des parenthèses autour du 0.

    En revanche RSI[14][0] renvoi bien la dernière valeur du RSI et RSI[14][0]=RSI[14]=RSI[14](close)

    Les trois écritures renvoient la dernière valeur du RSI.

    Nicolas thanked this post
    #179360 quote
    Nicolas
    Keymaster
    Master

    En effet merci pour la clarification. La valeur entre crochets est l’offset en bougies/périodes vis à vis de la bougie courante, tandis que la valeur entre parenthèses c’est la série de données sur laquelle le RSI doit se calculer. En l’absence de série de données, l’instruction utilisera la valeur par défaut, à savoir le prix de clôture de l’ensemble des bougies.

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

Résultat incohérent avec l’algorithme


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
Yoannh @yoannh Participant
Summary

This topic contains 6 replies,
has 4 voices, and was last updated by Nicolas
4 years, 4 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 10/10/2021
Status: Active
Attachments: No files
Logo Logo
Loading...