コード例 #1
0
        /// <summary>
        /// Exclui as ordens no serviço de ordens stopstart
        /// </summary>
        /// <returns></returns>
        private string ResponderExcluirOrdens()
        {
            string lRetorno = string.Empty;

            try
            {
                string lIds    = Request.Form["Ids"];
                string lPapeis = Request.Form["Papeis"];

                List <string> lstIdOrdem = new List <string>();

                int lCount = 0;

                IServicoOrdemStopStart lOrdem = Ativador.Get <IServicoOrdemStopStart>();

                char[] separator = { ',' };

                string[] lIdOrdem = lIds.Split(separator, StringSplitOptions.RemoveEmptyEntries);

                string[] lPapel = lPapeis.Split(separator, StringSplitOptions.RemoveEmptyEntries);

                List <string> lstOrdem = new List <string>(lIdOrdem.Length);
                lstOrdem.AddRange(lIdOrdem);

                List <string> lstPapel = new List <string>(lPapel.Length);
                lstPapel.AddRange(lPapel);

                foreach (string idOrdem in lstOrdem)
                {
                    lOrdem.CancelaOrdemStopStart(new CancelarStartStopOrdensRequest()
                    {
                        IdStopStart       = Convert.ToInt32(idOrdem),
                        IdStopStartStatus = (int)OrdemStopStatus.CancelamentoEnviadoMDS,
                        Instrument        = lstPapel[lCount].ToString()
                    });

                    lCount++;
                }

                lRetorno = RetornarSucessoAjax("Ordens Canceladas com sucesso");

                base.RegistrarLogExclusao(string.Format("Exclusão realizada para os ID's = {0} e para os PAPÉIS = {1}", lIds, lPapeis));
            }
            catch (Exception ex)
            {
                lRetorno = base.RetornarErroAjax("Erro ao tentar cancelar ordem de Stop", ex);
            }
            return(lRetorno);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: radtek/Gradual
        private void btCancelar_Click(object sender, EventArgs e)
        {
            _Servico = Ativador.Get <IServicoOrdemStopStart>();

            if (_Servico != null)
            {
                CancelarStartStopOrdensRequest lRequestCancelamento = new CancelarStartStopOrdensRequest();

                lRequestCancelamento.IdStopStart       = int.Parse(txtIdStopStart.Text);
                lRequestCancelamento.IdStopStartStatus = (int)OrdemStopStatus.CancelamentoEnviadoMDS;
                lRequestCancelamento.Instrument        = txtInstrumento.Text;

                CancelarStartStopOrdensResponse lRespostaCancelamento = _Servico.CancelaOrdemStopStart(lRequestCancelamento);
            }
        }
コード例 #3
0
        private void btCancelar_Click(object sender, EventArgs e) //--> Cancelar Ordem StartStop
        {
            try
            {
                _Servico = Ativador.Get <IServicoOrdemStopStart>();

                if (_Servico != null)
                {
                    CancelarStartStopOrdensRequest lRequestCancelamento = new CancelarStartStopOrdensRequest();

                    lRequestCancelamento.IdStopStart       = int.Parse(txtIdStopStart.Text);
                    lRequestCancelamento.IdStopStartStatus = (int)OrdemStopStatus.CancelamentoEnviadoMDS;
                    lRequestCancelamento.Instrument        = txtInstrumento.Text;

                    CancelarStartStopOrdensResponse lRespostaCancelamento = _Servico.CancelaOrdemStopStart(lRequestCancelamento);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
        private void ArmarStopLoss(int idCliente, string Instrumento, decimal preco, decimal preco2, StopStartTipoEnum StopStartTipo)
        {
            try
            {
                _Servico = Ativador.Get <IServicoOrdemStopStart>();

                if (_Servico != null)
                {
                    AutomacaoOrdensInfo _Order = new AutomacaoOrdensInfo();

                    ///*
                    //_Order.IdBolsa           = 1;
                    //_Order.IdCliente         = idCliente;
                    //_Order.IdMercadoTipo     = 1;
                    //_Order.IdStopstartStatus = (int)OrdemStopStatus.Registrado;
                    //_Order.IdStopStartTipo   = StopStartTipo;
                    //_Order.Instrumento       = Instrumento;
                    //_Order.DataValidade      = DateTime.Now;
                    //*/
                    _Order.IdBolsa           = 1;
                    _Order.Symbol            = Instrumento;
                    _Order.StopStartStatusID = (int)OrdemStopStatus.RegistradaAplicacao;
                    _Order.ExpireDate        = DateTime.Now;
                    _Order.Account           = idCliente;
                    _Order.OrdTypeID         = 83; //--StopStart
                    _Order.IdStopStartTipo   = StopStartTipo;
                    ////_Order.

                    if (StopStartTipo == StopStartTipoEnum.StopLoss)
                    {
                        _Order.SendStopGainPrice      = null;
                        _Order.StopGainValuePrice     = null;
                        _Order.StopLossValuePrice     = preco;
                        _Order.SendStopLossValuePrice = preco2;
                        _Order.StartPriceValue        = null;
                        _Order.OrderQty             = 100;
                        _Order.AdjustmentMovelPrice = Conversao.ToDecimal(txtAdjMovelPrice.Text);
                        _Order.InitialMovelPrice    = Conversao.ToDecimal(txtInitialMovelPrice.Text);
                        _Order.AdjustmentMovelPrice = null;
                        _Order.InitialMovelPrice    = null;

                        ArmarStartStopResponse _Response = _Servico.ArmarStopStartGeral(
                            new ArmarStartStopRequest()
                        {
                            _AutomacaoOrdensInfo = _Order
                        });

                        //_Servico.ArmarStopLoss(new ArmarStartStopRequest() { _AutomacaoOrdensInfo = _Order });

                        //Registrador.AddEvent(EventMds, Eventos);

                        //if (Contexto.SocketPrincipal != null)
                        //{
                        //    Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                        //}
                        //else
                        //{
                        //    Console.WriteLine("Cliente não esta conectado.");
                        //}
                    }

                    if (StopStartTipo == StopStartTipoEnum.StopGain)
                    {
                        _Order.StopGainValuePrice     = preco;
                        _Order.SendStopGainPrice      = preco2;
                        _Order.StopLossValuePrice     = null;
                        _Order.SendStopLossValuePrice = null;
                        _Order.OrderQty             = 90;
                        _Order.AdjustmentMovelPrice = null;
                        _Order.InitialMovelPrice    = null;


                        ArmarStartStopResponse _Response = _Servico.ArmarStopStartGeral(
                            new ArmarStartStopRequest()
                        {
                            _AutomacaoOrdensInfo = _Order
                        });

                        //Registrador.AddEvent(EventMds, Eventos);

                        txtHistorico.Text += _Response.DescricaoResposta + "\n";

                        //if (Contexto.SocketPrincipal != null)
                        //{
                        //    Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                        //}
                        //else
                        //{
                        //    Console.WriteLine("Cliente não esta conectado.");
                        //}
                    }

                    if (StopStartTipo == StopStartTipoEnum.StopSimultaneo)
                    {
                        _Order.StopLossValuePrice     = preco;
                        _Order.StopGainValuePrice     = preco2;
                        _Order.SendStopGainPrice      = Convert.ToDecimal(txtSendGain.Text);
                        _Order.SendStopLossValuePrice = Convert.ToDecimal(txtSendLoss.Text);
                        _Order.OrderQty = 1;
                        //_Order.AdjustmentMovelPrice   = Convert.ToDecimal(txtAdjMovelPrice.Text);
                        //_Order.InitialMovelPrice      = Convert.ToDecimal(txtInitialMovelPrice.Text);


                        ArmarStartStopResponse _Response = _Servico.ArmarStopStartGeral(
                            new ArmarStartStopRequest()
                        {
                            _AutomacaoOrdensInfo = _Order
                        });


                        txtHistorico.Text += string.Concat(_Response.DescricaoResposta, "\n");


                        //if (Contexto.SocketPrincipal != null)
                        //{
                        //    Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                        //}
                        //else
                        //{
                        //    Console.WriteLine("Cliente não esta conectado.");
                        //}
                    }


                    if (StopStartTipo == StopStartTipoEnum.StartCompra)
                    {
                        _Order.StartPriceValue        = preco;
                        _Order.SendStartPrice         = preco2;
                        _Order.StopLossValuePrice     = null;
                        _Order.SendStopLossValuePrice = null;
                        _Order.OrderQty             = 90;
                        _Order.AdjustmentMovelPrice = null;
                        _Order.InitialMovelPrice    = null;

                        ArmarStartStopResponse _Response = _Servico.ArmarStopStartGeral(
                            new ArmarStartStopRequest()
                        {
                            _AutomacaoOrdensInfo = _Order
                        });

                        //Registrador.AddEvent(EventMds, Eventos);

                        //if (Contexto.SocketPrincipal != null)
                        //{
                        //    Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                        //}
                        //else
                        //{
                        //    Console.WriteLine("Cliente não esta conectado.");
                        //}
                    }

                    //if (StopStartTipo == StopStartTipoEnum.StopMovel)
                    //{

                    //    _Order.StartPriceValue = preco;
                    //    _Order.SendStartPrice = preco2;
                    //    _Order.StopLossValuePrice = null;
                    //    _Order.SendStopLossValuePrice = null;
                    //    _Order.OrderQty = 100;
                    //    _Order.AdjustmentMovelPrice = decimal.Parse(txtAdjMovelPrice.Text);
                    //    _Order.InitialMovelPrice = decimal.Parse(txtInitialMovelPrice.Text);

                    //    ArmarStartStopResponse _Response = _Servico.ArmarStartCompra(
                    //      new ArmarStartStopRequest()
                    //      {
                    //          _AutomacaoOrdensInfo = _Order
                    //      });

                    //    //Registrador.AddEvent(EventMds, Eventos);

                    //    if (Contexto.SocketPrincipal != null)
                    //    {
                    //        Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                    //    }
                    //    else
                    //    {
                    //        Console.WriteLine("Cliente não esta conectado.");
                    //    }


                    //}
                }
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("{0}{1}", "Ocorreu um erro ao armar o StopLoss: ", ex.Message));
            }
        }