1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-22 06:39:39 +02:00
Maybe/app/models/account/trade.rb

22 lines
513 B
Ruby
Raw Normal View History

class Account::Trade < ApplicationRecord
include Account::Entryable, Monetizable
monetize :price
belongs_to :security
2024-11-25 13:28:31 -05:00
validates :qty, presence: true
validates :price, :currency, presence: true
def unrealized_gain_loss
return nil if qty.negative?
current_price = security.current_price
return nil if current_price.nil?
current_value = current_price * qty.abs
cost_basis = price_money * qty.abs
TimeSeries::Trend.new(current: current_value, previous: cost_basis)
end
end