![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
¡Hola!
Aquí, lo he esculpido, ajustado para GBPUSD M30.
Me gustaría una opinión, comentario y consejo también.
Gracias de antemano.
Tal vez:
Slipage=20; // Deslizamiento
Incluir en:
if(_Digits==4 | _Digits==2)
{
STP = STP/10;
TKP = TKP/10;
}
Es demasiado grande para 4 dígitos.
Lo probé en 2 empresas de corretaje y no conseguí obtener un resultado positivo.
Puede ser que la hora del servidor sea diferente a la mía.
¿Qué empresa de corretaje utiliza?
Tienes razón, ni siquiera había pensado en ello.
RFC DC
Hora del servidor MSC-3
¡Hola!
Aquí, lo he esculpido, ajustado para GBPUSD M30.
Me gustaría una opinión, comentario y consejo también.
Gracias de antemano.
Le eché un vistazo rápido. Aquí tienes un vistazo.
1.
Las últimas y penúltimas líneas son confusas. Sea cual sea el resultado del operador if(), devuelve true. ¿Qué sentido tiene entonces esta condición? Lo mismo ocurre en timeOntrade2().
2. Al utilizar la función OrderSend(), el programador no comprueba ni su éxito ni el código de retorno result.retcode. Hasta ahora parece lo siguiente: si se envía una solicitud de intercambio, el asunto es el mismo :) A nadie le importa si funcionó o no.
alph:
3. Si OnInit() no consigue al menos un indicador, ¿por qué no descargar el programa?
Eché un vistazo alrededor. Aquí tienes un vistazo.
1.
Las últimas y penúltimas líneas son confusas. Sea cual sea el resultado del operador if(), devuelve true. ¿Qué sentido tiene entonces esta condición? Lo mismo ocurre en timeOntrade2().
2. Al utilizar la función OrderSend(), el programador no comprueba ni su éxito, ni el código de retorno result.retcode. Hasta ahora parece lo siguiente: si se envía una solicitud de intercambio, el asunto es el mismo :) A nadie le importa si funcionó o no.
3. Si OnInit() no consigue al menos un indicador, ¿por qué no descargar el programa?
3. Si OnInit() no consigue al menos un indicador, ¿por qué no descargar el programa?
Por eso pido opinión y consejo. No entiendo del todo los procesos de mql, pero de esta manera las operaciones se abren en el momento justo, y cuando lo intenté con un timeframe fallé.
Sí, es "opinión y consejo". :) No digo que el código sea una mierda; digo que hay dudas. Por favor, siéntase libre de escribir lo que quiere codificar - le ayudarán aquí.
Sobre la función OrderSend(): Mira su descripción. La variable de resultado contiene la respuesta del servidor. Hay que analizarlo. Cada uno lo analiza a su manera. Por favor, pregunte si algo no está claro.
alph:
Yedelkin : 3. Si OnInit() no consigue al menos un indicador, ¿por qué no descargar el programa?
Mira la descripción de OnInit(). Establece que si la función int OnInit() devuelve un código de retorno distinto de cero, significa que la inicialización no ha tenido éxito, y se genera el eventoDeinit con el código de razón REASON_INITFAILED. En pocas palabras, si OnInit() no recibe un manejador de indicador, escribe return(-100) y el experto terminará su trabajo. (El valor "-100" es condicional; cualquier valor distinto de cero es suficiente).
Sí, es "opinión y consejo". :) No digo que el código sea una birria; digo que hay dudas. Por favor, siéntase libre de escribir lo que quiere codificar - le ayudarán aquí.
Sobre la función OrderSend(): Mira su descripción. La variable de resultado contiene la respuesta del servidor. Hay que analizarlo. Cada uno lo analiza a su manera. Por favor, pregunte si algo no está claro.
Si el precio cierra por debajo de la media móvil, y el Momentum está por debajo de la media - abrimos la operación para vender. Para comprar al contrario.
"No tengo ni idea de qué hacer con este tipo de código. Gracias por los consejos.