CSI Candlestick Stochastic Index V1
Forums › ProRealTime forum Français › Support ProBuilder › CSI Candlestick Stochastic Index V1
- This topic has 9 replies, 3 voices, and was last updated 4 years ago by rbabas.
-
-
11/22/2016 at 1:37 PM #16946
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.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758// 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)*100dynH = ((high-ll)/scale)*100dynL = ((low-ll)/scale)*100dynC = ((close-ll)/scale)*100//candle colorif open>close thenr = 0g = 255elser = 255g = 0endif//draw candlesticksDRAWCANDLE(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 CBB20CCmed = 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 thenDRAWCANDLE(open,high,low,close) COLOURED(0,255,0) // vert clairEndifIf close > med and close < besH thenDRAWCANDLE(open,high,low,close) COLOURED(0,153,0) // vertEndifIf close < beiL thenDRAWCANDLE(open,high,low,Close) COLOURED(255,0,0) // rougeendifIf close < med and close > beiL thenDRAWCANDLE(open,high,low,close) COLOURED(233,79,228) // roseEndif// 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 "12/06/2016 at 4:29 PM #17878Question 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
12/06/2016 at 4:52 PM #1787912/06/2016 at 8:42 PM #1789212/11/2016 at 12:41 PM #18240Bonjour,
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 ?
12345678REM Calculation of Bollinger oscillatordelta = CLOSE - BOLLINGERDOWNwidth = 4 * STDBBO = delta * 100 / widthRETURN BBO AS"Bollinger Band Oscillator"12/12/2016 at 9:15 AM #18278L’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) 🙂
12345678910111213141516171819202122232425262728293031323334353637383940// CSI V1period = 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)*100dynH = ((high-ll)/scale)*100dynL = ((low-ll)/scale)*100dynC = ((close-ll)/scale)*100////////////////////////////////////////////////////////////////// CLOSE BB20 COLOR CHANGE CBB20CCmed = 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 thenDRAWCANDLE(dynO,dynH,dynL,dynC) COLOURED(0,255,0) // vert clairEndifIf close > med and close < besH thenDRAWCANDLE(dynO,dynH,dynL,dynC) COLOURED(0,153,0) // vertEndifIf close < beiL thenDRAWCANDLE(dynO,dynH,dynL,dynC) COLOURED(255,0,0) // rougeendifIf close < med and close > beiL thenDRAWCANDLE(dynO,dynH,dynL,dynC) COLOURED(233,79,228) // roseEndif///////////////////////////////////////////////////////////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 "12/12/2016 at 3:43 PM #18343Merci 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.
12/12/2016 at 3:55 PM #1834912/12/2016 at 5:46 PM #18370Georges 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
09/11/2020 at 3:09 PM #143950Bonjour 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
-
AuthorPosts
Find exclusive trading pro-tools on