Work on Bollinger Bands.
This commit is contained in:
@@ -14,6 +14,7 @@ namespace TradeBlotter.Model
|
||||
private StopLimitCompositeModel()
|
||||
{
|
||||
}
|
||||
|
||||
public static CompositeDataSource CreateCompositeDataSource(StopLimits stopLimits)
|
||||
{
|
||||
if(null==stopLimits) return null;
|
||||
@@ -25,5 +26,22 @@ namespace TradeBlotter.Model
|
||||
compositeDataSource=xData.Join(yData);
|
||||
return compositeDataSource;
|
||||
}
|
||||
|
||||
public static CompositeDataSource CreateCompositeDataSource(DateTime xSource,StopLimits stopLimits)
|
||||
{
|
||||
if(null==stopLimits) return null;
|
||||
CompositeDataSource compositeDataSource;
|
||||
List<DateTime> stopLimitDates = new List<DateTime>();
|
||||
foreach(StopLimit stopLimit in stopLimits)
|
||||
{
|
||||
stopLimitDates.Add(stopLimit.EffectiveDate);
|
||||
}
|
||||
var xData=new EnumerableDataSource<DateTime>(stopLimitDates.Select(x => x.Date));
|
||||
xData.SetXMapping(x => (x.Ticks/10000000000.0));
|
||||
var yData=new EnumerableDataSource<double>(stopLimits.Select(y => y.StopPrice));
|
||||
yData.SetYMapping(y => y);
|
||||
compositeDataSource=xData.Join(yData);
|
||||
return compositeDataSource;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user