Skip to content

Instantly share code, notes, and snippets.

@tloriato
Created February 14, 2017 14:43
Show Gist options
  • Save tloriato/340eef3c86d688e9caf5da48bb64c59d to your computer and use it in GitHub Desktop.
Save tloriato/340eef3c86d688e9caf5da48bb64c59d to your computer and use it in GitHub Desktop.
unless order == orders_s.last do
if ( order.amount - (buy_amount + amount_of) <= 0)
#isso quer dizer que a rodada de compra termina nessa ordem
end
else #a rodada pelo book continua
buy_amount =+ order.amount
amount_of =- order.amount
end
end
@tloriato
Copy link
Author

            # amount_of = o que o usuario quer comprar inicialmente, e quanto falta
            # buy amount = as ordens acumuladas
            # a ideia então é que a cada X retirada do amount_of, X seja acrescido ao buy_amount
            # quando os valores se inverterem totalmente, a ordem foi executada
	    	buy_amount = 0
	    	orders_s.each do |order|
		    	unless order ==  orders_s.last do
                    if ( (buy_amount + amount_of) - (order.amount)  <= 0)
                        #isso quer dizer que a rodada de compra termina nessa ordem
                    end
                else #a rodada pelo book continua
                    buy_amount =+ order.amount
                    amount_of =- order.amount                
		    	    end
		    end
		end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment