The Cross function identifies when one data array crosses
above another data array. Similarly, when used in reverse, it shows when one
data array crosses below another. Since this function's parameters can be set to
any data array, it can be quite versatile in identifying anything from a moving
average crossover to an RSI crossover.
SYNTAX Cross(Data Array1, Data Array2)
Data Array 1 _ is the information that is required to cross
above the second set of information.
Data Array 2 _ is the information that `data array 1' crosses
The following formula identifies when an 8 period simple
moving average crosses above a 21 period simple moving average:
In the formula above:
Data Array 1 = Mov(C,8,S)
Data Array 2 = Mov(C,21,S)
Now imagine we wanted to identify when the 8 period simple
moving average crosses below the 21 period simple moving average (which is the
same as saying the 21 period simple moving average crossing above the 8 period
simple moving average). We would simply swap the data arrays around.
Here's a more complex and practical application applying the
alert function and two cross functions at once:
This formula specifies that the RSI must cross above the
oversold area (e.g. cross above the 30 line, denoted by `Cross(RSI(14),30)').
Additionally, the 8 period simple moving average must have crossed above a 21
period simple moving average at least once within the previous five periods. By
using the alert function both crosses don't necessarily have to occur
Construct formulas for the following:
1. The closing price crossing above the 30 period simple
2. The 7 period simple moving average crossing below the
21 period simple moving average:
article is a snippet from the
MetaStock Programming Study Guide...
The Simple Secret to Make Metastock Easy & Identify Profitable
copyright 2007 www.meta-formula.com