require 'fin/models/model' module Fin # Represents information about client`s money, vm and various limits # Source table: FORTS_ PART_REPL::part – информация о средствах и лимитах # class MoneyLimit < Model model_class_id 13 # Properties as per P2ClientGate API property :client_code => :c7, # Код клиента :money_old => :'d26.2', # Денег на начало сессии :money_amount => :'d26.2', # Всего денег :money_free => :'d26.2', # Свободно денег :money_blocked => :'d26.2', # Заблокировано денег :pledge_old => :'d26.2', # Залогов на начало сессии :pledge_amount => :'d26.2', # Всего залогов :pledge_free => :'d26.2', # Свободно залогов :pledge_blocked => :'d26.2', # Заблокировано залогов :vm_reserve => :'d26.2', # Зарезервированно под вариационную маржу :vm_intercl => :'d26.2', # Mаржа, списанная/полученная в пром. клиринг :fee => :'d26.2', # Списанный сбор :fee_reserve => :'d26.2', # Заблокированный резерв сбора под заявки :limit_spot_buy => :'d26.2', # Лимит на Покупку Спотов. :limit_spot_buy_used => :'d26.2', # Использованный Лимит на Спот-покупку :coeff_go => :'d16.5', # Коэффициент клиентского ГО :coeff_liquidity => :'d16.5', # Коэффициент ликвидности :premium => :'d26.2', # Премия :premium_order_reserve => :f, # Резерв премии под заявки :is_auto_update_limit => :i1, # Признак автокоррекции лимита на # величину дохода при закачке после клиринга: 0-нет, 1-менять. :is_auto_update_spot_limit => :i1, # Автокоррекция лимитов по Спотам # (на Продажу, и на Покупку) при закачке после клиринга: 0-нет, 1-менять. :no_fut_discount => :i1, # 1 - Запрещено использовать скидку по фьючерсам, 0-нет. :limits_set => :i1 # 1 - Лимиты установлены, 0 – отсутствуют def self.index_for rec rec.GetValAsLong('replID') end def index repl_id end def to_s "Money: Old #{money_old} Amt #{money_amount} Free #{money_free} Blck #{money_blocked} " + "Pledge: Old #{pledge_old} Amt #{pledge_amount} Free #{pledge_free} Blck #{pledge_blocked} " + "VM: Reserve #{vm_reserve} Intercl #{vm_intercl} Fee: #{fee} Reserve #{fee_reserve} " + "Limit Spot: Buy #{limit_spot_buy} Used #{limit_spot_buy_used}" end end end