Correlation: Indicator Documentation
Syntax
DataSeries CorrelationXL( DataSeries x, DataSeries y, int period )
DataSeries Correlation( DataSeries x, DataSeries y, int period )
public static double Value( int bar, DataSeries x, DataSeries y, int period )
Parameter Description
| x | First DataSeries | 
| y | Second DataSeries | 
| period | Lookback period used to calculate correlation between the series | 
Description
Returns Pearson's Correlation Coefficient between the two specified data series, 
x and 
y. Specify the quantity of data to analyze in the Lookback parameter (
period).
The first series coded by Michael Bytnar and is used to match Excel's output, the other one coded by Steve Salemy returns Pearson Correlation function using a Community.Components function.
References:
Pearson Correlation - a Community.Components function
Example
This code plots both implementations of the Pearson Correlation formula taking correlation of RSI and CMO for example:
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
using Community.Indicators;
namespace WealthLab.Strategies
{
	public class MyStrategy : WealthScript
	{
		protected override void Execute()
		{
			int Period = 99;
			CMO cmo = CMO.Series(Close,20);
			RSI rsi = RSI.Series(Close,20);
			
			DataSeries c1 = CorrelationXL.Series( cmo, rsi, Period );
			DataSeries c2 = Correlation.Series( cmo, rsi, Period );
			
			HideVolume();
			ChartPane c = CreatePane( 50, false, true );
			ChartPane c_ = CreatePane( 50, false, true );			
			PlotSeries (c, c1, Color.Black, WealthLab.LineStyle.Solid, 3);
			PlotSeries (c_, c2, Color.Blue, WealthLab.LineStyle.Solid, 3);
		}
	}
}