Показаны сообщения с ярлыком PortfolioService. Показать все сообщения
Показаны сообщения с ярлыком PortfolioService. Показать все сообщения

пятница, 7 ноября 2014 г.

Осуществлен переход на Новый механизм Шин

1. Последнее работающее решение до изменения dev_141107 - есть каталог на диске С:\
2. Новое решение dev_141107_01.zip. каталог на диске C:\Dev
3. Решение теперь называется ForumFramework2010.sln

четверг, 23 октября 2014 г.

Dev

Последний сохраненный проект до Перехода на Новые Шины с Хранилищем
dev_141022. Предыдущий dev_141021.

среда, 22 октября 2014 г.

PortfolioServ01

1. Сделал эмуляцию Выходного Контроля Pushera CorrectExReport(e.ExecutionReport);
2. Отделил Ошибочные сообщения в Отдельное Окно, в которое, в частности пишутся "неправильные" Executions Reports
3. Form Контейнер Logger для служб  FormServ01
dev_141022
Предложения:
4. Необходимо иметь Выходной Контроль на Источнике.
5. Желательно иметь Идентификатор Службы.
Неожиданности
6. В ветке Gitа dev_gonchar неожиданно Появился API Open Quant. Раньше этого не было. возможно кто-то это закомитил. Необходимо проверить основные классы, возможно закомитили еще и старые версии.


. 

понедельник, 20 октября 2014 г.

PortfolioServ01

1. Все три тестовых проекта (см Предыдущий пост) перешли через ночь успешно.
PortfolioServ17
PortfolioServ3
PortfolioServ32
2. По счетам 0AG, 0SV c AlgoID = 39005 время последнего полученного Execution Reporta на  11:00 часов  утра 21.10.14  составляет 21:18 - то есть явно не Утро

Проверил: возможно "вредит" контроль, вроде нет.

Выяснилось, что неправильное время идет из Таблицы Quik ?!?!?

3. По-прежнему по счету G02, а также по счету G06, в поле Symbol идет "Купля-Продажа".

В связи с пп 2 и 3 необходимо иметь Выходной Контроль, для служб которые Publish в сеть экземпляры  наиболее значимых сущностей, например, Execution Reports.

4. В Transaction не заполнял поле Account в Методах Clone(), WriteToImpl(), ReadToImpl()
Исправил

5. Ввел в Portfolio событие OnPositionInvalid - срабатывает, если Позиция не проходит Внутренний контроль

6. В PortfolioViewForm ввел кнопку "Correct" для корректировки Positions текущего Портфеля

PortfolioServ01

PortfolioServ17\PortfolioServ01 - c lock() в службе PortfolioServ01(с контролем) - запущена на локальной машине 20,10,2014
PortfolioServ03\PortfolioServ01 запущена на 192.168.10.6 20.10.2014
PortfolioServ032\PortfolioServ01 запущена на 192.168.10.6 20.10.2014 - контроль в рамках Портфеля

PortfolioServ01

1. Необходим общий Ping или HeartBeat Контроль на стороне каждого Pushera

воскресенье, 19 октября 2014 г.

PortfolioServ01

1. Переход через ночь с 17.10 по 20.10 прошел успешно. запущен 17.10.14 16:05
2. Необходимо подумать про Выходной контроль ExecutionReports на стороне PUSHERa
по Горизонтали, то есть на уровне Полей, и на уровне Правильной Последовательности.
3. Возможно также подумать о введении Контроля Позиций на уровне Портфеля, а не на уровне Службы.
4. Ранее используемый  контроль по Нумерации не работает.
5. Сейчас тестируется портфель с включенным Входным контролем  ExecutionReports по Уникальности.
6. Проект: dev_141017.zip
7. Productions\PortfolioServ16


четверг, 16 октября 2014 г.

пятница, 10 октября 2014 г.

PortfolioFormServ01

10.10.2014
1. Обнаружены незначительные расхождения в PortfolioServ.CheckUp  и PortfolioManager
В тестах это расхождение не обнаруживается.
Предположение
Последовательность ExReports поступает в Службу с "неправильной"  нумерацией сделок.
В Портфолио введен более жесткий контроль нумерации Входящих ExecReports
Расхождений пока не наблюдается
2. По счету G02 идут неправильные ExecutionReports: в поле Тикер идет значения "Купля","Продажа"

четверг, 9 октября 2014 г.

PortfolioServ01

BackUp: dev_141009
Location: Productions\PortfolioServ09
Портфели
1.Добавлены Портфели по AlgoID
2.Добавлены Портфели по Account + AlgoID
3.Добавлен Портфель Total

Добавлен Контроль расчета Портфелей:
1. Total
2. Account
3. AlgoID
4. Account + AlgoID
+
if ( !  IsActive ) No ExecutionReports Processing

среда, 8 октября 2014 г.

PortfolioFormServ01

PortfolioFormServ01
Location: d:\Productions\Portfolioserv05
BackUp: dev_141008.zip
Работает КОРРЕКТНО с использованием:
BusNode - шина
BusPublisherPush - пушер
Проблема:
Не работает с BusPublisherPub
15:30
Решение:
1.Проведено обновление до последнего Релиза FF.Bus
2.Шина заменена BusNode -> BusProxy
3. Не работал BusPublisherPub - при передачи сообщения Приложение падает.
Произведена корректировка Передачи сообщения в BusPublisherPub
Переставлены вызовы методов Сериализации, то ест изменен порядок.
4.При Передаче сообщения необходимо ??? заполнять AlgoMessage.Source
5. Запуск Перезапуск - не работал. В BusSubscriber.Stop() добавлена очистка Topics
Последовательность Запуск-Перезапуск:
public void Start()
        {
            if (null != Subscriber)
            {
                //Subscriber.Connect(BusNodeName);
                Subscriber.Subscribe(PullTopic);
                Subscriber.Start();
            }
            if (null != Pusher)
                Pusher.Start();
        }
        public void Stop()
        {
            if (null != Subscriber)
            {
                Subscriber.Unsubscribe(PullTopic);
                Subscriber.Disconnect(BusNodePushAddress);
                Subscriber.Stop();
            }
            if( null != Pusher)
                Pusher.Stop();
        }

Новый обновленный сервис:
Location: d:\Productions\Portfolioserv06

вторник, 7 октября 2014 г.

PortfolioFormServ01

Launched Date: 06.10.14.
1. Первый ExecutionReport получен 06.10.14 после 18 часов.
Неправильно был указан Topic. Была точка (,), надо было (#)
2. Возникла задача контроля Portfolio
3. 07.10.14 - вставил в PortfolioFormServ01 - контроль позиций.