В процессе ведения торговой деятельности на финансовом рынке, пользователь так или иначе приобретает права на ценные активы, не важно какие, будь то акции, облигации, опционы, криптовалютные пары или любые другие. Вследствие этого возникает необходимость хранить всю эту информацию в определенном месте. В OsEngine этим целям служит класс Portfolio, представляющий собой реализацию такой абстрактной сущности как брокерский счет на классических биржах или же кошелек на криптовалютных биржах.
Файл располагается по пути OsEngine\project\OsEngine\Entity\Portfolio.cs:
Рис. 1. Класс Portfolio в структуре проекта.
Разберем структуру класса.
Number – публичное поле строкового типа. Содержит номер счета, получаемый из торговой системы.
ValueBegin – публичное поле типа decimal. Хранит значение в деньгах, которое было на момент начала торговой сессии.
ValueCurrent – публичное поле типа decimal. Хранит значение в деньгах, находящееся на счете на текущий момент времени.
ValueBlocked – публичное поле типа decimal. Хранит значение в деньгах, заблокированное биржей под обеспечение.
Profit – публичное поле типа decimal. Содержит результат торговли в виде прибыли или убытка, полученные в рамках текущей торговой сессии.
GetPositionOnBoard – общедоступный метод, возвращает список всех биржевых позиций, принадлежащих клиенту на текущий момент времени.
SetNewPosition – общедоступный метод, принимает данные с торговой площадки и обновляет список биржевых позиций.
ClearPositionOnBoard – общедоступный метод, очищает список биржевых позиций, хранимых в терминале.
В платформе портфели расположены в нижней части главного окна и отображаются в виде таблицы:
Рис. 2. Отображение портфелей в OsEngine.
Комментарии