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;
 }
Exemple #2
0
        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);
        }