ajout bollenger sur MBFXtiming 2
- This topic has 2 replies, 3 voices, and was last updated 10 months ago by .
Viewing 3 posts - 1 through 3 (of 3 total)
Viewing 3 posts - 1 through 3 (of 3 total)
Forums › ProRealTime forum Français › Support ProBuilder › ajout bollenger sur MBFXtiming 2
Bonjour je n’arrive pas à ajouter les bandes de bollenger sur l’indicateur MBFX Timing 2, j’ai un message d’erreur ”un paramètre de type entier est attendu avec average”
j’ai essayé de transformer la valeur “LD24” en entier mais ma fonction est fausse, auriez vous une solution ?
voici le code avec ma modif sur la fin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
// --- settings //Len = 7 //Filter = 0.0 // --- end of settings li224=0 if (ld8 = 0.0) then ld8 = 1.0 ld16 = 0.0 if (Len - 1 >= 5) then ld0 = Len - 1.0 else ld0 = 5.0 endif ld80 = 100.0 * ((High[li224] + Low[li224] + Close[li224]) / 3.0) ld96 = 3.0 / (Len + 2.0) ld104 = 1.0 - ld96 else if (ld0 <= ld8) then ld8 = ld0 + 1.0 else ld8 = ld8+1.0 endif ld88 = ld80 ld80 = 100.0 * ((High[li224] + Low[li224] + Close[li224]) / 3.0) ld32 = ld80 - ld88 ld112 = ld104 * ld112 + ld96 * ld32 ld120 = ld96 * ld112 + ld104 * ld120 ld40 = 1.5 * ld112 - ld120 / 2.0 ld128 = ld104 * ld128 + ld96 * ld40 ld208 = ld96 * ld128 + ld104 * ld208 ld48 = 1.5 * ld128 - ld208 / 2.0 ld136 = ld104 * ld136 + ld96 * ld48 ld152 = ld96 * ld136 + ld104 * ld152 ld56 = 1.5 * ld136 - ld152 / 2.0 ld160 = ld104 * ld160 + ld96 * Abs(ld32) ld168 = ld96 * ld160 + ld104 * ld168 ld64 = 1.5 * ld160 - ld168 / 2.0 ld176 = ld104 * ld176 + ld96 * ld64 ld184 = ld96 * ld176 + ld104 * ld184 ld144 = 1.5 * ld176 - ld184 / 2.0 ld192 = ld104 * ld192 + ld96 * ld144 ld200 = ld96 * ld192 + ld104 * ld200 ld72 = 1.5 * ld192 - ld200 / 2.0 if (ld0 >= ld8 and ld80 <> ld88) then ld16 = 1.0 endif if (ld0 = ld8 and ld16 = 0.0) then ld8 = 0.0 endif endif if (ld0 < ld8 and ld72 > 0.0000000001) then ld24 = 50.0 * (ld56 / ld72 + 1.0) if (ld24 > 100.0) then ld24 = 100.0 endif if (ld24 < 0.0) then ld24 = 0.0 endif else ld24 = 50.0 endif if (ld24>ld24[1]- Filter) then dirbar=1 r=0 g=128 b=0 endif if (ld24<ld24[1]+Filter) then dirbar=-1 r=255 g=100 b=0 endif if (ld24=ld24[1]+Filter) then dirbar=0 endif //Zone bleu if dirbar<>dirbar[1] then r=0 g=0 b=200 BACKGROUNDCOLOR (214, 234, 248) endif entier=ROUND(ld24) data = customclose MA = average[entier](data) BolUp = MA+STD[entier]*dev BolDn = MA-STD[entier]*dev return ld24 coloured(r,g,b) style(line,2) as "MBFX timing",70 coloured(168,168,168) style(dottedline), 30 coloured(168,168,168) style(dottedline), 50 coloured(168,168,168) style(dottedline), BolUp |