For: Difference between revisions
From MultiCharts
no edit summary
(Created page with "Used in combination with To or DownTo to form a loop statement that will execute a set of instructions repeatedly until the loop count reaches the specified final valu...") |
No edit summary |
||
Line 1: | Line 1: | ||
Used in combination with [[To]] or [[DownTo]] to form a loop statement that will execute a set of instructions repeatedly until the loop count reaches the specified final value. | Used in combination with [[To]] or [[DownTo]] to form a loop statement that will execute a set of instructions repeatedly until the loop count reaches the specified final value. | ||
The | The loop statement specifies a numerical variable that holds the loop count, as well as initial and final counter values. | ||
* [[To]] specifies that the value of the counter variable is to be '''increased''' by one on the completion of each loop | |||
* [[DownTo]] specifies that the value of the counter variable is to be '''decreased''' by one on the completion of each loop. | |||
[[Begin]] | The use of [[Begin]] and [[End]] statements is required to group the instructions for execution within the loop; a [[Begin]] must always be followed by an [[End]]. | ||
== Usage == | |||
<syntaxhighlight>For Counter=IValue To FValue Begin | <syntaxhighlight>For Counter=IValue To FValue Begin | ||
I1; | I1; | ||
I2; | I2; | ||
End;</syntaxhighlight> | End;</syntaxhighlight> | ||
or: | or: | ||
<syntaxhighlight>For Counter=IValue DownTo FValue Begin | <syntaxhighlight>For Counter=IValue DownTo FValue Begin | ||
I1; | I1; | ||
I2; | I2; | ||
End;</syntaxhighlight> | End;</syntaxhighlight> | ||
Where: | Where: | ||
:'''Counter''' - a numerical variable used store the loop count. | |||
:'''IValue''' - a numerical expression specifying the initial counter value. | |||
:'''FValue''' - a numerical expression specifying the final counter value. | |||
[[ | == Notes == | ||
* [[Begin]] should not be followed by a semicolon (;), code lines within an instruction group should end with a semicolon (;), and [[End]] should be followed by a semicolon (;). | |||
== Examples == | |||
Add the high prices of the last 10 bars with ''To'' to the ''HighPriceSum'' variable: | |||
== | <syntaxhighlight>For BarBackNo = 0 To 9 Begin | ||
HighPriceSum = HighPriceSum + High[BarBackNo]; | |||
End;</syntaxhighlight> | End;</syntaxhighlight> | ||
Add the high prices of the last 10 bars to the | Add the high prices of the last 10 bars with ''DownTo'' to the ''HighPriceSum'' variable: | ||
<syntaxhighlight>For BarBackNo = 9 DownTo 0 Begin | |||
HighPriceSum = HighPriceSum + High[BarBackNo]; | |||
End;</syntaxhighlight> | End;</syntaxhighlight> | ||
[[Category:Comparisons and Loops]] | [[Category:Comparisons and Loops]] |