Grupo de usuarios de MetaTrader 5 Python - cómo utilizar Python en Metatrader - página 27

 
Sobre python - recientemente se habló de ranger (administrador de archivos), que está escrito en él. Lo he usado unos días y mis impresiones son que es una idea genial con características interesantes, pero python es realmente lento (si se realizan algunas tareas complicadas en segundo plano). Lo he arrancado,no sé por qué a la gente le gusta tanto el pitón. Poniendo algo similar en C.
 
Vict:
Sobre python - recientemente se habló de ranger (administrador de archivos), que está escrito en él. Lo he utilizado durante unos días, tengo impresiones - concepto fresco con características interesantes, pero python realmente se retrasa (si algunas tareas complejas se realizan en el fondo). Lo arrancó, no sé por qué la gente se siente tan atraída por el pitón. Poniendo algo similar en C.

Cada herramienta tiene su propia finalidad.

Usar mc ...

 
MetaQuotes Software Corp.:

La versión 5.0.9 está disponible:

Gracias, de acuerdo.

 

Comportamiento poco claro al descargar las cotizaciones:

[2, 'MetaQuotes-Demo', '22911036']
[500, 2267, '09 Dec 2019']
rates = pd.DataFrame(MT5CopyRatesRange("EURUSD", MT5_TIMEFRAME_M15, datetime(2017, 1, 1), datetime(2020, 1, 1)), 
                     columns=['time', 'open', 'low', 'high', 'close', 'tick_volume', 'spread', 'real_volume'])
RuntimeError                              Traceback (most recent call last)
<ipython-input-13-4dc176d808cb> in <module>
----> 1 rates = pd.DataFrame(MT5CopyRatesRange("EURUSD", MT5_TIMEFRAME_M15, datetime(2017, 1, 1), datetime(2020, 1, 1)), 
      2                      columns=['time', 'open', 'low', 'high', 'close', 'tick_volume', 'spread', 'real_volume'])
      3 # leave only 'time' and 'close' columns
      4 rates = rates.drop(['open', 'low', 'high', 'tick_volume', 'spread', 'real_volume'], axis=1)
      5 rates = rates.set_index('time')

RuntimeError: Terminal: Invalid params

Si se carga desde 2018, los precios se cargan y no hay error

La historia está disponible:


Encontré una solución, poner "barras máximas en la ventana" terminal Ilimitado
 
Maxim Dmitrievsky:

Comportamiento poco claro al descargar las cotizaciones:

Si se carga desde 2018, los precios se cargan y no hay error

La historia está disponible:


Encontré una solución, poner "barras máximas en la ventana" de la terminal Ilimitada

Para las funciones MT5CopyRatesXxx () hemos añadido una nota especial para este caso

 
Rashid Umarov:

Para las funciones MT5CopyRatesXxx () hemos añadido específicamente una nota para este caso

super, gracias

 

Está escrito en la documentación:

Данные, полученные из терминала MetaTrader 5, имеют UTC-время.  

Error: el módulo parece devolver los datos en la hora del servidor, no en UTC. (MT5CopyRatesRange)

En general, ¿el terminal almacena la hora en qué zona horaria? ¿Hora UTC o del servidor u hora local del terminal?

 
Lyuk:

Está escrito en la documentación:

Error: el módulo parece devolver los datos en la hora del servidor, no en UTC. (MT5CopyRatesRange)

En general, ¿el terminal almacena la hora en qué zona horaria? ¿Hora UTC o del servidor u hora local del terminal?

Siempre se devuelve la hora del servidor del terminal, es decir, no hay que corregir nada. Habría que actualizar la ayuda.

El terminal almacena en UTC+2 normalmente, por el reloj en la "visión general del mercado" se puede determinar

 
Maxim Dmitrievsky:

Los servidores de terminales siempre vuelven a tiempo, es decir, no hay que corregir nada. Habría que actualizar la ayuda.

El terminal almacena en UTC+2 normalmente, se puede saber por el reloj en la "visión general del mercado"

Esto es inconveniente y erróneo. Incluso mirando en el terminal es difícil correlacionar el tiempo allí y en otro lugar.

La hora local es conocida, el UTC es fácil de calcular (recuerdo el desfase) o de conseguir. Por otro lado, hay que encontrar el tiempo del servidor y compararlo con cualquier cosa. La respuesta suele ser +2, o reloj. Esto no es conveniente. En el terminal, también, me gustaría establecer la visualización de la hora (local, UTC, la hora del servidor), sería mucho más conveniente.

¿Y si los datos provienen de diferentes terminales?

UTC es mucho mejor, hay que arreglar las funciones , no la ayuda.

 
Lyuk:

Esto es inconveniente y erróneo. Incluso mirando la terminal es difícil relacionar el tiempo allí con otro lugar.

La hora local es conocida, el UTC es fácil de calcular (recuerdo el desfase) o de conseguir. Por otro lado, hay que encontrar el tiempo del servidor y compararlo con cualquier cosa. La respuesta suele ser +2, o reloj. Incómodo.

UTC es mucho mejor, necesita arreglar las funciones , no la ayuda.

Tal vez para algunos propósitos inconveniente, para mí hasta ahora para el actual conveniente: lo que veo en el terminal, me dan en python, no tienen que llevar a otra gama

Razón de la queja: