
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
En mi opinión, el comercio a través de Python es un movimiento de relaciones públicas de MQL5.
¿Quién le impide calcular los datos del indicador? ¿O pasar los datos de los indicadores personalizados a python desde mql?
¿Quién le impide calcular los datos de los indicadores? O pasar los datos de los indicadores personalizados a python desde mql
¿Puedes dar un ejemplo, al menos en pseudocódigo? Creamos un script en python. Quiero recibir los datos de Bollinger (Ishimoku, etc.) para un determinado periodo de tiempo. ¿Cómo lo hago?
Comerciar con un pitón es bueno...
...
Python almacena las cotizaciones y los indicadores en SQLite. Comunicación MQL-python vía socket, archivos o base de datos (socket es mejor).
Tienes razón, por supuesto. Pero quiero ayudar a la gente que no está familiarizada con las bases de datos, los enchufes de algún tipo para entrar en el comercio algorítmico...
Así que vamos a simplificarlo: a través de archivos. Claramente, y suficiente para trabajar.
Propongo hacer tres archivos:
Classes.py - para poner todo tipo de clases allí, no necesariamente todas, sólo las que lo necesitan, para que no haya código innecesario en el archivo principal;
Functions.py - para almacenar allí todo tipo de funciones, no necesariamente todas, sólo las que no necesitan ser código desordenado en el archivo principal;
TradeLogic.py - archivo principal.
Pondré clases de tiempo, barra y comercio en el archivo Classes.py (una clase de comercio en blanco):
Todavía no hay explicaciones, se darán a medida que avancemos.
¿Puedes darme un ejemplo, al menos en pseudocódigo? Crear un script en python. Quiero obtener los datos de Bolinger (Ishimoku, etc.) para un tiempo determinado. ¿Cómo lo hago?
Es decir, dar un ejemplo de cómo guardar los datos de cualquier indicador en un archivo csv o SQLite y luego leerlo en python? ¿No será divertido?
En el archivo TradeLogic.py sugiero escribir esto para empezar:
Aquí hay algunas importaciones de lo que se necesitará más tarde, y el programa en sí comienza con la línea N=1000. La dirección "work_catalog" es el directorio en el que pienso guardar los archivos con los precios y, si es necesario, otros. La dirección es tan extraño, porque yo uso Metatrader en la máquina virtual y para esta demostración Python - también allí, los instrumentos - la lista de instrumentos en los que se planea el comercio.
Por ejemplo, ¿dar un ejemplo de cómo guardar los datos de cualquier indicador en un archivo csv o SQLite y luego leerlos en python? ¿No será divertido?
No, no será divertido. Hay mucha gente que puede empezar rápidamente a hacer trading algorítmico con Python, pero actualmente no está familiarizada con Python en absoluto, y tiene la sensación de que no necesita MQL, no está dispuesta a dedicar tiempo a aprender una herramienta que tiene una aplicación extremadamente estrecha. Tampoco hables de sintaxis tipo C, hay demasiada gente que no está familiarizada con C/C++ en absoluto.
El propósito de esta rama es dar instrucciones específicas a las personas que no saben por dónde deben empezar con el trading algorítmico. Una patada inicial. Sin complicaciones innecesarias.
La biblioteca metatrader5 se utilizará para gestionar el terminal Metatrader5.
Biblioteca aquí:https://pypi.org/project/MetaTrader5
Documentación aquí: https: //www.mql5.com/ru/docs/integration/python_metatrader5
Utilizando las funciones descritas en la biblioteca, implemente las funciones para iniciar una conexión con el terminal y para terminar una conexión con el terminal. Planeamos hacerlo en bucle infinito cada 5 minutos.
También escriba la función dt_stamp_from_M5_view que creará una cuenta de fecha-hora(objeto de clase date_time) a partir de la cadena de tipo '202112101635' (la llamo M5_view).
Pongamos este código en el archivo TradeLogic.py:
Este código ya es funcional. Es decir, se pone en marcha, determina el múltiplo igual más cercano de 5 minutos, + 10 segundos (para asegurar que las barras del servidor se cierren, queremos guardar las cotizaciones), duerme hasta este momento, se despierta, se conecta a la terminal, negocia (en el sentido de que no hace nada), termina la conexión con la terminal, duerme durante 5 minutos - y el ciclo se repite.
Funcionamiento del programa: