-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample09.py
37 lines (28 loc) · 1.01 KB
/
sample09.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from datetime import datetime
import matplotlib.pyplot as plt
import pandas as pd
import MetaTrader5 as mt5
# conecte-se ao MetaTrader 5
if not mt5.initialize():
print("initialize() failed")
mt5.shutdown()
# consultamos o estado e os parâmetros de conexão
print(mt5.terminal_info())
# obtemos informações sobre a versão do MetaTrader 5
print(mt5.version())
# solicitamos 1 000 ticks de WDOK21
WDOK21_ticks = mt5.copy_ticks_from("WDOK21", datetime(2021,4,1), 1000, mt5.COPY_TICKS_ALL)
print('WDOK21_ticks(', len(WDOK21_ticks), ')')
for val in WDOK21_ticks[:10]: print(val)
#PLOT
# a partir dos dados recebidos criamos o DataFrame
ticks_frame = pd.DataFrame(WDOK21_ticks)
# plotamos os ticks no gráfico
plt.plot(ticks_frame['time'], ticks_frame['ask'], 'r-', label='ask')
plt.plot(ticks_frame['time'], ticks_frame['bid'], 'b-', label='bid')
# exibimos rótulos
plt.legend(loc='upper left')
# adicionamos cabeçalho
plt.title('WDOK21 ticks')
# mostramos o gráfico
plt.show()