Вернуть соответствующие строки матрицы, если любые комбинации элементов одного столбца суммируются с x - PullRequest
0 голосов
/ 02 октября 2019

У меня есть матрица, показанная ниже. Следующим шагом в проекте является выявление спредов. Они определяются как серия сделок, состоящих как минимум из двух разных контрактов, но все из которых имеют один и тот же тип продукта. Сделки, составляющие спред, должны состояться в течение 10 минут, и общий объем покупки должен быть равен объему продажи. После определения того, какие строки относятся к развороту, они должны быть выведены или помечены для последующего использования. Спреды выделены синим цветом для демонстрационной матрицы.

Demo matrix of spreads

1 Ответ

0 голосов
/ 02 октября 2019

Полагаю, вы знаете, как правильно нарезать временные рамки. Затем вы можете создать список, содержащий все значения покупки / продажи, где вы посчитаете значения продажи как отрицательные.

На данный момент вам не хватает только списка, который содержит все комбинации строк в этом временном окне. Этот список может быть создан с помощью модуля itertools, т. Е. С помощью:

time_window = [1, 2, 3]
for L in range(0, len(time_window)+1):
    for subset in itertools.combinations(time_window, L):
        print(subset)

На данный момент вы только тестируете его с требуемым значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...