CSI Candlestick Stochastic Index V1

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #16946 quote
    supertiti
    Participant
    Master

    Bonjour à tous ,
    J’aimerai de l’aide pour  coupler deux indicateurs : d’une part le CSI Candlestick Stochastic Index et d’autre part le CBB20CC Close BB20 Color Change
    L’intérêt serait d’avoir sur une echelle normalisée de 0 à 100 les prix sous forme de bougies et à la fois avoir différentes couleurs selon la position des bougies en rapport aux bandes de Bollinger.
    Chacun est libre de choisir ses paramètres pour les règlages, je prend 20-2 par défaut.

    //  CSI V1
    
    //  Candlesticks Stochastic  indicator  25.10.2016
    //Nicolas @ www.prorealcode.com   Sharing ProRealTime knowledge
    //lastest highhest high and lowest low over "period"
    hh = highest[period](high)
    ll = lowest[period](low)
    scale = hh-ll
    //dynamic OHLC (percentile rank)
    dynO = ((open-ll)/scale)*100
    dynH = ((high-ll)/scale)*100
    dynL = ((low-ll)/scale)*100
    dynC = ((close-ll)/scale)*100
    //candle color
    if open>close then
    r = 0
    g = 255
    else
    r = 255
    g = 0
    endif
    //draw candlesticks
    DRAWCANDLE(dynO,dynH,dynL,dynC) coloured(g,r,0,alpha) bordercolor (255,255,255)
    // Return 0 as " 0 " ,23.6 as "23.6 ",38.2 as " 38.2 ", 50 as "50", 61.8 as " 61.8 " ,100 as " 100 "
    // Variables :
    // period = 26
    // alpha = 250
    ////////////////////////////////////////////////////////////////
    // CLOSE BB20 COLOR CHANGE    CBB20CC
    med = Average[20](close)
    // dst = STD[20](close)
    // bes = med + (2 * dst)
    // bei = med - (2 * dst)
    ////////////////////////////////
    medH = Average[20](high)
    dstH = STD[20](high)
    besH = medH + (2 * dstH)
    ////////////////////////////////
    MedL = Average[20](low)
    dstL = STD[20](low)
    beiL = medL - (2 * dstL)
    ////////////////////////////////
    If close > besH then
    DRAWCANDLE(open,high,low,close) COLOURED(0,255,0)  // vert clair
    Endif
    If close > med and close < besH then
    DRAWCANDLE(open,high,low,close) COLOURED(0,153,0)  // vert
    Endif
    If close < beiL then
    DRAWCANDLE(open,high,low,Close) COLOURED(255,0,0)  // rouge
    endif
    If close < med and close > beiL then
    DRAWCANDLE(open,high,low,close) COLOURED(233,79,228)  // rose
    Endif
    
    // Return med as " med " , besH as " besH " , beiL as " beiL "
    ///////////////////////////////////////////////////////////
    Return 0 as " 0 " ,23.6 as "23.6 ",38.2 as " 38.2 ", 50 as "50", 61.8 as " 61.8 " ,100 as " 100 " , med as " med " , besH as " besH " , beiL as " beiL "
    
    CSI-V1.jpg CSI-V1.jpg
    #17878 quote
    supertiti
    Participant
    Master

    Question pour Nicolas et consors

     

    Ma requête est du domaine du possible ou est-ce vraiment difficile de concilier les deux indicateurs ?

    personnellement cela me semble d’un intérêt certain , serais je dans l’erreur …

    bonne après midi

    #17879 quote
    Nicolas
    Keymaster
    Master

    L’idée c’est de prendre l’indicateur stochastic candlesticks et de colorier les bougies en fonction de tests vis à vis des bandes de bollinger, est-ce bien cela ?

    #17892 quote
    supertiti
    Participant
    Master

    tu as tout compris ! c est bien cela l’ idee

    bonne soiree

    #18240 quote
    supertiti
    Participant
    Master

    Bonjour,

    Toujours pas d’amateurs pour la mise en forme de mon idée? peut-être qu’en utilisant le ( % Bollinger bands ) on pourrait arriver vers la solution ?

    REM Calculation of Bollinger oscillator
    
    delta = CLOSE - BOLLINGERDOWN
    width = 4 * STD
    
    BBO = delta * 100 / width
    
    RETURN BBO AS"Bollinger Band Oscillator"
    #18278 quote
    Nicolas
    Keymaster
    Master

    L’idée n’est pas bête, car on va pouvoir situer dans l’oscillateur borné, si le prix s’éloigne de sa moyenne par son écart type. Dans ton code, le fait est que tu as copié/collé 2 indicateurs différents et que les 2 colores différemment dans la construction des chandeliers. De plus, les chandeliers que tu construits en fonction des bandes de Bollinger (des lignes 44 à 53) utilisent les données OHLC des chandeliers normaux du graphique, et non ceux calculés dynamiquement et que l’on utilise pour l’oscillateur borné du stochastique (lignes 10 à 13).

    Ci-dessous le code corrigé, je te laisse le soin de l’interprétation de l’indicateur (voir image) 🙂

    //  CSI V1
    period = 20
    //Candlesticks Stochastic  indicator  25.10.2016
    //Nicolas @ www.prorealcode.com   Sharing ProRealTime knowledge
    //lastest highhest high and lowest low over "period"
    hh = highest[period](high)
    ll = lowest[period](low)
    scale = hh-ll
    //dynamic OHLC (percentile rank)
    dynO = ((open-ll)/scale)*100
    dynH = ((high-ll)/scale)*100
    dynL = ((low-ll)/scale)*100
    dynC = ((close-ll)/scale)*100
    ////////////////////////////////////////////////////////////////
    // CLOSE BB20 COLOR CHANGE    CBB20CC
    med = Average[20](close)
    ////////////////////////////////
    medH = Average[20](high)
    dstH = STD[20](high)
    besH = medH + (2 * dstH)
    ////////////////////////////////
    MedL = Average[20](low)
    dstL = STD[20](low)
    beiL = medL - (2 * dstL)
    ////////////////////////////////
    If close > besH then
    DRAWCANDLE(dynO,dynH,dynL,dynC) COLOURED(0,255,0)  // vert clair
    Endif
    If close > med and close < besH then
    DRAWCANDLE(dynO,dynH,dynL,dynC) COLOURED(0,153,0)  // vert
    Endif
    If close < beiL then
    DRAWCANDLE(dynO,dynH,dynL,dynC) COLOURED(255,0,0)  // rouge
    endif
    If close < med and close > beiL then
    DRAWCANDLE(dynO,dynH,dynL,dynC) COLOURED(233,79,228)  // rose
    Endif
    
    ///////////////////////////////////////////////////////////
    Return 0 as " 0 " ,23.6 as "23.6 ",38.2 as " 38.2 ", 50 as "50", 61.8 as " 61.8 " ,100 as " 100 "
    stochastic-candlestick-with-bollinger-bands.png stochastic-candlestick-with-bollinger-bands.png
    #18343 quote
    supertiti
    Participant
    Master

    Merci Nicolas pour ce code, très bon boulot ! tu es d’une efficacité redoutable .

    l’interprétation est simple :

    1- la place de la bougie (de 0 à 100) donne le timing pour entrer ou sortir de position

    2- la couleur donne la position autour des bandes de Bollinger ( chacun peut choisir ses paramètres , 20/2 par défaut), cela pour affiner son timing d’entrée/sortie.

    ainsi on peut décomposer un ordre en deux ordres par exemple

    3- une moyenne mobile de son choix peut aussi être ajouté sur les chandeliers

    Bons trades à tous.

    CSI-BB20.jpg CSI-BB20.jpg
    #18349 quote
    Nicolas
    Keymaster
    Master

    Pourrais-tu nous éclairer un peu plus sur les couleurs des bougies en fonction des bandes de bollinger ? pourquoi vert, rose, etc ?

    #18370 quote
    supertiti
    Participant
    Master

    Georges Brassens disait : je traverse dans les passages piétons pour éviter de parler aux cons ! ( les flics )

    tout ça pour dire que je m’arrête aux feux tricolores d’ou la théorie des feux tricolores , cad vert : j’achète  rouge : je vends ………   d’ou ==> vert j’achète    vert clair j’achète plus (recharge)   rose je vends et rouge je solde la position

    Après chacun travaille avec sa cloche de distribution selon son feeling

    Bons trades à tous

    #143950 quote
    rbabas
    Participant
    Junior

    Bonjour Nicolas

    je N’arrive pas a lancer le proscreener  avec l’indicateur CSI.

    Il me renvoi une erreur “La fonction “CSI” appelée via “monproscrenner” retourne 7 valeurs mais votre code en à besoin de 8″

    Je suis en PRT V11

    une piste ?

    Merci

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

CSI Candlestick Stochastic Index V1


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
supertiti @supertiti Participant
Summary

This topic contains 9 replies,
has 3 voices, and was last updated by rbabas
5 years, 5 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 11/22/2016
Status: Active
Attachments: 3 files
Logo Logo
Loading...