예제 #1
0
        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);
        }
예제 #2
0
 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;
 }