Example #1
0
 /// <summary>
 /// A StopLossOrderRequest specifies the parameters that may be set when creating a Stop Loss Order. Only one of the price and distance fields may be specified.
 /// </summary>
 /// <param name="tradeID">The ID of the Trade to close when the price threshold is breached.</param>
 /// <param name="price">The price threshold specified for the Stop Loss Order. If the guaranteed flag is false, the associated Trade will be closed by a market price that is equal to or worse than this threshold. If the flag is true the associated Trade will be closed at this price.</param>
 public StopLossOrderRequest(TradeID tradeID, PriceValue price)
 {
     this.Type             = EOrderType.STOP_LOSS;
     this.TradeID          = tradeID;
     this.Price            = price;
     this.TimeInForce      = ETimeInForce.GTC;
     this.GtdTime          = DateTime.UtcNow;
     this.TriggerCondition = EOrderTriggerCondition.DEFAULT;
 }
Example #2
0
 public TradeReduce()
 {
     this.TradeID                = new TradeID();
     this.Price                  = new PriceValue();
     this.RealizedPL             = new AccountUnits();
     this.Financing              = new AccountUnits();
     this.GuaranteedExecutionFee = new AccountUnits();
     this.HalfSpreadCost         = new AccountUnits();
 }
Example #3
0
 /// <summary>
 /// A TrailingStopLossOrderRequest specifies the parameters that may be set when creating a Trailing Stop Loss Order.
 /// </summary>
 /// <param name="tradeID">The ID of the Trade to close when the price threshold is breached.</param>
 /// <param name="distance">The price distance (in price units) specified for the TrailingStopLoss Order.</param>
 public TrailingStopLossOrderRequest(TradeID tradeID, double distance)
 {
     this.Type             = EOrderType.TRAILING_STOP_LOSS;
     this.TradeID          = tradeID;
     this.Distance         = distance;
     this.TimeInForce      = ETimeInForce.GTC;
     this.GtdTime          = DateTime.UtcNow;
     this.TriggerCondition = EOrderTriggerCondition.DEFAULT;
 }
 /// <summary>
 /// A TakeProfitOrderRequest specifies the parameters that may be set when creating a Take Profit Order. Only one of the price and distance fields may be specified.
 /// </summary>
 /// <param name="tradeID">The ID of the Trade to close when the price threshold is breached.</param>
 /// <param name="price">The price threshold specified for the TakeProfit Order. The associated Trade will be closed by a market price that is equal to or better than this threshold.</param>
 public TakeProfitOrderRequest(TradeID tradeID, PriceValue price)
 {
     this.Type             = EOrderType.TAKE_PROFIT;
     this.TradeID          = tradeID;
     this.Price            = price;
     this.TimeInForce      = ETimeInForce.GTC;
     this.GtdTime          = DateTime.UtcNow;
     this.TriggerCondition = EOrderTriggerCondition.DEFAULT;
 }
Example #5
0
 public DelayedTradeClosureTransaction()
 {
     this.Id        = new TransactionID();
     this.Time      = new DateTime();
     this.AccountID = new AccountID();
     this.BatchID   = new TransactionID();
     this.RequestID = new RequestID();
     this.Type      = new TransactionType(ETransactionType.DELAYED_TRADE_CLOSURE);
     this.Reason    = new MarketOrderReason();
     this.TradeIDs  = new TradeID();
 }
 public TradeClientExtensionsModifyTransaction()
 {
     this.Id            = new TransactionID();
     this.Time          = new DateTime();
     this.AccountID     = new AccountID();
     this.BatchID       = new TransactionID();
     this.RequestID     = new RequestID();
     this.Type          = new TransactionType(ETransactionType.TRADE_CLIENT_EXTENSIONS_MODIFY);
     this.TradeID       = new TradeID();
     this.ClientTradeID = new ClientID();
     this.TradeClientExtensionsModify = new ClientExtensions();
 }
Example #7
0
 public DelayedTradeClosureTransaction(TransactionID id, DateTime time, int userID, AccountID accountID, TransactionID batchID, RequestID requestID, TransactionType type, MarketOrderReason reason, TradeID tradeIDs)
 {
     this.Id        = id;
     this.Time      = time;
     this.UserID    = userID;
     this.AccountID = accountID;
     this.BatchID   = batchID;
     this.RequestID = requestID;
     this.Type      = type;
     this.Reason    = reason;
     this.TradeIDs  = tradeIDs;
 }
 public TradeClientExtensionsModifyTransaction(TransactionID id, DateTime time, int userID, AccountID accountID, TransactionID batchID, RequestID requestID, TransactionType type, TradeID tradeID, ClientID clientTradeID, ClientExtensions tradeClientExtensionsModify)
 {
     this.Id            = id;
     this.Time          = time;
     this.UserID        = userID;
     this.AccountID     = accountID;
     this.BatchID       = batchID;
     this.RequestID     = requestID;
     this.Type          = type;
     this.TradeID       = tradeID;
     this.ClientTradeID = clientTradeID;
     this.TradeClientExtensionsModify = tradeClientExtensionsModify;
 }
Example #9
0
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = CorrelationId != null?CorrelationId.GetHashCode() : 0;

                hashCode = (hashCode * 397) ^ NumberOfTrades;
                hashCode = (hashCode * 397) ^ Limit;
                hashCode = (hashCode * 397) ^ (TradeID != null ? TradeID.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ Value;
                return(hashCode);
            }
        }
Example #10
0
 public TradeOpen(
     TradeID tradeID,
     double units,
     PriceValue price,
     AccountUnits guaranteedExecutionFee,
     ClientExtensions clientExtensions,
     AccountUnits halfSpreadCost,
     AccountUnits initialMarginRequired)
 {
     this.TradeID = tradeID;
     this.Units   = units;
     this.Price   = price;
     this.GuaranteedExecutionFee = guaranteedExecutionFee;
     this.ClientExtensions       = clientExtensions;
     this.HalfSpreadCost         = halfSpreadCost;
     this.InitialMarginRequired  = initialMarginRequired;
 }
Example #11
0
        /// <summary>
        /// Get a list of Trades for an Account.
        /// </summary>
        /// <param name="instrument">The instrument to filter the requested Trades by.</param>
        /// <param name="ids">List of Trade IDs to retrieve. </param>
        /// <param name="state">The state to filter the requested Trades by. [default=OPEN].</param>
        /// <param name="count">The maximum number of Trades to return. [default=50, maximum=500]</param>
        /// <param name="beforeID">The maximum Trade ID to return. If not provided the most recent Trades in the Account are returned.</param>
        /// <returns></returns>
        public async Task <List <Trade> > GetTrades(
            InstrumentName instrument,
            List <TradeID> ids      = null,
            ETradeStateFilter state = ETradeStateFilter.OPEN,
            int count        = 50,
            TradeID beforeID = null
            )
        {
            #region queryNVC
            NameValueCollection queryNVC = new NameValueCollection()
            {
                { "state", state.ToString() },
                { "count", count.ToString() }
            };
            if (ids != null)
            {
                queryNVC["ids"] = string.Join(",", ids);
            }
            if (instrument != null)
            {
                queryNVC["instrument"] = instrument;
            }
            if (beforeID != null)
            {
                queryNVC["beforeID"] = beforeID;
            }
            #endregion

            string path  = string.Format("accounts/{0}/trades", AccountID);
            string query = QueryFromNVC(queryNVC);

            using (HttpResponseMessage response = await RequestAsync(EHostAPIType.REST, HttpMethod.Get, path, query))
            {
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    throw new HttpRequestException(JObject.Parse(await response.Content.ReadAsStringAsync())["errorMessage"].ToString());
                }

                using (Stream stream = await response.Content.ReadAsStreamAsync())
                {
                    string jsonString = JObject.Parse(await new StreamReader(stream).ReadToEndAsync())["trades"].ToString();
                    return(JsonConvert.DeserializeObject <List <Trade> >(jsonString));
                }
            }
        }
