Код: Выделить всё
assets = ["^AEX", "AAPL", "AZN.L", "AD.AS ", "ASML.AS"]
Код: Выделить всё
^AEX AAPL AZN.L AD.AS ASML.AS idx
EUR USD GBP EUR EUR currency
2021-02-02 00:00:00 652.87 134.789 51.46 23.54 457.5 NaN
2021-02-03 00:00:00 654.89 133.74 51.42 23.6 457.15 NaN
2021-02-04 00:00:00 654.38 137.185 50.84 23.46 459.55 NaN
2021-02-05 00:00:00 653.24 136.76 51 23.35 460 NaN
2021-02-08 00:00:00 656.39 135.942 51.48 23.3 467.1 NaN
Код: Выделить всё
Currency code Currency name Units per EUR EUR per Unit Date
0 0 USD US Dollar 1.320339 0.757381 2021-02-03
1 1 EUR Euro 1.000000 1.000000 2021-02-03
2 2 GBP British Pound 0.812044 1.231461 2021-02-03
3 3 INR Indian Rupee 72.359647 0.013820 2021-02-03
4 4 AUD Australian Dollar 1.269889 0.787470 2021-02-03
Нам нужен цикл for, чтобы определить, не выражены ли акции в евро, найти совпадение по дате, выполнить поиск совпадение в коде валюты, и если код валюты, например, доллар США, умножьте запас * 0,757381 (если дата акции — 03 февраля 2012 г. в кадре данных 1).
Если акции выражены в евро, мы можем умножить *1. Если цена акции, например, указана в фунтах стерлингов, умножьте ее на *1,231461.
Идеальной ситуацией было бы иметь новый фрейм данных только с датой и ценой акций в евро.
п>
Подробнее здесь: https://stackoverflow.com/questions/661 ... rency-with