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

Monitor от Андронова Николая.

Компоненты:
MySql.Data - https://www.nuget.org/packages/MySql.Data/
ObjectListView - http://sourceforge.net/projects/objectlistview/
SparkleLibrary - http://objectlistview.sourceforge.net/cs/animations.html
TeeChart - http://www.steema.com/

Work()
UpdateDeals() - 60 секунд
CalculatePL() - 10, 30 секунд

Основной цикл:
/// Основной рабочий цикл класса включает в себя
/// 1. считывание данных из базы
/// 2. репликацию в коллекцию источник данных для формы
/// 3. проверку на то работает ли биржа и генерацию звука и е-мейл сообщений в случае проблем
Work:
{
///проверка того что биржа работает
CheckMarket()
///  Закачка данных из SQL
WorkStrats()
{
Добавляет Новые Стратегии в Процессе работы без Рестарта
}
/// Реплицирует данные из коллекции закачанной из SQL в ту которая выводится в форме.
/// Репликация отделена от закачки и коллекции разделены для того чтоб
/// потенциальные лаги при закачке из базы денных не вносили задержку в обработке формы.
Replicate()
}

// Метод подкачивает из базы данных сделки для всех стратегий.
UpdateDeals()

читает сделки из БД через 60 секунд

long tradeID = Reader.GetInt64("tradeID");
                    string StratName = Reader.GetString("StratName");
                    string Ticker = Reader.GetString("Ticker");
                    DateTime DT = Reader.GetDateTime("Time");
                    double Price = Reader.GetDouble("Price");
                    int Amount = Reader.GetInt32("Amount");
                    double Volume = Reader.GetDouble("Volume");
                 
                    LastUpdatedTime = DT;


Комментариев нет:

Отправить комментарий