Esempio n. 1
0
 public TWSMarketDataEventArgs(TWSClient client,
                               TWSMarketDataSnapshot snapshot, IBTickType tickType)
     : base(client)
 {
     TickType = tickType;
     Snapshot = snapshot;
 }
Esempio n. 2
0
 public TWSTickStringEventArgs(TWSClient client, int requestId, IBTickType tickType, string value)
     : base(client)
 {
     RequestId = requestId;
     TickType  = tickType;
     Value     = value;
 }
Esempio n. 3
0
 public TWSOpenOrderEventArgs(TWSClient client, int orderId, IBOrder order, IBContract contract)
     : base(client)
 {
     OrderId  = orderId;
     Order    = order;
     Contract = contract;
 }
Esempio n. 4
0
 public TWSExecDetailsEventArgs(TWSClient client, int orderId, IBContract contract, IBExecution execution)
     : base(client)
 {
     OrderId   = orderId;
     Contract  = contract;
     Execution = execution;
 }
Esempio n. 5
0
 public TWSTickGenericEventArgs(TWSClient client, int requestId, IBTickType tickType, double value)
     : base(client)
 {
     RequestId = requestId;
     TickType  = tickType;
     Value     = value;
 }
Esempio n. 6
0
        private void ConnectToPlayback(string fileName)
        {
            _client          = _playback = new TWSPlaybackClient(fileName);
            _client.Settings = _settings;

            AddGenericClientEventHandlers();

            _symbolDataMap = new Dictionary <IBContract, InstrumentDataRecord>();
        }
Esempio n. 7
0
 public TWSTickPriceEventArgs(TWSClient client, int requestId, IBTickType tickType,
                              double price, int size, int canAutoExecute)
     : base(client)
 {
     RequestId      = requestId;
     TickType       = tickType;
     Price          = price;
     Size           = size;
     CanAutoExecute = canAutoExecute;
 }
Esempio n. 8
0
 public TWSTickOptionComputationEventArgs(TWSClient client, int reqId, IBTickType tickType,
                                          double impliedVol, double delta, double modelPrice, double pvDividend)
     : base(client)
 {
     RequestId  = reqId;
     TickType   = tickType;
     ImpliedVol = impliedVol;
     Delta      = delta;
     ModelPrice = modelPrice;
     PVDividend = pvDividend;
 }
Esempio n. 9
0
        private void ConnectToTWS(string host, int port)
        {
            _client = TWSSocketFactory.GetSocket(host, port);
            _client.RecordForPlayback = (bool)(recordMarketDataButton.Tag ?? false);
            _client.Settings          = _settings;

            AddGenericClientEventHandlers();

            _symbolDataMap = new Dictionary <IBContract, InstrumentDataRecord>();
            _client.Connect();
        }
Esempio n. 10
0
 public static void ReleaseSocket(TWSClient client)
 {
     lock (_refCount) {
         _refCount[client]--;
         if (_refCount[client] == 0)
         {
             client.Disconnect();
             _refCount.Remove(client);
             _sockets.Remove(client.EndPoint);
         }
     }
 }
Esempio n. 11
0
 public TWSMarketDepthEventArgs(TWSClient client, int requestId, int position,
                                string marketMaker, IBOperation operation,
                                IBSide side, double price, int size)
     : base(client)
 {
     RequestId   = requestId;
     Position    = position;
     MarketMaker = marketMaker;
     Operation   = operation;
     Side        = side;
     Price       = price;
     Size        = size;
 }
Esempio n. 12
0
 public TWSUpdatePortfolioEventArgs(TWSClient client, IBContract contract, int position,
                                    double marketPrice, double marketValue, double averageCost,
                                    double unrealizedPNL, double realizedPNL, string accountName)
     : base(client)
 {
     Contract      = contract;
     Position      = position;
     MarketPrice   = marketPrice;
     MarketValue   = marketValue;
     AverageCost   = averageCost;
     UnrealizedPnL = unrealizedPNL;
     RealizedPnL   = realizedPNL;
     AccountName   = accountName;
 }
Esempio n. 13
0
 public TWSOrderStatusEventArgs(TWSClient client, int orderID, string status, int filled, int remaining, double avgFillPrice,
                                int permID, int parentID, double lastFillPrice, int clientID, string whyHeld)
     : base(client)
 {
     OrderID       = orderID;
     Status        = status;
     Filled        = filled;
     Remaining     = remaining;
     AvgFillPrice  = avgFillPrice;
     PermID        = permID;
     ParentID      = parentID;
     LastFillPrice = lastFillPrice;
     ClientID      = clientID;
     WhyHeld       = whyHeld;
 }
