Ajouter une moyenne à un indicateur

Forums ProRealTime forum Français Support ProBuilder Ajouter une moyenne à un indicateur

Viewing 12 posts - 1 through 12 (of 12 total)
  • #252988

    Bonsoir,

    voici l’indicateur

    /////////////////////////////////////KAMA 150

    Period = 150
    FastPeriod = 2
    SlowPeriod = 50

    Fastest = 2 / (FastPeriod + 1)
    Slowest = 2 / (SlowPeriod + 1)
    if barindex < Period+1 then
    Kama=close
    else
    Num = abs(close-close[Period])
    Den = summation[Period](abs(close-close[1]))
    ER = Num / Den
    Alpha = SQUARE(ER *(Fastest – Slowest )+ Slowest)
    KAMA = (Alpha * Close) + ((1 -Alpha)* Kama[1])
    endif

    ///////////////////////////////////////////////////////////////////: Distance Cours KAMA

    xClose = (Open+High+Low+Close)/4
    Distance = (xclose- kama)

    moy = average[550]((distance))

    if Moy<Moy[1] and Moy[1]>Moy[2] and Moy[1]>0 then
    ///RetB5=RetB4
    ///RetB4=RetB3
    RetB3=RetB2
    RetB2=RetB1
    RetB1=Moy[1]
    RetBmoy=(RetB1+RetB2+RetB3)/3
    endif

    if Moy>Moy[1] and Moy[1]<Moy[2] and Moy[1]<0 then
    ///RetH5=RetH4
    ///RetH4=RetH3
    RetH3=RetH2
    RetH2=RetH1
    RetH1=Moy[1]
    RetHmoy=(RetH1+RetH2+RetH3)/3
    endif

     

    for i=0 to 49
    $montab[i]=distance[i]
    Next

    arraysort($montab,ascend)
    moy3plusBas = ($montab[0] + $montab[1] + $montab[2]) / 3
    moy3plusHauts = ($montab[49] + $montab[48] + $montab[47]) / 3

     

    if (distance > moy) and (distance > moy3plushauts) and (distance > 0) then
    drawcandle (0,0, distance, distance) COLOURED (0,0,255)
    endif

    if (distance < moy) and (distance < moy3plusbas) and (distance < 0) then
    drawcandle (0,0, distance, distance) COLOURED (255,0,0)
    endif

     

    Return distance as “Distance”, moy as “Distance Moy”, RetBmoy as “Bande Haute”, RetHmoy as “Bande Basse”, moy3plusHauts as “FilterUp”, moy3plusBas as “FilterDn”

     

    je souhaiterai ajouter à l’indicateur ci-dessous une moyenne des 3 “FilterUp” les plus hauts calculés sur les 50 dernières barres et la moyenne des 3 “FilterDn” les plus bas calculés sur les 50 dernières barres, puis d’en tirer deux lignes horizontales pour matérialiser cette moyenne, cette ligne s’étalant sur les 50 dernières barres.

    Cette ligne devra laisser place à une nouvelle si le calcul de la moyenne change.

    j’espère avoir été clair.

    Merci.

    Je mets ci-dessous une capture écran de l’indicateur.

    #253072

    voici:

    2 users thanked author for this post.
    #253102

    Bonsoir,

    merci, je vais le tester.

    Bonne soirée.

    #253132

    Bonsoir,

    je vous fait un retour sur l’indicateur demandé.  J’ai fait une capture écran du CAC CHF en UT 1h. Ce qui me gêne est que la ligne verte qui représente la moyenne des 3 FilterUP les plus hauts constatés sur les 50 dernières barres colle en réalité aux évolutions des barres. Or s’il s’agit d’une moyenne, la ligne verte ne devrait pas se comporter ainsi.

    Mais peut-être que ma demande est mal rédigée.

    Merci pour votre attention.

    #253440

    Bonsoir,

    je me permet de remonter ma demande.

    Merci.

    #253444
    JS

    L’indicateur ci-dessous affiche également les lignes moyennes (verte et orange), ce qui permet de visualiser l’évolution des moyennes…

    Les valeurs sont correctes…

     

    #253482

    Bonjour,

    merci.

    Je vais le tester et vous fais un retour.

    #253483

    j’ai fait une capture écran de la paire USD/JPY en UT 1 heure.

    J’ai affiché le rendu de l’indicateur. Et j’ai rajouté une ligne horizontale noire épaisse pour symboliser ce que selon moi l’indicateur demandé devrait restituer :

    • un premier plus haut entre le 8 et le 10 octobre
    • un deuxième plus haut entre le 24 et 28 octobre
    • un troisième haut entre le 1er novembre et le 4 novembre

    donc la moyenne des 3 derniers FilterUP plus hauts devrait se situer entre ces 3 plus hauts selon moi.

    Merci.

    #253484

    voilà la capture écran

    #253486
    JS

    Tes “FilterUp” et “FilterDn” sont déjà basés sur les 3 distances les plus hautes et les 3 distances les plus basses sur 50 barres…

    À partir de ces valeurs extrêmes, tu reprends encore une fois uniquement les plus hautes ou les plus basses via la fonction “ArraySort”…

    Ainsi, ta moyenne, composée de seulement trois valeurs, sera (presque) identique aux valeurs de “FilterUp” et “FilterDn”…

    Si tu veux une moyenne plus lissée, différente de FilterUp/FilterDn, tu peux plutôt utiliser une moyenne simple calculée sur les séries FilterUp/FilterDn…

    1 user thanked author for this post.
    #253488

    Merci.

    1 user thanked author for this post.
    avatar JS
    #253505

    Une dernière chose parce que cet indicateur m’intéresse énormément.

    En pratique, je vous utilisai cette moyenne comme un filtre d’entrée en position :

    1 – si distance < “filtremoyhaut”, alors possibilité d’entrée long

    2 – si distance > “filtremoybas” alors possibilité d’entrée court

     

    Donc j’utilise cet indicateur comme un sorte de filtre pour détecter les surcachats ou les surventes.

    Merci et bonne soirée.

     

    1 user thanked author for this post.
    avatar JS
Viewing 12 posts - 1 through 12 (of 12 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login