Boucle For avec tableau variable
- This topic has 5 replies, 2 voices, and was last updated 4 years ago by .
Viewing 6 posts - 1 through 6 (of 6 total)
Viewing 6 posts - 1 through 6 (of 6 total)
Similar topics:
Forums › ProRealTime forum Français › Support ProBuilder › Boucle For avec tableau variable
Bonjour,
Je souhaiterai savoir parmi mes 4 variables enregistrés dans un tableau laquelle est la plus grande. Seulement après plusieurs test, celle ci change à chaque fois.
Y a t’il une erreur dans mon code ? Est il possible d’afficher la valeur d’une variable à l’écran en l’occurrence le “pluhaut” pour mon cas?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
// Variables Kijun = KijunSen[9,26,52] ssb = SenkouSpanB[9,26,52] ssa = SenkouSpanA[9,26,52] Tenkan = TenkanSen[9,26,52] // Tableau variables $var[0] = ssb[26] $var[1] = Tenkan[26] $var[2] = Kijun[26] $var[3] = ssa[26] //Connaitre la variable la plus grande pluhaut = 0 for i = 0 to 4 do if $var[i] > $var[i+1] then pluhaut = $var[i] endif next cond1 = close CROSSES OVER pluhaut return (cond1) |
Merci d’avance.
Essaie plutôt comme ceci:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// Variables Kijun = KijunSen[9,26,52] ssb = SenkouSpanB[9,26,52] ssa = SenkouSpanA[9,26,52] Tenkan = TenkanSen[9,26,52] // Tableau variables $var[0] = ssb[26] $var[1] = Tenkan[26] $var[2] = Kijun[26] $var[3] = ssa[26] //Connaitre la variable la plus grande pluhaut = 0 for i = 0 to 4 do pluhaut = max(plushaut,$var[i]) endif next cond1 = close CROSSES OVER pluhaut return (cond1) |
Sinon tu pouvais aussi utiliser ARRAYMAX
Petite question quand même : Pourquoi l’indicateur est déclenché par endroit lorsque je change de place les variables du tableau ? Un plus haut périodes en arrière reste un plus haut quelque soit l’ordre des variables.
Pas le bouton “Insert code” -(:
// Variables
Kijun = KijunSen[9,26,52]
ssb = SenkouSpanB[9,26,52]
ssa = SenkouSpanA[9,26,52]
Tenkan = TenkanSen[9,26,52]
// Tableau variables
$var[0] = Kijun[26]
$var[1] = ssb[26]
$var[2] = Tenkan[26]
$var[3] = ssa[26]
//Connaitre la variable la plus grande
pluhaut = 0
for i = 0 to 4 do
if $var[i] > $var[i+1] then
pluhaut = max(pluhaut,$var[i])
endif
next
cond1 = close CROSSES OVER pluhaut
return (cond1)
Find exclusive trading pro-tools on