Esempio n. 14
0
 public TWSTickEFPEventArgs(TWSClient client, int requestId, IBTickType tickType, double basisPoints,
                            string formattedBasisPoints, double impliedFuturesPrice, int holdDays,
                            string futureExpiry, double dividendImpact, double dividendsToExpiry)
     : base(client)
 {
     RequestId            = requestId;
     TickType             = tickType;
     BasisPoints          = basisPoints;
     FormattedBasisPoints = formattedBasisPoints;
     ImpliedFuturesPrice  = impliedFuturesPrice;
     HoldDays             = holdDays;
     FutureExpiry         = futureExpiry;
     DividendImpact       = dividendImpact;
     DividendsToExpiry    = dividendsToExpiry;
 }
Esempio n. 15
0
 public TWSHistoricalDataEventArgs(TWSClient client, int tickerId,
                                   TWSHistoricState state, DateTime date,
                                   double open, double high, double low, double close,
                                   int volume, double wap, bool hasGaps)
     : base(client)
 {
     TickerId = tickerId;
     State    = state;
     Date     = date;
     Open     = open;
     High     = high;
     Low      = low;
     Close    = close;
     Volume   = volume;
     WAP      = wap;
     HasGaps  = hasGaps;
 }
        public static TWSClient GetSocket(string host, int port)
        {
            var address      = IPAddress.Loopback;
            var localAddress = IPAddress.Loopback;

            foreach (IPAddress a in Dns.GetHostEntry(host).AddressList)
            {
                if (a.AddressFamily == AddressFamily.InterNetwork)
                {
                    address = a;
                }
                else
                {
                    continue;
                }

                if (a == IPAddress.Loopback)
                {
                    break;
                }
            }


            var       endPoint = new IPEndPoint(address, port);
            TWSClient socket;

            lock (_refCount) {
                if (!_sockets.TryGetValue(endPoint, out socket))
                {
                    _sockets.Add(endPoint, socket = new TWSClient(endPoint));
                    _refCount.Add(socket, 0);
                }

                _refCount[socket]++;
            }
            return(socket);
        }
Esempio n. 17
0
 public TWSClientStatusEventArgs(TWSClient client, TWSClientStatus status) : base(client)
 {
     Status = status;
 }
Esempio n. 18
0
 public TWSClientEventArgs(TWSClient client)
 {
     Client = client;
 }
Esempio n. 19
0
 public TWSHistoricalDataEventArgs(TWSClient client) : base(client)
 {
 }
Esempio n. 20
0
 public TWSClientErrorEventArgs(TWSClient client) : base(client)
 {
 }
Esempio n. 21
0
 internal TWSScannerDataEventArgs(TWSClient client) : base(client)
 {
 }
Esempio n. 22
0
 public TWSMarketDepthEventArgs(TWSClient client) : base(client)
 {
 }
Esempio n. 23
0
 public TWSScannerParametersEventArgs(TWSClient client) : base(client)
 {
 }
Esempio n. 24
0
 internal TWSOrderChangedEventArgs(TWSClient client, OrderRecord or) : base(client)
 {
     OriginalOrder    = or.Order;
     OriginalContract = or.Contract;
     OrderId          = or.OrderId;
 }
Esempio n. 25
0
 public TWSClientErrorEventArgs(TWSClient client, int tickerId, IBContract contract, TWSError error) : base(client)
 {
     RequestId = tickerId;
     Error     = error;
     Contract  = contract;
 }
Esempio n. 26
0
 public TWSContractDetailsEventArgs(TWSClient client, IBContractDetails contractDetails) : base(client)
 {
     ContractDetails = contractDetails;
 }
Esempio n. 27
0
 public TWSRealtimeBarEventArgs(TWSClient client) : base(client)
 {
 }
Esempio n. 28
0
 public TWSTickSizeEventArgs(TWSClient client, int requestId, IBTickType sizeTickType, int size) : base(client)
 {
     RequestId = requestId;
     TickType  = sizeTickType;
     Size      = size;
 }
Esempio n. 29
0
 public TWSCurrentTimeEventArgs(TWSClient client, long time)
     : base(client)
 {
     Time = DateTime.FromFileTimeUtc(time);
 }
Esempio n. 30
0
 public TWSExecutionDetailsEventArgs(TWSClient client) : base(client)
 {
 }