import requests import pandas as pd import io from pathlib import Path # setup some data so code works f = Path.cwd().joinpath("eurusd_m1_03.03.2022.csv") pd.read_csv( io.StringIO( requests.get( "https://www.marketwatch.com/investing/currency/eurusd/downloaddatapartial?startdate=08/03/2022%2000:00:00&enddate=09/02/2022%2023:59:59&daterange=d30&frequency=p1d&csvdownload=true&downloadpartial=false&newdates=false" ).text ) ).pipe( lambda d: d.rename(columns={c: c.lower() for c in d.columns}).rename( columns={"date": "time"} ) ).to_csv( f ) from time import time import plotly.graph_objects as go import pandas as pd def PrintChartData(): data = pd.read_csv("eurusd_m1_03.03.2022.csv") return data def PrintDataChart(): data = pd.read_csv("eurusd_m1_03.03.2022.csv") chart_data = go.Candlestick( x=data["time"], open=data["open"], high=data["high"], low=data["low"], close=data["close"], ) fig = go.Figure(data=[chart_data]) print(fig.show()) PrintDataChart()
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter