コード例 #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;
 }
コード例 #2
0
ファイル: TradeReduce.cs プロジェクト: InzenDN/adapter-csharp
 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();
 }
コード例 #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;
 }
コード例 #4
0
 /// <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;
 }
コード例 #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();
 }
コード例 #6
0
 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();
 }
コード例 #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;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
ファイル: XmlModel.cs プロジェクト: namchu1983/TradeProject
        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);
            }
        }
コード例 #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;
 }
コード例 #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));
                }
            }
        }
コード例 #12
0
ファイル: TradeReduce.cs プロジェクト: InzenDN/adapter-csharp
 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;
 }
コード例 #13
0
 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();
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #16
0
 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();
 }
コード例 #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;
 }
コード例 #18
0
 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;
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #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;
 }
コード例 #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;
 }
コード例 #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;
 }
コード例 #24
0
ファイル: StopOrder.cs プロジェクト: InzenDN/adapter-csharp
 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;
 }
コード例 #25
0
 public MarketOrderTradeClose(TradeID tradeID, string clientTradeID, string units)
 {
     this.TradeID       = tradeID;
     this.ClientTradeID = clientTradeID;
     this.Units         = units;
 }
コード例 #26
0
 public MarketOrderTradeClose()
 {
     this.TradeID = new TradeID();
 }
コード例 #27
0
ファイル: MarketOrder.cs プロジェクト: InzenDN/adapter-csharp
 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;
 }
コード例 #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;
 }
コード例 #29
0
 public MarketOrderDelayedTradeClose()
 {
     this.TradeID             = new TradeID();
     this.ClientTradeID       = new TradeID();
     this.SourceTransactionID = new TransactionID();
 }
コード例 #30
0
 public MarketOrderDelayedTradeClose(TradeID tradeID, TradeID clientTradeID, TransactionID sourceTransactionID)
 {
     this.TradeID             = tradeID;
     this.ClientTradeID       = clientTradeID;
     this.SourceTransactionID = sourceTransactionID;
 }