/* * QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals. * Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ using QuantConnect.Interfaces; namespace QuantConnect.Orders { /// /// Contains additional properties and settings for an order submitted to Indian Brokerages /// public class IndiaOrderProperties : OrderProperties { /// /// India product type /// public string ProductType { get; } /// /// Define the India Order type that we are targeting (MIS/CNC/NRML). /// public enum IndiaProductType { /// /// Margin Intraday Square Off (0) /// MIS, /// /// Cash and Carry (1) /// CNC, /// /// Normal (2) /// NRML } /// /// Initialize a new OrderProperties for /// /// Exchange value, nse/bse etc public IndiaOrderProperties(Exchange exchange) : base(exchange) { } /// /// Initialize a new OrderProperties for /// /// Exchange value, nse/bse etc /// ProductType value, MIS/CNC/NRML etc public IndiaOrderProperties(Exchange exchange, IndiaProductType productType) : base(exchange) { ProductType = productType.ToString(); } /// /// Returns a new instance clone of this object /// public override IOrderProperties Clone() { return (IndiaOrderProperties)MemberwiseClone(); } } }