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

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #39449 quote
    Carl
    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
    Unicorn
    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.

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 Unicorn
8 years, 5 months ago.

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