×

Sign up and get MultiCharts free

Use its powerful simulation mode with data included out of the box. Just fill out the form and start honing your trading skills with a few clicks.

Changes - MultiCharts

Changes

Jump to navigation Jump to search

While

460 bytes added, 11:18, 19 February 2012
no edit summary
Used in combination with [[Begin]] and [[End]] to form a conditional loop statement that will execute a set of instructions repeatedly as long as a logical expression is true. If the logical expression is not true, the instructions will not be executed.
[[Begin]] and [[End]] statements are used to group instructions for conditional execution; a [[Begin]] must always be followed by an [[End.]].
[[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 (;). ==== Usage ====
<syntaxhighlight>While E Begin
I1; I2; I3;
End;</syntaxhighlight>
Where: [[E]] - a true/false expression
[[:'''E''' - a true/false expression.:'''I]] ''' - conditional instructions .
==Notes == Example * [[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 (;). * Imporant: if the loop doesn't contain code that will cause the logical expression to evaluate to false, you'll be stuck in an ''infinite loop'', which will cause MultiCharts to freeze. For example, the code below '''is not correct''':<syntaxhighlight>while (value1 < 10) begin  Print("Value1 is: ", value1); end; value1 = value1 + 1; // This should be placed in the while-loop, not outside of it</syntaxhighlight> ==Example ==Add the high prices of the last 10 bars to the [[''HighPriceSum]] '' variable: <syntaxhighlight>BarBackNo = 0; While BarBackNo < 10 Begin  HighPriceSum = HighPriceSum + High[BarBackNo]; BarBackNo = BarBackNo + 1;
<syntaxhighlight>BarBackNo=0;
While BarBackNo<10 Begin
HighPriceSum=HighPriceSum+High[BarBackNo];
BarBackNo=BarBackNo+1;
End;</syntaxhighlight>
[[Category:Comparisons and Loops]]

Navigation menu