Beispiel #1
0
        private void btUnsubMData_Click(object sender, EventArgs e)
        {
            try
            {
                string reqID = cbRequestSent.Items[cbRequestSent.SelectedIndex].ToString();

                if (dctRequests.ContainsKey(reqID))
                {
                    FIXSubscription subscription = dctRequests[reqID];

                    Gradual.MDS.Adm.Lib.IServicoMdsAdm serv = Ativador.Get <IServicoMdsAdm>();

                    serv.CancelarAssinaturaMarketDataConflated(tcpConflatedSenderCompID,
                                                               subscription.Instrumento,
                                                               subscription.SecurityTye,
                                                               subscription.Product,
                                                               subscription.CFICode,
                                                               reqID);
                }
            }
            catch (Exception ex)
            {
                logger.Error("btUnsubMData_Click: " + ex.Message, ex);
            }
        }
Beispiel #2
0
        private void btSubMarketData_Click(object sender, EventArgs e)
        {
            try
            {
                Gradual.MDS.Adm.Lib.IServicoMdsAdm serv = Ativador.Get <IServicoMdsAdm>();

                string secType = null;
                if (cbSecurityType.SelectedIndex != 0)
                {
                    secType = cbSecurityType.Items[cbSecurityType.SelectedIndex].ToString();
                }

                string product = null;

                if (cbProduct.SelectedIndex != 0)
                {
                    product = products[cbProduct.SelectedIndex];
                }

                string cfiCode = null;
                if (!String.IsNullOrEmpty(txtCFICode.Text))
                {
                    cfiCode = txtCFICode.Text;
                }

                if (serv != null)
                {
                    string reqID = serv.EnviarAssinaturaMarketDataConflated(
                        tcpConflatedSenderCompID,
                        txtInstrumento.Text.ToUpper().Trim(),
                        secType,
                        product,
                        cfiCode);

                    FIXSubscription subscription = new FIXSubscription();
                    subscription.CFICode     = cfiCode;
                    subscription.Instrumento = txtInstrumento.Text.ToUpper().Trim();
                    subscription.Product     = product;
                    subscription.ReqID       = reqID;
                    subscription.SecurityTye = secType;

                    cbRequestSent.Items.Add(reqID);
                    dctRequests.Add(reqID, subscription);
                }
            }
            catch (Exception ex)
            {
                logger.Error("btSubMarketData_Click: " + ex.Message, ex);
            }
        }