Título: MT5 Python API não retorna dados para BTCUSD

 

Olá.

Estou utilizando MetaTrader 5 com Python através do pacote MetaTrader5.

Estou tentando obter histórico do BTCUSD, porém a função retorna None ou nenhum candle.

Código:

import MetaTrader5 as mt5
mt5.initialize()
symbol = "BTCUSD"
mt5.symbol_select(symbol, True)
rates = mt5.copy_rates_from_pos( symbol, mt5.TIMEFRAME_H1, 0, 100 )
print(rates) print(mt5.last_error())

Situação:

  • O BTCUSD aparece no Market Watch.

  • O gráfico abre normalmente.

  • O ativo está habilitado.

  • Porém a API Python não retorna candles.

  • OUTROS ATIVOS RETORNAM NORMALMENTE.

Perguntas:

  1. Existe alguma limitação da corretora para criptomoedas via API Python?

  2. Como identificar o nome correto do símbolo usado internamente pelo broker?

  3. Existe alguma diferença entre o símbolo exibido no gráfico e o símbolo utilizado pela API?

Obrigado.

 
Aperte Crtl+U (ele vai mostrar todos os ativos financeiros)
Clique na aba Barras
Selecione Ativo/TimeFrame/data inicia/final clique no botão ao lado das datas (Solicitação)
Ele vai listar todas as barras.
(você pode exportar com o botão abaixo)

A partir dai você consegue ter uma ideia 
do que o MT5 tem no cache. 
 
Mateus Cerqueira Lopes #:
Aperte Crtl+U (ele vai mostrar todos os ativos financeiros)
Clique na aba Barras
Selecione Ativo/TimeFrame/data inicia/final clique no botão ao lado das datas (Solicitação)
Ele vai listar todas as barras.
(você pode exportar com o botão abaixo)

A partir dai você consegue ter uma ideia 
do que o MT5 tem no cac

Fala Mateus...obrigado.