Calcul d'un prix futur en fonction d'une pente

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #39449 quote
    CarlCarl
    Participant
    Average

    Ci-dessous une demande qui a été envoyée à ProRealTime :

    Mon objectif: calcul d’un prix futur en fonction d’une pente basée sur 2 pivots ascendants.

    Le code que j’ai écrit me permet d’obtenir partiellement mon objectif. En effet, j’obtiens le prix1 (ou y1) qui le low du premier pivot.
    En revanche, je voudrais récupérer le prix2 (ou y2) et le nb de barres entre le prix 1 & le prix2 pour pouvoir calculer la pente. Si, je ouvais visualiser la pente sur le graphe, ce serait idéal.

    Vous remerciant par avance pour votre aide.

    ********************************************************************************************************************************************
    Creux2=0
    A=0
    B=0
    //nbbarindex=20 //nombre de barindex emax entre les deux creux.
    //nbbarindexmin=3 //nombre de chandelier minimum entre les deux creux.
    // Détection PIVOT SUR LES + BAS.
    IF LOW>LOW[1] and LOW[1]<LOW[2] THEN
    Creux2= LOW[1]
    barindex2=barindex[1]
    ENDIF

    // LES DEUX PIVOTS SONT ASCZNDANTS
    if creux1 < creux2 and barindex2 – barindex1<=nbbarindex and barindex2-barindex1 > nbbarindexmin then
    A=LOW[1]
    endif
    if creux1 > creux2 and barindex1 – barindex2<=nbbarindex and barindex1-barindex2 > nbbarindexmin then
    B=LOW[1]
    endif

    if creux2 <> 0 and barindex2<>0 then
    Creux1=Creux2
    barindex1=barindex2
    endif
    //DRAWSEGMENT(CREUX1,BARINDEX1,CREUX1,BARINDEX2)
    return A coloured (0,50,0),B COLOURED (0,255,0)

    Et une proposition de réponse :

    Creux2=0
    A=0
    B=0
    //nbbarindex=20 //nombre de barindex max entre les deux creux.
    //nbbarindexmin=3 //nombre de chandelier minimum entre les deux creux.
    // Détection PIVOT SUR LES + BAS.
    IF LOW>LOW[1] and LOW[1]<LOW[2] THEN
    Creux2= LOW[1]
    barindex2=barindex[1]
    ENDIF
    
    // LES DEUX PIVOTS SONT ASCZNDANTS
    if creux1 < creux2 and barindex2 - barindex1<=nbbarindex and barindex2-barindex1 > nbbarindexmin then
    A=LOW[1]
    endif
    if creux1 > creux2 and barindex2 - barindex1<=nbbarindex and barindex2-barindex1 > nbbarindexmin then
    B=LOW[1]
    endif
    
    if creux2 <> 0 and barindex2<>0 then
    if A <> 0 or B <> 0 then
    pente=(creux2-creux1)/(barindex2-barindex1)
    endif
    Creux1=Creux2
    barindex1=barindex2
    endif
    //DRAWSEGMENT(CREUX1,BARINDEX1,CREUX1,BARINDEX2)
    return A coloured (0,50,0) as "A",B COLOURED (0,255,0) as "B",pente as "pente"
    

     

    #46126 quote
    UnicornUnicorn
    Participant
    New

    Tout depend ce que tu entends par pente

    Maintenant pour calculer une pente, le mieux est de passer tout simplement par une formule de Pythagore ?

    par exemple

    valeur bar 1 = 12

    valeur bar 2 = 14

    Valeur bar3 = 16

    PenteBar1vs2 = ((bar2-bar1) ^2 +(valeurbar2-valeurbar1)^2 )^0.5

    PenteBar1vs2 = ((2-1) ^2 +(14-12)^2)^0.5

    PenteBar1vs2 = ((1 +4))^0.5

    PenteBar1vs2= 2.23606…

    La pente entre bar 1 et bar 2  et la pente entre bar 2 et bar3  est la meme que la pente entre bar1 et bar3.

    Tandis que la variation bar1vsbar2 et bar2vsbar3 etc… sont differentes.

    Remarque: ta pente sera toujours positive.

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

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Calcul d'un prix futur en fonction d'une pente


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Carl @carl Participant
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by UnicornUnicorn
9 years ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 06/30/2017
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...