Example #12
0
 public TradeReduce(
     TradeID tradeID,
     double units,
     PriceValue price,
     AccountUnits realizedPL,
     AccountUnits financing,
     AccountUnits guaranteedExecutionFee,
     AccountUnits halfSpreadCost
     )
 {
     this.TradeID                = tradeID;
     this.Units                  = units;
     this.Price                  = price;
     this.RealizedPL             = realizedPL;
     this.Financing              = financing;
     this.GuaranteedExecutionFee = guaranteedExecutionFee;
     this.HalfSpreadCost         = halfSpreadCost;
 }
 public TrailingStopLossOrderRejectTransaction()
 {
     this.TransactionID           = new TransactionID();
     this.Time                    = new DateTime();
     this.AccountID               = new AccountID();
     this.BatchID                 = new TransactionID();
     this.RequestID               = new RequestID();
     this.Type                    = new TransactionType(ETransactionType.TRAILING_STOP_LOSS_ORDER_REJECT);
     this.TradeID                 = new TradeID();
     this.ClientTradeID           = new ClientID();
     this.TimeInForce             = new TimeInForce(ETimeInForce.GTC);
     this.GTDTime                 = new DateTime();
     this.TriggerCondition        = new OrderTriggerCondition(EOrderTriggerCondition.DEFAULT);
     this.Reason                  = new TrailingStopLossOrderReason();
     this.ClientExtensions        = new ClientExtensions();
     this.OrderFillTransactionID  = new TransactionID();
     this.IntendedReplacesOrderID = new OrderID();
     this.RejectReason            = new TransactionRejectReason();
 }
Example #14
0
 public StopLossOrderTransaction()
 {
     this.Id                      = new TransactionID();
     this.Time                    = new DateTime();
     this.AccountID               = new AccountID();
     this.BatchID                 = new TransactionID();
     this.RequestID               = new RequestID();
     this.Type                    = new TransactionType(ETransactionType.STOP_LOSS_ORDER);
     this.TradeID                 = new TradeID();
     this.ClientTradeID           = new ClientID();
     this.Price                   = new PriceValue();
     this.TimeInForce             = new TimeInForce(ETimeInForce.GTC);
     this.GTDTime                 = new DateTime();
     this.TriggerCondition        = new OrderTriggerCondition(EOrderTriggerCondition.DEFAULT);
     this.Reason                  = new StopLossOrderReason();
     this.ClientExtensions        = new ClientExtensions();
     this.OrderFillTransactionID  = new TransactionID();
     this.ReplacesOrderID         = new OrderID();
     this.CancellingTransactionID = new TransactionID();
 }
Example #15
0
 public StopLossOrderRejectTransaction()
 {
     this.Id                      = new TransactionID();
     this.Time                    = new DateTime();
     this.AccountID               = new AccountID();
     this.BatchID                 = new TransactionID();
     this.RequestID               = new RequestID();
     this.Type                    = new TransactionType(ETransactionType.STOP_LOSS_ORDER_REJECT);
     this.TradeID                 = new TradeID();
     this.ClientTradeID           = new ClientID();
     this.Price                   = new PriceValue();
     this.TimeInForce             = new TimeInForce(ETimeInForce.GTC);
     this.GTDTime                 = new DateTime();
     this.TriggerCondition        = new OrderTriggerCondition();
     this.Reason                  = new StopLossOrderReason();
     this.ClientExtensions        = new ClientExtensions();
     this.OrderFillTransactionID  = new TransactionID();
     this.IntendedRepalcesOrderID = new OrderID();
     this.RejectReason            = new TransactionRejectReason();
 }
 public TakeProfitOrderRejectTransaction()
 {
     this.Id                      = new TransactionID();
     this.Time                    = new DateTime();
     this.AccountID               = new AccountID();
     this.BatchID                 = new TransactionID();
     this.RequestID               = new RequestID();
     this.Type                    = new TransactionType(ETransactionType.TAKE_PROFIT_ORDER_REJECT);
     this.TradeID                 = new TradeID();
     this.ClientTradeID           = new ClientID();
     this.Price                   = new PriceValue();
     this.TimeInForce             = new TimeInForce(ETimeInForce.GTC);
     this.GTDTime                 = new DateTime();
     this.TriggerCondition        = new OrderTriggerCondition(EOrderTriggerCondition.DEFAULT);
     this.Reason                  = new TakeProfitOrderReason();
     this.ClientExtensions        = new ClientExtensions();
     this.OrderFillTransactionID  = new TransactionID();
     this.IntendedReplacesOrderID = new OrderID();
     this.RejectReason            = new TransactionRejectReason();
 }
