public void AverageLossUsingTimeFrame5UsingClosePrice() { var averageLoss = new AverageLossIndicator(new ClosePriceIndicator(_data), 5); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(5), "0.2"); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(6), "0.2"); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(7), "0.4"); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(8), "0.6"); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(9), "0.4"); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(10), "0.4"); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(11), "0.6"); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(12), "0.6"); }
public void AverageGainWhenIndexIsZeroMustBeZero() { var averageLoss = new AverageLossIndicator(new ClosePriceIndicator(_data), 10); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(0), 0); }
public void AverageLossWhenTimeFrameIsGreaterThanIndex() { var averageLoss = new AverageLossIndicator(new ClosePriceIndicator(_data), 1000); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(12), 5d / _data.TickCount); }
public void AverageLossMustReturnZeroWhenTheDataDoesntGain() { var averageLoss = new AverageLossIndicator(new ClosePriceIndicator(_data), 4); TaTestsUtils.AssertDecimalEquals(averageLoss.GetValue(3), 0); }