public TradeTicket(TradeTicket source) { this.Timestamp = source.Timestamp; this.MarketStructureQualified1 = source.MarketStructureQualified1; this.MarketStructureQualified2 = source.MarketStructureQualified2; this.MarketStructureQualified3 = source.MarketStructureQualified3; this.Qualifier1Disqualified = source.Qualifier1Disqualified; this.Qualifier2Disqualified = source.Qualifier2Disqualified; this.Qualifier3Disqualified = source.Qualifier3Disqualified; this.Qualifier4Disqualified = source.Qualifier4Disqualified; this.Notes = source.Notes; this.NBT = source.NBT; this.Won = source.Won; this.Scratch = source.Scratch; this.PnL = source.PnL; this.Quantity = source.Quantity; this.Asset = source.Asset; this.Strategy = source.Strategy; this.Qualifier1 = source.Qualifier1; this.Qualifier2 = source.Qualifier2; this.Qualifier3 = source.Qualifier3; this.Qualifier4 = source.Qualifier4; }
public static TradeQualifiers ToTradeQualifier(this String val) { TradeQualifiers retVal = TradeQualifiers.None; switch (val) { case "Equity Markets Up": retVal = TradeQualifiers.EquityMarketsUp; break; case "Nasdaq Higher Faster than ES": retVal = TradeQualifiers.NasdaqHigherFaster; break; case "Risk Off Down": retVal = TradeQualifiers.RiskOffDown; break; case "Bids Moving Higher": retVal = TradeQualifiers.BidsMovingHigher; break; case "Offers Moving Higher or Pulled": retVal = TradeQualifiers.OffersMovingHigherOrPulled; break; case "Offer Magnet": retVal = TradeQualifiers.OfferMagnet; break; case "Buy Imbalances Moving Higher": retVal = TradeQualifiers.BuyImbalancesMovingHigher; break; case "Most Recent Sell Imbalance Below Current Price": retVal = TradeQualifiers.MostRecentSellImbalanceBelowCurrentPrice; break; case "Large Sell Imbalance Near Lows of Prior Move": retVal = TradeQualifiers.LargeSellImbalanceNearLowsOfPriorMove; break; case "Points of Control Below Market Price": retVal = TradeQualifiers.PointsOfControlBelowMarketPrice; break; case "Equity Markets Down": retVal = TradeQualifiers.EquityMarketsDown; break; case "Nasdaq Lower Faster than ES": retVal = TradeQualifiers.NasdaqLowerFaster; break; case "Risk Off Up": retVal = TradeQualifiers.RiskOffUp; break; case "Offers Moving Lower": retVal = TradeQualifiers.OffersMovingLower; break; case "Bids Moving Lower or Pulled": retVal = TradeQualifiers.BidsMovingLowerOrPulled; break; case "Bid Magnet": retVal = TradeQualifiers.BidMagnet; break; case "Sell Imbalances Moving Lower": retVal = TradeQualifiers.SellImbalancesMovingLower; break; case "Most Recent Buy Imbalance Above Current Price": retVal = TradeQualifiers.MostRecentBuyImbalanceAboveCurrentPrice; break; case "Large Buy Imbalance Near Highs of Prior Move": retVal = TradeQualifiers.LargeBuyImbalanceNearHighsOfPriorMove; break; case "Points of Control Above Market Price": retVal = TradeQualifiers.PointsOfControlAboveMarketPrice; break; case "Volume": retVal = TradeQualifiers.Volume; break; case "Pivot Points": retVal = TradeQualifiers.PivotPoints; break; case "Technicals": retVal = TradeQualifiers.Technicals; break; case "Market Structure": retVal = TradeQualifiers.MarketStructure; break; case "Equity markets sideways after big rally higher": retVal = TradeQualifiers.FadeTheRallyMC1; break; case "Nasdaq is higher than ES and moving sideways, or lower": retVal = TradeQualifiers.FadeTheRallyMC2; break; case "Risk off sideways near lows or starting to move up": retVal = TradeQualifiers.FadeTheRallyMC3; break; case "Offers are moving lower and closer to market price": retVal = TradeQualifiers.FadeTheRallyI1; break; case "Bids have stopped moving higher with the trend": retVal = TradeQualifiers.FadeTheRallyI2; break; case "Bids are being pulled below market price or moving lower": retVal = TradeQualifiers.FadeTheRallyI3; break; case "Cluster of buy imbalances near move highs (extreme market buying)": retVal = TradeQualifiers.FadeTheRallyFP1; break; case "Large buy imbalance near top of price extreme (stuck buyers)": retVal = TradeQualifiers.FadeTheRallyFP2; break; case "Recent sell imbalances showing up above current market level": retVal = TradeQualifiers.FadeTheRallyFP3; break; case "Points of control are clustered near extreme highs (ideally above market price)": retVal = TradeQualifiers.FadeTheRallyFP4; break; case "Equity markets sideways after big drop lower": retVal = TradeQualifiers.FadeTheDropMC1; break; case "Nasdaq is lower than ES and moving sideways, or higher": retVal = TradeQualifiers.FadeTheDropMC2; break; case "Risk off sideways near highs or starting to move lower": retVal = TradeQualifiers.FadeTheDropMC3; break; case "Bids are moving higher and closer to market price": retVal = TradeQualifiers.FadeTheDropI1; break; case "Offers have stopped moving lower with the trend": retVal = TradeQualifiers.FadeTheDropI2; break; case "Offers are being pulled above market price or moving higher": retVal = TradeQualifiers.FadeTheDropI3; break; case "Cluster of sell imbalances near move lows (extreme market selling)": retVal = TradeQualifiers.FadeTheDropFP1; break; case "Large sell imbalance near low of price extreme (stuck shorts)": retVal = TradeQualifiers.FadeTheDropFP2; break; case "Recent buy imbalances showing up below current market level": retVal = TradeQualifiers.FadeTheDropFP3; break; case "Points of control are clustered near extreme lows (ideally below market price)": retVal = TradeQualifiers.FadeTheDropFP4; break; case "Equity markets up": retVal = TradeQualifiers.BuyTheBreakoutMC1; break; case "Nasdaq is higher (already broken) and moving faster than ES": retVal = TradeQualifiers.BuyTheBreakoutMC2; break; case "Risk off down": retVal = TradeQualifiers.BuyTheBreakoutMC3; break; case "Bids moving higher with trend on heat map": retVal = TradeQualifiers.BuyTheBreakoutI1; break; case "Offers are moving higher or being canceled (pulled)": retVal = TradeQualifiers.BuyTheBreakoutI2; break; case "Large offer sitting above current price as potential target": retVal = TradeQualifiers.BuyTheBreakoutI3; break; case "Buy imbalances are moving higher (market buying at higher prices)": retVal = TradeQualifiers.BuyTheBreakoutFP1; break; case "Most recent sell imbalance is below the current market price": retVal = TradeQualifiers.BuyTheBreakoutFP2; break; case "Large sell imbalance trade stuck near highs of current move": retVal = TradeQualifiers.BuyTheBreakoutFP3; break; case "Points of control are below market price supporting move higher": retVal = TradeQualifiers.BuyTheBreakoutFP4; break; case "Equity markets down": retVal = TradeQualifiers.SellTheBreakoutMC1; break; case "Nasdaq is lower (already broken) and moving faster than ES": retVal = TradeQualifiers.SellTheBreakoutMC2; break; case "Risk off up": retVal = TradeQualifiers.SellTheBreakoutMC3; break; case "Offers moving lower with trend on heat map": retVal = TradeQualifiers.SellTheBreakoutI1; break; case "Bids are moving lower or being canceled (pulled)": retVal = TradeQualifiers.SellTheBreakoutI2; break; case "Large bid sitting below current price as potential target": retVal = TradeQualifiers.SellTheBreakoutI3; break; case "Sell imbalances are moving lower (market selling at lower prices)": retVal = TradeQualifiers.SellTheBreakoutFP1; break; case "Most recent buy imbalance is above the current market price": retVal = TradeQualifiers.SellTheBreakoutFP2; break; case "Large buy imbalance stuck near lows of current move": retVal = TradeQualifiers.SellTheBreakoutFP3; break; case "Points of control are above market price supporting move lower": retVal = TradeQualifiers.SellTheBreakoutFP4; break; } return(retVal); }