Example #17
0
 public TakeProfitOrderTransaction(TransactionID id, DateTime time, int userID, AccountID accountID, TransactionID batchID, RequestID requestID, TransactionType type, TradeID tradeID, ClientID clientTradeID, PriceValue price, TimeInForce timeInForce, DateTime gTDTime, OrderTriggerCondition triggerCondition, TakeProfitOrderReason reason, ClientExtensions clientExtensions, TransactionID orderFillTransactionID, OrderID replacesOrderID, TransactionID cancellingTransactionID)
 {
     this.Id                      = id;
     this.Time                    = time;
     this.UserID                  = userID;
     this.AccountID               = accountID;
     this.BatchID                 = batchID;
     this.RequestID               = requestID;
     this.Type                    = type;
     this.TradeID                 = tradeID;
     this.ClientTradeID           = clientTradeID;
     this.Price                   = price;
     this.TimeInForce             = timeInForce;
     this.GTDTime                 = gTDTime;
     this.TriggerCondition        = triggerCondition;
     this.Reason                  = reason;
     this.ClientExtensions        = clientExtensions;
     this.OrderFillTransactionID  = orderFillTransactionID;
     this.ReplacesOrderID         = replacesOrderID;
     this.CancellingTransactionID = cancellingTransactionID;
 }
 public TrailingStopLossOrderRejectTransaction(TransactionID transactionID, DateTime time, int userID, AccountID accountID, TransactionID batchID, RequestID requestID, TransactionType type, TradeID tradeID, ClientID clientTradeID, double distance, TimeInForce timeInForce, DateTime gTDTime, OrderTriggerCondition triggerCondition, TrailingStopLossOrderReason reason, ClientExtensions clientExtensions, TransactionID orderFillTransactionID, OrderID intendedReplacesOrderID, TransactionRejectReason rejectReason)
 {
     this.TransactionID           = transactionID;
     this.Time                    = time;
     this.UserID                  = userID;
     this.AccountID               = accountID;
     this.BatchID                 = batchID;
     this.RequestID               = requestID;
     this.Type                    = type;
     this.TradeID                 = tradeID;
     this.ClientTradeID           = clientTradeID;
     this.Distance                = distance;
     this.TimeInForce             = timeInForce;
     this.GTDTime                 = gTDTime;
     this.TriggerCondition        = triggerCondition;
     this.Reason                  = reason;
     this.ClientExtensions        = clientExtensions;
     this.OrderFillTransactionID  = orderFillTransactionID;
     this.IntendedReplacesOrderID = intendedReplacesOrderID;
     this.RejectReason            = rejectReason;
 }
Example #19
0
 public FixedPriceOrder()
 {
     this.Id                      = new OrderID();
     this.CreateTime              = new DateTime();
     this.State                   = new OrderState();
     this.ClientExtensions        = new ClientExtensions();
     this.Type                    = new OrderType(EOrderType.FIXED_PRICE);
     this.Instrument              = new InstrumentName();
     this.Price                   = new PriceValue();
     this.PositionFill            = new OrderPositionFill(EOrderPositionFill.DEFAULT);
     this.TakeProfitOnFill        = new TakeProfitDetails();
     this.StopLossOnFill          = new StopLossDetails();
     this.TrailingStopLossOnFill  = new TrailingStopLossDetails();
     this.TradeClientExtensions   = new ClientExtensions();
     this.FillingTransactionID    = new TransactionID();
     this.FilledTime              = new DateTime();
     this.TradeOpenedID           = new TradeID();
     this.TradeReducedID          = new TradeID();
     this.TradeClosedIDs          = new List <TradeID>();
     this.CancellingTransactionID = new TransactionID();
     this.CancelledTime           = new DateTime();
 }
