Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1709
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Por favor, dime si alguien sabe cómo conectar MT4 o MT5 con PHP? El robot de trading debe trabajar en el servidor, solicitar cotizaciones a un broker y crear/cancelar/supervisar órdenes. El broker sólo tiene terminales MT4 y MT5, no tiene API :) ¿O soy un estúpido y no pasa nada?
se puede hacer. Todo se puede hacer.
Pero está garantizado que se ralentizará en php, no está diseñado para tales fines.
Y luego la sintaxis de MQL es casi la misma, sabiendo php puedes dominar mql en una semana.
no necesitas todo el código, sólo el de OrderSend
así que es bastante simple
ticket = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "open buy order", Magic, 0, Blue);
o
ticket = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "open Sell order", Magic, 0, Red);
La situación es que sigo conectando esas o esas operaciones a través de bool. Y tengo muchos. Te dije que es más fácil para mí eliminar lo innecesario.
Es más fácil insertar una impresión con las condiciones de apertura de una orden usted mismo. Lo más probable es que las condiciones de apertura de la orden se guarden después de abrir la primera orden. Por ejemplo, el número de órdenes abiertas == 0 y después de abrir la primera orden, este valor no ha cambiado...
Se entiende el sentido de tu conjetura, probablemente así sea pero prácticamente cómo encontrar ese "ahorro". El código es enorme.
así que es bastante simple
ticket = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "open buy order", Magic, 0, Blue);
o
ticket = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "open Sell order", Magic, 0, Red);
La situación es que sigo conectando esas o esas operaciones a través de bool. Y tengo muchos. Te digo que para mí es más fácil eliminar lo innecesario.
Sólo una nota: los lotes deben estar alineados. Aunque sólo sea una multiplicación por un número entero.
Sólo una nota: los lotes tienen que estar alineados. Incluso si sólo se multiplica por un número entero
¿qué es la "alineación"? Gracias, por supuesto, pero eso no es lo que me preocupa.
Entiendo lo esencial de tu conjetura, probablemente sea así, pero prácticamente cómo encontrar ese "ahorro". El código es enorme.
Aquí están las huellas para ayudarle a encontrarlas...
Las huellas le ayudarán a encontrarlas...
Bueno, puedo ver en el historial del probador dónde, cuándo y con qué parámetros. ¿Qué pasa?
se puede hacer. Todo se puede hacer.
Pero está garantizado que se ralentizará en php, no está diseñado para tales fines.
Y luego la sintaxis de MQL es casi la misma, sabiendo php puedes dominar mql en una semana.
Chicos, no hace falta ser redundante. Como eliminar dos pedidos con el mismo precio, lote y hora de apertura y ¡ya está! Será suficiente. En el probador de 100000 pedidos ocurrió realmente 4 veces. Es decir, ocurre muy raramente, pero debido a uno de esos dobletes, la estrategia se alejó.
Hazlo y no habrá duplicación.