Biblioteca de Roffild - página 11

 
Así es como intenté hacerlo, a través de la impresión y la salida a un archivo. Ninguna de estas cosas me funcionó. Eso es raro. Tendré que aprender a depurar.
 
canonier:

¡Estoy llorando lágrimas de sangre!

Una línea a la vez tratando de escribir el código de la función.

Lo que pasó:

¡El valor de x se devuelve correctamente! El resultado es 251920

Lo que se ha añadido:

El valor de x devuelve incorrectamente! El resultado es 3.211426697968103e-322

He intentado añadir y quitar una cadena varias veces. ¡Acabo de leer el archivo con la cadena añadida! No afecta en absoluto al cálculo de x. Se importa la biblioteca de pandas.

¿Por qué el sistema se comporta así? ¿Dónde buscar el problema?

Gracias. )

Intenta usar un nombre diferente en lugar de x.
 
Dmitriy Skub:
Intenta usar otro nombre en lugar de x.

No funcionó.

¡0,0 es una locura! ))

 
Este código dará salida a los valores de las variables cuando se active la consola:
def getDouble(self, magic: int, value: float, array: tuple) -> tuple or list:
    print("array = ", array)
    x = array[2] + array[1]
    df = pd.read_csv("RTSSplice.csv", usecols=['Low', 'Open', 'Close', 'High', 'Volume', 'Indicator1', 'Indicator2', 'Indicator3', 'Indicator4', 'Indicator5', 'Indicator6', 'Indicator7'], encoding='utf-16')
    print("x = ", x)
    return [x]

Probablemente un error en el código MQL, que envía los datos incorrectos agetDouble(). Sin todo el código fuente es imposible averiguarlo.

 
Utils.py- funciones para manejar el informe y la configuración de MT5
Roffild/RoffildLibrary
Roffild/RoffildLibrary
  • Roffild
  • github.com
center line:
 

¡Muchas gracias al autor por su trabajo! De lo que hay en la web, probablemente la forma más conveniente de llamar a Python desde mql5.

Pero mi biblioteca no se carga con el error 193:

No se puede cargar 'E:\Program Files\Alpari MT5\MQL5\Libraries\Roffild\PythonDLL\x64\Release\PythonDLL.dll' [193]

No se puede llamar a 'pyInitialize', 'Roffild\PythonDLL\x64\Release\PythonDLL.dll' no está cargado

Llamada a función de importación no resuelta


Abro la terminal con la bandera /portable y funciona desde mi carpeta. La ruta de acceso a python3.dll está especificada: PythonHome = "C:\N-usuario\N-AppData\N-Local\N-Programas\N-Python\N-Python37-32\". Y he probado a especificar Anaconda, que está separado: PythonHome = "E:\ProgramData\\\\Anaconda3\".

El sistema es de 64x, Windows 10, el terminal también es de 64. También lo he ejecutado con derechos de administrador, sin cambios.

 
Kristian Kafarov:

Abro el terminal con la bandera /portable y funciona desde su propia carpeta. La ruta de acceso a python3.dll está especificada: PythonHome = "C:\N-usuario\N-usuario\N-AppData\N-Local\N-Programas\N-Python\N-Python37-32\N". Y he probado a especificar Anaconda, que está separado: PythonHome = "E:\ProgramData\\\\Anaconda3\".

El sistema es de 64x, Windows 10, el terminal también es de 64. Ejecútalo también con derechos de administrador, no hay cambios.

Los 64 bits son incompatibles con los 32 bits. A juzgar por "Python37-32" es de 32 bits. Tal vez haya descargado Anaconda para 32 bits también. ¿Pero por qué? 64 bits pruébalo.

 
Roffild:

Los 64 bits son incompatibles con los 32 bits. A juzgar por "Python37-32" es de 32 bits. Tal vez haya descargado Anaconda para 32 bits también... ¿Pero por qué? 64 bits pruébalo.

Bien, gracias, ¡ahora se ha iniciado!

 

Actualización:

Agentes de MetaTrader 5 y AWS EC2 y aws_ubuntu_user_data.sh

MLPDataFile ahora se puede convertir a Pandas y Numpy.

MetaTrader 5 Агенты & AWS EC2 (VPS/VDS) для Forex, CFD и Futures
MetaTrader 5 Агенты & AWS EC2 (VPS/VDS) для Forex, CFD и Futures
  • roffild.com
Использование MetaTrader 5 (MT5) Agents на серверах Амазона VPS/VDS. Это отличный вариант проверки торговой стратегии для валютных и биржевых рынков Forex, CFD и Futures. MetaTrader 4 (MT4) не имеет Агентов тестирования. Отличие от использования облака Агентов: Фиксированная цена за час и фиксированное количество ядер процессора. Возможность...