Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Приложение.
Метод расчета текущей оценки вероятностей состояний рынка
В зависимости от воздействия многих внешних и внутренних факторов активность операций на срочном рынке изменяется со временем. В некоторые дни эта активность изменяется скачком, в другие - постепенно. Условно можно определить два состояния активности рынка: нормальное, в котором рынок пребывает большую часть времени, спокойное, с низкой активностью (например, в период летних отпусков) и возбужденное, с высокой активностью (например, в период кризисов). Возбужденные состояния возникают редко, переход в них происходит скачкообразно и их распознавание обычно не вызывает затруднений. Более сложно заметить переход из нормального состояния в спокойное и наоборот. Для решения этой задачи можно использовать приведенный ниже метод обработки данных торгов на срочном рынке.
Пусть на рынке в каждый торговый день t контролируется n показателей x1(t), x2(t), ... , xn(t), которые удобно представить в виде n-мерного вектора x(t). Предполагается, что вектор x(t) подчиняется многомерному нормальному распределению, характеризуемому вектором математического ожидания xср(t) и ковариационной матрицей С. В разные торговые дни эти параметры могут быть разными. Принимается допущение, что эти параметры зависят только от состояния рынка в соответствующий торговый день и, следовательно, каждый вектор x(t) может подчиняться нормальному закону либо f1(x) с параметрами x1ср, C1 (спокойное состояние - класс K1), либо f2(x) с параметрами x2ср, C2 (нормальное состояние - класс K2). При анализе состояния рынка должна быть решена задача классификации, то есть отнесения наблюдаемого вектора x(t) к одной из двух нормальных совокупностей.
Если собрать наблюдения x(t1), x(t2), ... , x(tm) на некотором интервале времени [t1,tm], то среди них будут находиться векторы разных классов. Состояние рынка будет определяться частостями представительства разных классов в этой выборке. В пределе можно определять состояние рынка величинами вероятностей P1, P2 (P1 + P2 = 1), задающими смесь распределений вероятностей наблюдений
f(x) = P1* f1(x) + P2* f2(x) .
Для упрощения задачи принимаются следующие допущения:
1) вектор математических ожиданий одинаков для обоих состояний рынка x1ср = x2ср = xср ,
2) ковариационные матрицы пропорциональны с коэффициентом a
C2 = a*C1 .
Для решения задачи классификации для торгового дня t по данным торгов x(t) в этот день рассчитывается значение апостериорной вероятности
P[K1½x(t)]= P1* f1(x)/[ P1* f1(x)+ P2* f2(x)]=1/{1+[ P2* f2(x)]/[ P1* f1(x)]}.
При сделанные выше допущениях получим
P[K1½x(t)] = 1/{1+exp[h*(a-1)*(z(x)-z1)/ (2*a)]}, (1)
где h=P1+a*(1-P1), P1 - априорная вероятность класса K1 , z(x) - дискриминантная функция, z1 - ее пороговое значение:
z(x) = (x(t) - xср)TC-1(x(t) - xср),
z1 = 2a*{ln[P1/(1-P1)]+0.5n*ln[a]}/[h*(a-1)].
Здесь xср и C - оценки математического ожидания и ковариационной матрицы, полученные по наблюдениям на некоторой предыстории дня t. Для проведения расчетов необходимо также иметь значения a и P1, которые здесь могут быть приняты равными 10 и 0.3, соответственно.
После расчета апостериорной вероятности по формуле (1) можно произвести классификацию для текущего торгового дня по правилу
x(t) ® K1, если P[K1½x(t)] > 0.5 (спокойное состояние),
x(t) ® K2, если P[K1½x(t)] < 0.5 (нормальное состояние).
Такие классификации могут быть проведены для разных торговых дней. Если предположить, что состояние рынка все-таки не может измениться мгновенно, то наряду с оценками состояния текущего дня представляет интерес сглаженная оценка, получаемая по аналогичному правилу
x(t) ® K1, если P[K1,t] > 0.5 (спокойное состояние),
x(t) ® K2, если P[K1,t] < 0.5 (нормальное состояние).
где P[K1,t] - сглаженная апостериорная вероятность
åjw(t-tj)* P[Ki½x(tj)]
P[Ki,t] = ,
åj w(t-tj)
Здесь t - день, для которого оценивается состояние рынка, tj - ближайшие к t торговые дни, w(Dt) - весовая функция (w(Dt) ®0 при ½Dt½ ®¥ ). Весовую функцию можно выбрать в виде w(Dt) = -b*(Dt)2. При практических расчетах коэффициент b можно задать равным 0.023, что будет соответствовать сглаживанию по 10 ближайшим торговым дням.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.