Here's the code I'm using to get trend channel levels:
if (draw is DrawingTools.TrendChannel)
DrawingTools.TrendChannel subWave = draw as DrawingTools.TrendChannel;
foreach (PriceLevel priceLevel in subWave.PriceLevels)
{
// skip the first two price levels which are the start and end prices
if (subWave.PriceLevels.IndexOf(priceLevel) < 2)
continue;
double price = Math.Abs(subWave.TrendStartAnchor.Price - subWave.ParallelStartAnchor.Price) * (priceLevel.Value / 100);
//priceLevel.GetPrice(trendWall.ParallelStartAnchor.Price, (trendWall.TrendStartAnchor.Price - trendWall.ParallelStartAnchor.Price), (trendWall.TrendStartAnchor.Price > trendWall.ParallelStartAnchor.Price));
//Print(string.Format("Level {0}: {1}", priceLevel.Value, price ));
if (priceLevel.Value == 100)
ParallelLevel = priceLevel.GetPrice(subWave.ParallelStartAnchor.Price, (subWave.TrendStartAnchor.Price - subWave.ParallelStartAnchor.Price), (subWave.TrendStartAnchor.Price > subWave.ParallelStartAnchor.Price));
if (priceLevel.Value == 75)
SeventyFiveLevel = priceLevel.GetPrice(subWave.ParallelStartAnchor.Price, (subWave.TrendStartAnchor.Price - subWave.ParallelStartAnchor.Price), (subWave.TrendStartAnchor.Price > subWave.ParallelStartAnchor.Price));
if (priceLevel.Value == 50)
MidLevel = priceLevel.GetPrice(subWave.ParallelStartAnchor.Price, (subWave.TrendStartAnchor.Price - subWave.ParallelStartAnchor.Price), (subWave.TrendStartAnchor.Price > subWave.ParallelStartAnchor.Price));
if (priceLevel.Value == 25)
TwentyFiveLevel = priceLevel.GetPrice(subWave.ParallelStartAnchor.Price, (subWave.TrendStartAnchor.Price - subWave.ParallelStartAnchor.Price), (subWave.TrendStartAnchor.Price > subWave.ParallelStartAnchor.Price));
if (priceLevel.Value == 0)
TrendLevel = priceLevel.GetPrice(subWave.ParallelStartAnchor.Price, (subWave.TrendStartAnchor.Price - subWave.ParallelStartAnchor.Price), (subWave.TrendStartAnchor.Price > subWave.ParallelStartAnchor.Price));
Print(string.Format ("Subwave: 100 Level: {0} | 50 Level: {1} | 0 Level {2} | 75 Level {3} | 25 Level {4} ", ParallelLevel, MidLevel, TrendLevel, SeventyFiveLevel, TwentyFiveLevel));
}
Subwave: 100 Level: 72.4 | 50 Level: 72.59 | 0 Level 72.78 | 75 Level 71.0725 | 25 Level 72.685
Subwave: 100 Level: 72.4 | 50 Level: 72.59 | 0 Level 72.78 | 75 Level 72.495 | 25 Level 72.685

Comment