Files
OpenBB/openbb_terminal/forex/fxempire_view.py
James Maslek 7db8fa04e5 Clean up forex menu. Add in polygon load (#1871)
* Clean up forex menu.  Add in polygon load

* Forex candle matches stock with --ma option

* fxempire tests

* forex controller tests

* Test polygon model

* Hugo

* oops

Co-authored-by: didierlopes.eth <dro.lopes@campus.fct.unl.pt>
2022-05-26 20:54:34 +01:00

46 lines
1.2 KiB
Python

"""FXEmpire view"""
import logging
import os
from openbb_terminal.forex import fxempire_model
from openbb_terminal.decorators import log_start_end
from openbb_terminal.rich_config import console
from openbb_terminal.helper_funcs import print_rich_table, export_data
logger = logging.getLogger(__name__)
@log_start_end(log=logger)
def display_forward_rates(to_cur: str, from_cur: str, export: str = ""):
"""Display forward rates for currency pairs
Parameters
----------
to_cur: str
To currency
from_cur: str
From currency
export: str
Format to export data
"""
forward_rates = fxempire_model.get_forward_rates(to_cur, from_cur)
if forward_rates.empty:
console.print(f"[red]Forward rates not found for {to_cur}/{from_cur}.[/red]\n")
return
print_rich_table(
forward_rates,
index_name="Expirations",
show_index=True,
headers=forward_rates.columns,
title=f"Forward rates for {from_cur}/{to_cur}",
floatfmt=".4f",
)
export_data(
export,
os.path.dirname(os.path.abspath(__file__)),
"fwd",
forward_rates,
)