Я ищу способ применить алгоритм арбитража на нескольких биржах и в разных валютах. и несколько торговых сумм. Я видел примеры использования BellmanFord и FloydWarshall, но тот, который я пробовал все, похоже, предполагает, что набор данных графика состоит из цен на несколько валют на одной единственной бирже. Я пробовал повозиться и заставить его поддерживать цены на нескольких биржах, но не добился успеха.
В одной статье, которую я прочитал, говорилось, что я использую BellmanFord и просто помещаю только лучшую цену биржи в график (как против всех биржевых цен). Хотя кажется, что это должно сработать, я чувствую, что таким образом можно упустить ценность. Это правильный способ go об этом?
А что касается нескольких сумм, должен ли я просто сделать один график для каждой суммы сделки? Скажем, я хочу запустить алгоритм за 100 долларов и за 1000 долларов, могу ли я просто заполнить график дважды, один раз для каждого набора данных? Цены будут отличаться на 100 долларов от 1000 долларов, поэтому одна биржа с лучшей ценой в 100 долларов может отличаться от цены на 1000 долларов.
Примеры:
График будет выглядеть следующим образом :
rates = [
[1, 0.23, 0.26, 17.41],
[4.31, 1, 1.14, 75.01],
[3.79, 0.88, 1, 65.93],
[0.057, 0.013, 0.015, 1],
]
currencies = ('PLN', 'EUR', 'USD', 'RUB')
ССЫЛКИ: