Sem_ua
@Sem_ua
Исследователь, IT-гик

Как создать алгоритм всех возможных операций между вал. парами?

Дано:

Мировых валют (фиат) : 5 шт.
Крипто-валют (крипта) : 5 шт.
Всего на бирже представлено 22 валютных пары:

BTC/USD
BTC/EUR
BTC/RUR
BTC/CNH
BTC/GBP
LTC/BTC
LTC/USD
LTC/RUR
LTC/EUR
LTC/CNH
LTC/GBP
NMC/BTC
NMC/USD
NVC/BTC
NVC/USD
USD/RUR
EUR/USD
EUR/RUR
USD/CNH
GBP/USD
PPC/BTC
PPC/USD

Из них с фиатом : 23 пары
с криптой: 21 пара

Собственно вопрос. Как расчитать все возможные варианты взаимодействия? Имеется в виду внутрибиржевая арбитражная торговля от 3 валютных пар и до 5 скажем. Возможно ли написать некий алгоритм
  • Вопрос задан
  • 2828 просмотров
Пригласить эксперта
Ответы на вопрос 2
Deerenaros
@Deerenaros
Программист, математик, задрот и даже чуть инженер
Валюта она и в Африке валюта. Крипто или не очень - не важно. Просто берём всех в кучу и формируем сочетания цэ из n по k.

Собственно, нужен исчёрпывающий перебор.

Хотя конкретно в этом случае, двух циклов может и хватить:

currencies = ["usd", "btc", "rub", "gbp"]

while len(currencies) > 0:
    a = currencies[0]
    for b in currencies:
        if a != b:
            print "%s / %s" % (a, b)
    currencies = currencies[1:]
Ответ написан
Spetros
@Spetros
IT-шник
Как расчитать все возможные варианты взаимодействия?

Парой циклов - один вложен в другой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы