Difference between revisions of "Cross"

From MultiCharts
Jump to navigation Jump to search
Line 1: Line 1:
 
Returns a value of [[True]] if, on the current bar, the plot of a numerical expression A crossed the plot of a numerical expression B in the specified direction.  
 
Returns a value of [[True]] if, on the current bar, the plot of a numerical expression A crossed the plot of a numerical expression B in the specified direction.  
  
[[Above, Over, Below,]] or [[Under]] parameters specify the direction of the cross; [[Above]] and [[Over]] are transposable and specify an upward (lesser to a greater value) direction, and [[Below]] and [[Under]] are transposable and specify a downward (greater to a lesser value) direction.
+
== Usage ==
 +
<syntaxhighlight>Plot1 Cross Direction Plot2</syntaxhighlight>
  
The plot of A is defined as having crossed [[Above]] or [[Over]] the plot of B if the value of A is greater than the value of B and one of the following is true:  
+
or:
  
a) The value of A was less than the value of B on the bar immediately preceding the current bar
+
<syntaxhighlight>E1 Cross Direction E2</syntaxhighlight>
  
or
+
Where:
  
b) The values of A and B were equal for a consecutive sequence of one or more bars immediately preceding the current bar and the value of A was less than the value of B on the bar immediately preceding this sequence of bars.  
+
:'''E''' - a numerical expression.
  
The plot of A is defined as having crossed [[Below]] or [[Under]] the plot of B if the value of A is less than the value of B and one of the following is true:
+
:'''Direction''' - a required parameter; specifies the direction of the cross.
  
a) The value of A was more than the value of B on the bar immediately preceding the current bar,
+
== Notes ==
 +
* [[Above]], [[Over]], [[Below]] or [[Under]] parameters specify the direction of the cross.
 +
* [[Above]] and [[Over]] are transposable and specify an upward (lesser to a greater value) direction, and [[Below]] and [[Under]] are transposable and specify a downward (greater to a lesser value) direction.
 +
* The plot of A is defined as having crossed [[Above]] or [[Over]] the plot of B if the value of A is greater than the value of B and one of the following is true:
  
or
+
::The value of A was less than the value of B on the bar immediately preceding the current bar,
 +
::'''or'''
 +
::The values of A and B were equal for a consecutive sequence of one or more bars immediately preceding the current bar and the value of A was less than the value of B on the bar immediately preceding this sequence of bars.
  
b) The values of A and B were equal for a consecutive sequence of one or more bars immediately preceding the current bar and the value of A was more than the value of B on the bar immediately preceding this sequence of bars.
+
* The plot of A is defined as having crossed [[Below]] or [[Under]] the plot of B if the value of A is less than the value of B and one of the following is true:  
 
==== Usage ====
 
<syntaxhighlight>E1 Cross Direction E2</syntaxhighlight>
 
or:  
 
<syntaxhighlight>Plot1 Cross Direction Plot2</syntaxhighlight>
 
  
Where: [[E]] - a numerical expression
+
::The value of A was more than the value of B on the bar immediately preceding the current bar,
 
+
::'''or'''
[[Direction]] - a required parameter; specifies the direction of the cross
+
::The values of A and B were equal for a consecutive sequence of one or more bars immediately preceding the current bar and the value of A was more than the value of B on the bar immediately preceding this sequence of bars.
 
   
 
   
==== Example ====
+
== Examples ==
 
Trigger an alert on the bar where the Close price crosses above 1350.00:
 
Trigger an alert on the bar where the Close price crosses above 1350.00:
  
 
<syntaxhighlight>Plot1(Close);
 
<syntaxhighlight>Plot1(Close);
 +
 
If Plot1 Cross Above 1350.50 Then
 
If Plot1 Cross Above 1350.50 Then
Alert("Price has crossed above 1350.00");</syntaxhighlight>
+
    Alert("Price has crossed above 1350.00");</syntaxhighlight>
  
 +
To open a long position if the close crosses above the 20-period moving average:
 +
<syntaxhighlight>
 +
if Close cross above Average(Close, 20) then
 +
Buy 2 contracts next bar at market;
 +
</syntaxhighlight>
  
 
[[Category:Comparisons and Loops]]
 
[[Category:Comparisons and Loops]]

Revision as of 10:01, 19 February 2012

Returns a value of True if, on the current bar, the plot of a numerical expression A crossed the plot of a numerical expression B in the specified direction.

Usage

Plot1 Cross Direction Plot2

or:

E1 Cross Direction E2

Where:

E - a numerical expression.
Direction - a required parameter; specifies the direction of the cross.

Notes

  • Above, Over, Below or Under parameters specify the direction of the cross.
  • Above and Over are transposable and specify an upward (lesser to a greater value) direction, and Below and Under are transposable and specify a downward (greater to a lesser value) direction.
  • The plot of A is defined as having crossed Above or Over the plot of B if the value of A is greater than the value of B and one of the following is true:
The value of A was less than the value of B on the bar immediately preceding the current bar,
or
The values of A and B were equal for a consecutive sequence of one or more bars immediately preceding the current bar and the value of A was less than the value of B on the bar immediately preceding this sequence of bars.
  • The plot of A is defined as having crossed Below or Under the plot of B if the value of A is less than the value of B and one of the following is true:
The value of A was more than the value of B on the bar immediately preceding the current bar,
or
The values of A and B were equal for a consecutive sequence of one or more bars immediately preceding the current bar and the value of A was more than the value of B on the bar immediately preceding this sequence of bars.

Examples

Trigger an alert on the bar where the Close price crosses above 1350.00:

Plot1(Close);

If Plot1 Cross Above 1350.50 Then
    Alert("Price has crossed above 1350.00");

To open a long position if the close crosses above the 20-period moving average:

if Close cross above Average(Close, 20) then
	Buy 2 contracts next bar at market;