internal static ObservableCollection <ITrade> RemoveUnselectedOrderTypes(IEnumerable <ITrade> trades, EntryOrderType orderType) { var newList = new ObservableCollection <ITrade>(); foreach (var trade in trades) { if (orderType == EntryOrderType.Both || orderType == trade.EntryOrderType) { newList.Add(trade); } } return(newList); }
public Filters(IReadOnlyList <ISelectable> markets, IReadOnlyList <ISelectable> strategies, IReadOnlyList <ISelectable> assetClasses, IReadOnlyList <ISelectable> days, DateTime startDate, DateTime endDate, DateTime startTime, DateTime endTime, double minRiskRewardRatio, double maxRiskRewardRatio, TradeStatus status, TradeDirection direction, EntryOrderType orderType) { Markets = markets; Strategies = strategies; AssetClasses = assetClasses; Days = days; StartDate = startDate; EndDate = endDate; StartTime = startTime; EndTime = endTime; MinRiskRewardRatio = minRiskRewardRatio; MaxRiskRewardRatio = maxRiskRewardRatio; Status = status; Direction = direction; OrderType = orderType; }