Example #1
0
        public void VerificaStops(Candle candle)
        {
            for (int i = operacoesAbertas.Count - 1; i >= 0; i--)
            {
                Operacao oper = operacoesAbertas[i];
                float    vlr  = oper.atingiuStop(candle);

                //Se vlr > 0 então o stop foi atingido
                if (vlr > 0)
                {
                    //	System.out.println("Stop atingido em "+ativo.getName()+" no dia "+candle.getPeriodo()+" no valor de "+vlr);
                    oper.stopado = true;
                    carteira.FechaOperacao(this, candle, oper, vlr);
                }
                else
                {
                    vlr = oper.AtingiuAlvo(candle);
                    if (vlr > 0)
                    {
                        carteira.FechaOperacao(this, candle, oper, vlr);
                    }
                }
            }
        }