Example #20
0
 public TakeProfitOrder()
 {
     this.Id                      = new OrderID();
     this.CreateTime              = new DateTime();
     this.State                   = new OrderState();
     this.ClientExtensions        = new ClientExtensions();
     this.Type                    = new OrderType(EOrderType.TAKE_PROFIT);
     this.TradeID                 = new TradeID();
     this.ClientTradeID           = new ClientID();
     this.Price                   = new PriceValue();
     this.TimeInForce             = new TimeInForce(ETimeInForce.GTC);
     this.GtdTime                 = new DateTime();
     this.TriggerCondition        = new OrderTriggerCondition(EOrderTriggerCondition.DEFAULT);
     this.FillingTransactionID    = new TransactionID();
     this.FilledTime              = new DateTime();
     this.TradeOpenedID           = new TradeID();
     this.TradeReducedID          = new TradeID();
     this.TradeClosedIDs          = new List <TradeID>();
     this.CancellingTransactionID = new TransactionID();
     this.CancelledTime           = new DateTime();
     this.ReplacesOrderID         = new OrderID();
     this.ReplacedByOrderID       = new OrderID();
 }
Example #21
0
 public TakeProfitOrder(OrderID id, DateTime createTime, OrderState state, ClientExtensions clientExtensions, OrderType type, TradeID tradeID, ClientID clientTradeID, PriceValue price, TimeInForce timeInForce, DateTime gtdTime, OrderTriggerCondition triggerCondition, TransactionID fillingTransactionID, DateTime filledTime, TradeID tradeOpenedID, TradeID tradeReducedID, List <TradeID> tradeClosedIDs, TransactionID cancellingTransactionID, DateTime cancelledTime, OrderID replacesOrderID, OrderID replacedByOrderID)
 {
     this.Id                      = id;
     this.CreateTime              = createTime;
     this.State                   = state;
     this.ClientExtensions        = clientExtensions;
     this.Type                    = type;
     this.TradeID                 = tradeID;
     this.ClientTradeID           = clientTradeID;
     this.Price                   = price;
     this.TimeInForce             = timeInForce;
     this.GtdTime                 = gtdTime;
     this.TriggerCondition        = triggerCondition;
     this.FillingTransactionID    = fillingTransactionID;
     this.FilledTime              = filledTime;
     this.TradeOpenedID           = tradeOpenedID;
     this.TradeReducedID          = tradeReducedID;
     this.TradeClosedIDs          = tradeClosedIDs;
     this.CancellingTransactionID = cancellingTransactionID;
     this.CancelledTime           = cancelledTime;
     this.ReplacesOrderID         = replacesOrderID;
     this.ReplacedByOrderID       = replacedByOrderID;
 }
Example #22
0
 public StopLossOrderTransaction(TransactionID id, DateTime time, int userID, AccountID accountID, TransactionID batchID, RequestID requestID, TransactionType type, TradeID tradeID, ClientID clientTradeID, PriceValue price, double distance, TimeInForce timeInForce, DateTime gTDTime, OrderTriggerCondition triggerCondition, bool guaranteed, double guaranteedExecutionPremium, StopLossOrderReason reason, ClientExtensions clientExtensions, TransactionID orderFillTransactionID, OrderID replacesOrderID, TransactionID cancellingTransactionID)
 {
     this.Id                         = id;
     this.Time                       = time;
     this.UserID                     = userID;
     this.AccountID                  = accountID;
     this.BatchID                    = batchID;
     this.RequestID                  = requestID;
     this.Type                       = type;
     this.TradeID                    = tradeID;
     this.ClientTradeID              = clientTradeID;
     this.Price                      = price;
     this.Distance                   = distance;
     this.TimeInForce                = timeInForce;
     this.GTDTime                    = gTDTime;
     this.TriggerCondition           = triggerCondition;
     this.Guaranteed                 = guaranteed;
     this.GuaranteedExecutionPremium = guaranteedExecutionPremium;
     this.Reason                     = reason;
     this.ClientExtensions           = clientExtensions;
     this.OrderFillTransactionID     = orderFillTransactionID;
     this.ReplacesOrderID            = replacesOrderID;
     this.CancellingTransactionID    = cancellingTransactionID;
 }
