Boucle For avec tableau variable
Forums › ProRealTime forum Français › Support ProBuilder › Boucle For avec tableau variable
- This topic has 5 replies, 2 voices, and was last updated 3 years ago by PRC_2021.
-
-
05/20/2021 at 3:27 PM #170060
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?
Connaitre la variable la plus grande12345678910111213141516171819202122// VariablesKijun = 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 grandepluhaut = 0for i = 0 to 4 doif $var[i] > $var[i+1] thenpluhaut = $var[i]endifnextcond1 = close CROSSES OVER pluhautreturn (cond1)Merci d’avance.
05/20/2021 at 4:14 PM #170068Essaie plutôt comme ceci:
123456789101112131415161718192021// VariablesKijun = 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 grandepluhaut = 0for i = 0 to 4 dopluhaut = max(plushaut,$var[i])endifnextcond1 = close CROSSES OVER pluhautreturn (cond1)Sinon tu pouvais aussi utiliser ARRAYMAX
05/21/2021 at 9:55 AM #17009805/21/2021 at 9:59 AM #17010005/21/2021 at 10:16 AM #170102Petite 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 pluhautreturn (cond1)
05/21/2021 at 4:05 PM #170130 -
AuthorPosts
Find exclusive trading pro-tools on