Компоненты:
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;
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;
Комментариев нет:
Отправить комментарий