Example #23
0
 public FixedPriceOrder(OrderID id, DateTime createTime, OrderState state, ClientExtensions clientExtensions, OrderType type, InstrumentName instrument, double units, PriceValue price, OrderPositionFill positionFill, string tradeState, TakeProfitDetails takeProfitOnFill, StopLossDetails stopLossOnFill, TrailingStopLossDetails trailingStopLossOnFill, ClientExtensions tradeClientExtensions, TransactionID fillingTransactionID, DateTime filledTime, TradeID tradeOpenedID, TradeID tradeReducedID, List <TradeID> tradeClosedIDs, TransactionID cancellingTransactionID, DateTime cancelledTime)
 {
     this.Id                      = id;
     this.CreateTime              = createTime;
     this.State                   = state;
     this.ClientExtensions        = clientExtensions;
     this.Type                    = type;
     this.Instrument              = instrument;
     this.Units                   = units;
     this.Price                   = price;
     this.PositionFill            = positionFill;
     this.TradeState              = tradeState;
     this.TakeProfitOnFill        = takeProfitOnFill;
     this.StopLossOnFill          = stopLossOnFill;
     this.TrailingStopLossOnFill  = trailingStopLossOnFill;
     this.TradeClientExtensions   = tradeClientExtensions;
     this.FillingTransactionID    = fillingTransactionID;
     this.FilledTime              = filledTime;
     this.TradeOpenedID           = tradeOpenedID;
     this.TradeReducedID          = tradeReducedID;
     this.TradeClosedIDs          = tradeClosedIDs;
     this.CancellingTransactionID = cancellingTransactionID;
     this.CancelledTime           = cancelledTime;
 }
Example #24
0
 public StopOrder(OrderID id, DateTime createTime, OrderState state, ClientExtensions clientExtensions, OrderType type, InstrumentName instrument, double units, PriceValue price, PriceValue priceBound, TimeInForce timeInForce, DateTime gtdTime, OrderPositionFill positionFill, OrderTriggerCondition triggerCondition, TakeProfitDetails takeProfitOnFill, StopLossDetails stopLossOnFill, TrailingStopLossDetails trailingStopLossOnFill, ClientExtensions tradeClientExtensions, TransactionID fillingTransactionID, DateTime filledTime, TradeID tradeOpenedID, TradeID tradeReducedID, List <TradeID> tradeClosedIDs, TransactionID cancellingTransactionID, DateTime cancelledTime, OrderID replacesOrderID, OrderID replacedByOrderID)
 {
     this.Id                      = id;
     this.CreateTime              = createTime;
     this.State                   = state;
     this.ClientExtensions        = clientExtensions;
     this.Type                    = type;
     this.Instrument              = instrument;
     this.Units                   = units;
     this.Price                   = price;
     this.PriceBound              = priceBound;
     this.TimeInForce             = timeInForce;
     this.GtdTime                 = gtdTime;
     this.PositionFill            = positionFill;
     this.TriggerCondition        = triggerCondition;
     this.TakeProfitOnFill        = takeProfitOnFill;
     this.StopLossOnFill          = stopLossOnFill;
     this.TrailingStopLossOnFill  = trailingStopLossOnFill;
     this.TradeClientExtensions   = tradeClientExtensions;
     this.FillingTransactionID    = fillingTransactionID;
     this.FilledTime              = filledTime;
     this.TradeOpenedID           = tradeOpenedID;
     this.TradeReducedID          = tradeReducedID;
     this.TradeClosedIDs          = tradeClosedIDs;
     this.CancellingTransactionID = cancellingTransactionID;
     this.CancelledTime           = cancelledTime;
     this.ReplacesOrderID         = replacesOrderID;
     this.ReplacedByOrderID       = replacedByOrderID;
 }
 public MarketOrderTradeClose(TradeID tradeID, string clientTradeID, string units)
 {
     this.TradeID       = tradeID;
     this.ClientTradeID = clientTradeID;
     this.Units         = units;
 }
 public MarketOrderTradeClose()
 {
     this.TradeID = new TradeID();
 }
