Сборка 15. * В класс комиссии брокера добавлены методы предварительной загрузки параметров комиссий и поиска параметра комиссии с подходящей минимальной суммой среди предварительно загруженных параметров. Эти методы будут использоваться для работы советников. * Базовый класс советника и советник Эталон переделаны на работу с объектом комиссии брокера (BrokerTax) вместо параметра комиссии брокера (BrokerTaxParam). * В тестере стратегий доделана инициализация советника при начале тестирования. ...
Сборка 14. * На форме тестирования советника реализовано создание тестера и запуск тестирования. * Исправлен баг AdvisorTester (не сохранялась ссылка на объект подключения к БД). * Частично реализована инициализация советника в AdvisorTester. * Изменены параметры конструктора AdvisorTester: идентификатор валюты заменен на объект счёта. * Сформулированы новые задачи и последовательность их решения.
Сборка 13.* В тестировщик советников добавлены основные переменные, конструктор и реализована загрузка котировок. * Добавлена форма тестирования советников с основными контролами и пункт в меню основной для отображения формы тестирования. * Переделан базовый класс советника - теперь у него конструктор без параметров, чтобы можно было использовать советников в списках для выбора и получать их названия и описания без инициализации и установки переменных. Установка значений переменных перенесена...
Сборка 12. * Добавлена краткая справка по настройке столбцов в таблице QUIK для импорта данных в StockNote.
Сборка 11. * При импорте данных из QUIK исправлена ошибка поиска актива по биржевому коду (коды не загружались при создании формы).
Сборка 10. * При импорте из QUIK котировок и баров реализован поиск не только по названию актива, но и по биржевому коду. Код поиска актива, а также константы положеня полей в таблице вынесены в отдельные класс и перечисление. * При импорте баров из QUIK немного изменены значения времени закрытия бара - с 23:49:59 на 23:50:00 в будни и с 18:59:59 на 19:00:00 в выходные. * В базовый класс советника добавлены методы - виртуальный Shutdown для завершения работы советника и защищённый LogAddMessa...
* NumbersRepo переименован в BaseRepo. В него добавлены методы облегчения построения запросов SQL, методы выборки всех данных, добавления, удаления и изменения данных, добавлено поле сортировки. * GeneralRepo переименован в TickersRepo и сделан наследником BaseRepo.
* Добавлен новый репозиторий (пока не используемый) NumbersRepo. Предназначен для использования вместо GeneralRepo для данных, не имеющих краткого наименования (тикера) и подчинённых таблиц. * Добавлен класс IdKey - предок для всех данных с числовым первичным ключом, назначен в качестве предка для IdWithTicker.
* Функционал проверки наличия записей в зависимых таблицах добавлен в GeneralRepo. В связи с этим репозиторий ForeignKeysRepo стал избыточным и был удалён. * Добавлен взятый из другого проекта класс SqlUtils, содержащий константы и методы для упрощения формирования запросов SQL.
* В репозитории GeneralRepo добавлена возможность описания зависимых таблиц и указания, что надо с ними делать при изменении или удалениии данных основной таблицы (собственная реализация внешних ключей). * Удалены репозитории AssetTypeRepo, BrokerTaxRepo, CurrencyRepo, IndustryBranchRepo, StateTaxRepo, TransactionTypeRepo. Все обращения к ним заменены на обращение к GeneralRepo<[соответствующий тип]>. * Мелкие изменения тестовых сообщений.
* IdWithName переименован в IdWithTicker. * Все классы моделей сделаны наследниками IdWithTicker. * Класс GeneralRepo переделан с учётом наследования от IdWithTicker. * Все методы работы с данными, кроме методов обеспечения функциональности внешних ключей (удаление с обновлением записей подчинённых таблиц) и методов выборки данных с объединением таблиц, заменены на методы GeneralRepo. * Добавлен класс AssetExt, наследуемый от Asset. Содержит поля, выбираемые из других таблиц. Нужен для обеспе...
* Добавлен класс общего репозитория GeneralRepo. В нём реализованы методы добавления, удаления, обновления, получения идентификаторов с именами. * Изменения в репозиториях отраслей промышленности, комиссий брокера, налогов на прибыль - в случае удаления записи также в подчинённых записях таблицы активов ставится NULL в соответствующее поле. Запросы выполняются с транзакцией. * Все репозитории, кроме специальных (GeneralRepo, ForeignKeysRepo) переделаны на наследование от GeneralRepo. Все мето...
* Класс DbContext переименован в DbLink для устранения неоднозначности с классом из System.Data.Entity. * Убрана возможность редактирования Id типа актива. * Добавлена проверка наличия подчинённых записей перед удалением типа актива, отраслей промышленности, комиссий брокера, налогов на прибыль. * Кодировка файла кода основной формы заменена на Utf-8.
* Пакеты FluentMigrator обновлены до последней стабильной версии. * В классе моделм валюты (Currency) тип идентификатора заменен с int на long для унификации. * Класс репозитория GeneralRepo переименован в ForeignKeysRepo и переделан в собственную реализацию внешних ключей. Удалён метод для включения внешних ключей в БД SQLite (поскольку они всё равно не работают). Добавлены методы для проверки наличия записей с указанным ключом в указанной таблице, каскадного обновления записей, каскадного о...
* В блоке активов добавлено отображение отраслей промышленности на основной форме. Реализованы просмотр/изменение всех полей. * При создании БД в неё добавляются брокерская комиссия ВТБ и налог НДФЛ.
* Добавлен блок активов (реализована работа не со всеми полями).
* Добавлена работа с налогами на прибыль. * Добавлен класс актива. * Исправление незначительных текстовых ошибок.
* Добавлена работа с комиссиями брокера, типами транзакций и отраслями промышленности.
* Добавлена работа с типами активов. * В начальную миграцию добавлено создание таблицы типов активов, добавление валют, добавление типов активов. * Исправление заголовков и сообщений об ошибках.
Build 14. Getting quantity of assets from deal open amount was implemented.
Build 13. * Getting deal open price from rates was implemented. * Calls for string.Format were mainly replaced by strings interpolation.
Build 12. The calculation of deal open parameters was implemented.
Build 11. * LongMoney class changed to use System.Decimal instead of System.Double. * Data load and field blocking functions added to the deal edit form.
Build 10. Deal editor form was added.
Build 9. Deal columns settings were implemented. Function SetStateOfControls on the Deals form was implemented.
Build 8. First commit after move to git VCS.
v1.0 First commit, repository just created
First commit - repository was created.
First commit - repository just created
First commit, repository just created.