If

From MultiCharts
Jump to navigation Jump to search

Used in combination with Then to form a conditional statement that executes specific instructions if a logical expression is true, and with Else to form a conditional statement that executes specific instructions if a logical expression is false.

The conditional execution statement must contain both If and Then - the use of Else is optional.

Usage

If E Then I1 Else I2

or:

If E Then Begin 
  I1;
  I2;
End
Else Begin
  I3;
  I4;
End;

Where:

E - a true/false expression.
I - conditional instructions.

Notes

  • 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 (;). The code lines within an instruction group should end with a semicolon (;), and only the last instance of End within the same conditional execution statement should be followed by a semicolon (;).

Examples

If the condition UpTrend is false then sell:

If UpTrend = False Then Sell Next Bar Market;

If UpTrend is true then buy, otherwise sell short:

If UpTrend = True Then Buy Next Bar Market Else SellShort Next Bar Market;

If UpTrend is true then buy, otherwise sell short:

If UpTrend = True Then Begin
  Buy Next Bar Market;
End
Else Begin
   SellShort Next Bar Market;
End;

Another example of using multiple Begin and End statements would be:

Variables:
	EMA(0);
	
EMA = XAverage(Close, 20);

if Close > EMA then begin

	Print("Close is above the EMA");

end else if (Close < EMA) then begin

	Print("Close is below the EMA");

end else 

	Print("Close is equal to the EMA");