Example #27
0
 public MarketOrder(OrderID id, DateTime createTime, OrderState state, ClientExtensions clientExtensions, OrderType type, InstrumentName instrument, double units, TimeInForce timeInForce, PriceValue priceBound, OrderPositionFill positionFill, MarketOrderTradeClose tradeClose, MarketOrderPositionCloseout longPositionCloseout, MarketOrderPositionCloseout shortPositionCloseout, MarketOrderMarginCloseout marginCloseout, MarketOrderDelayedTradeClose delayedTradeClose, TakeProfitDetails takeProfitOnFill, StopLossDetails stopLossOnFill, TrailingStopLossDetails trailingStopLossOnFill, ClientExtensions tradeClientExtensions, TransactionID fillingTransactionID, DateTime filledTime, TradeID tradeOpenedID, TradeID tradeReducedID, List <TradeID> tradeClosedIDs, TransactionID cancellingTransactionID, DateTime cancelledTime)
 {
     this.Id                      = id;
     this.CreateTime              = createTime;
     this.State                   = state;
     this.ClientExtensions        = clientExtensions;
     this.Type                    = type;
     this.Instrument              = instrument;
     this.Units                   = units;
     this.TimeInForce             = timeInForce;
     this.PriceBound              = priceBound;
     this.PositionFill            = positionFill;
     this.TradeClose              = tradeClose;
     this.LongPositionCloseout    = longPositionCloseout;
     this.ShortPositionCloseout   = shortPositionCloseout;
     this.MarginCloseout          = marginCloseout;
     this.DelayedTradeClose       = delayedTradeClose;
     this.TakeProfitOnFill        = takeProfitOnFill;
     this.StopLossOnFill          = stopLossOnFill;
     this.TrailingStopLossOnFill  = trailingStopLossOnFill;
     this.TradeClientExtensions   = tradeClientExtensions;
     this.FillingTransactionID    = fillingTransactionID;
     this.FilledTime              = filledTime;
     this.TradeOpenedID           = tradeOpenedID;
     this.TradeReducedID          = tradeReducedID;
     this.TradeClosedIDs          = tradeClosedIDs;
     this.CancellingTransactionID = cancellingTransactionID;
     this.CancelledTime           = cancelledTime;
 }
Example #28
0
 public StopLossOrder(OrderID id, DateTime createTime, OrderState state, ClientExtensions clientExtensions, OrderType type, double guaranteedExecutionPremium, TradeID tradeID, ClientID clientTradeID, PriceValue price, double distance, TimeInForce timeInForce, DateTime gtdTime, OrderTriggerCondition triggerCondition, bool guaranteed, TransactionID fillingTransactionID, DateTime filledTime, TradeID tradeOpenedID, TradeID tradeReducedID, List <TradeID> tradeClosedIDs, TransactionID cancellingTransactionID, DateTime cancelledTime, OrderID replacesOrderID, OrderID replacedByOrderID)
 {
     this.Id                         = id;
     this.CreateTime                 = createTime;
     this.State                      = state;
     this.ClientExtensions           = clientExtensions;
     this.Type                       = type;
     this.GuaranteedExecutionPremium = guaranteedExecutionPremium;
     this.TradeID                    = tradeID;
     this.ClientTradeID              = clientTradeID;
     this.Price                      = price;
     this.Distance                   = distance;
     this.TimeInForce                = timeInForce;
     this.GtdTime                    = gtdTime;
     this.TriggerCondition           = triggerCondition;
     this.Guaranteed                 = guaranteed;
     this.FillingTransactionID       = fillingTransactionID;
     this.FilledTime                 = filledTime;
     this.TradeOpenedID              = tradeOpenedID;
     this.TradeReducedID             = tradeReducedID;
     this.TradeClosedIDs             = tradeClosedIDs;
     this.CancellingTransactionID    = cancellingTransactionID;
     this.CancelledTime              = cancelledTime;
     this.ReplacesOrderID            = replacesOrderID;
     this.ReplacedByOrderID          = replacedByOrderID;
 }
 public MarketOrderDelayedTradeClose()
 {
     this.TradeID             = new TradeID();
     this.ClientTradeID       = new TradeID();
     this.SourceTransactionID = new TransactionID();
 }
 public MarketOrderDelayedTradeClose(TradeID tradeID, TradeID clientTradeID, TransactionID sourceTransactionID)
 {
     this.TradeID             = tradeID;
     this.ClientTradeID       = clientTradeID;
     this.SourceTransactionID = sourceTransactionID;
 }