Interactive with MetaTraderDataFeed¶
MetaTraderDataFeed init¶
In [2]:
Copied!
from dotenv import load_dotenv
import os
from lettrade.exchange.metatrader import MetaTraderDataFeed
load_dotenv()
data = MetaTraderDataFeed(
symbol="EURUSD",
timeframe="1h",
api_kwargs=dict(
login=int(os.environ["MT5_LOGIN"]),
password=os.environ["MT5_PASSWORD"],
server=os.environ["MT5_SERVER"],
# wine=os.getenv("MT5_WINE", None),
),
)
from dotenv import load_dotenv
import os
from lettrade.exchange.metatrader import MetaTraderDataFeed
load_dotenv()
data = MetaTraderDataFeed(
symbol="EURUSD",
timeframe="1h",
api_kwargs=dict(
login=int(os.environ["MT5_LOGIN"]),
password=os.environ["MT5_PASSWORD"],
server=os.environ["MT5_SERVER"],
# wine=os.getenv("MT5_WINE", None),
),
)
Load DataFeed data¶
In [3]:
Copied!
data.bars_load(since=0, to=1000)
data
data.bars_load(since=0, to=1000)
data
Out[3]:
open | high | low | close | volume | |
---|---|---|---|---|---|
datetime | |||||
2024-07-11 08:00:00+00:00 | 1.08365 | 1.08378 | 1.08345 | 1.08346 | 602 |
2024-07-11 09:00:00+00:00 | 1.08346 | 1.08397 | 1.08322 | 1.08341 | 1866 |
2024-07-11 10:00:00+00:00 | 1.0834 | 1.08402 | 1.08325 | 1.08396 | 2276 |
2024-07-11 11:00:00+00:00 | 1.08396 | 1.08479 | 1.08383 | 1.08474 | 1881 |
2024-07-11 12:00:00+00:00 | 1.08474 | 1.08528 | 1.08433 | 1.08468 | 2051 |
... | ... | ... | ... | ... | ... |
2024-09-06 19:00:00+00:00 | 1.10859 | 1.10859 | 1.10697 | 1.10769 | 4737 |
2024-09-06 20:00:00+00:00 | 1.10769 | 1.10894 | 1.10696 | 1.10848 | 3824 |
2024-09-06 21:00:00+00:00 | 1.10848 | 1.10869 | 1.10783 | 1.10861 | 3223 |
2024-09-06 22:00:00+00:00 | 1.10861 | 1.10896 | 1.10823 | 1.10885 | 2101 |
2024-09-06 23:00:00+00:00 | 1.10885 | 1.10886 | 1.10845 | 1.10855 | 1068 |
1000 rows × 5 columns
In [4]:
Copied!
import plotly.io as pio
pio.renderers.default = "notebook"
pio.templates.default = "plotly_dark"
import plotly.io as pio
pio.renderers.default = "notebook"
pio.templates.default = "plotly_dark"
Show¶
In [5]:
Copied!
import plotly.graph_objects as go
fig = go.Figure(
data=[
go.Candlestick(
x=data.index,
open=data.open,
high=data.high,
low=data.low,
close=data.close,
)
]
)
fig.show()
import plotly.graph_objects as go
fig = go.Figure(
data=[
go.Candlestick(
x=data.index,
open=data.open,
high=data.high,
low=data.low,
close=data.close,
)
]
)
fig.show()