Syntax
public CumUp(DataSeries source, int period, string description)
public static CumUp Series(WealthLab.DataSeries source, int period)
public static double Value(int bar, DataSeries source, int period)
Parameter Description
source |
Price series |
period |
Indicator calculation period |
Description
CumUp lets you test whether a specific number of consecutive bars have elapsed where the prices are greater than their value a certain number of bars ago. See also:
CumDownCalculation
CumUp is a running count of the number of bars whose Series value is above its delayed Series; in other words, Series offset forward by the Period. The count is reset to zero when the Series is below its offset series.
Example
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
namespace WealthLab.Strategies
{
public class MyStrategy : WealthScript
{
// Thank you fundtimer
public Color WS4ColorToNET( double WS4Color )
{
return Color.FromArgb(
(int)Math.Floor( ( WS4Color % 1000 ) / 100 * 28.4 ),
(int)Math.Floor( ( WS4Color % 100 ) / 10 * 28.4 ),
(int)Math.Floor( WS4Color % 10 * 28.4 ) );
}
protected override void Execute()
{
// Highlight extreme moves up
double n = 0;
for(int bar = 0; bar < Bars.Count; bar++)
{
n = Math.Truncate( CumUp.Series( Close, 3 )[bar] );
if( n > 9 ) n = 9;
SetBarColor( bar, WS4ColorToNET( n*10 ) );
}
}
}
}