## slope (int Type, vars Data, int TimePeriod) : var

Connects the two highest maxima or lowest minima of the **Data** series
within the given **TimePeriod**, and returns the slope of the connecting
line. This function can be used to calculate traditional divergence or convergence
(triangle) patterns.
### Parameters:

**Type** |
**PEAK** for a line through the maxima, **VALLEY**
for a line through the minima. |

**Data** |
Time series. |

**TimePeriod** |
Period to be examined. |

### Returns:

Slope (movement per bar, positive for a rising, negative for a falling line), or
**0** if the series is flat or no minima/maxima are found.
### Modifies

**rMin, rMinIdx** - value and bar offset of the lower connecting point.

**rMax, rMaxIdx** - value and bar offset of the higher connecting point.

## line (int Offset) : var

Returns the value of a straight line at the bar with the given
**Offset** (0 = current bar). The line is defined as connecting the
**rMin**, **rMinIdx**, **rMax**, **
rMaxIdx** coordinates which can be either set directly, or generated with
**slope** or with Min/Max/MinIndex/MaxIndex.
### Parameters:

### Returns:

Value of the line at the given **Offset**.
### Remarks:

### Example:

var HighsDn[10] = { 1,1,1,2,1,1,1,3,1,1 }; *// mind the reverse order*
var LowsUp[10] = { 1,1,1,0.7,1,1,1,0.5,1,1 };
function main()
{
printf("\nSlope dn %.3f",slope(PEAK,HighsDn,10));
printf("\nSlope up %.3f",slope(VALLEY,LowsUp,10));
}

### See also:

crossOver, crossUnder,
rising, falling,
peak, valley,
peakF, valleyF, predict
►
latest version online