Preguntas de un "tonto" - página 146

 
alph:

¡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?

 
pusheax:


Tienes razón, ni siquiera había pensado en ello.

RFC DC

Hora del servidor MSC-3

 
alph:

¡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.

bool timeOntrade(int TradeHour)
   {
   MqlDateTime timeOntrade;
   TimeTradeServer(timeOntrade);
   if(timeOntrade.hour!=TradeHour) return(false);
   timeOntrade.hour= 0;
   timeOntrade.min = 0;
   timeOntrade.sec = 1;
   if(timeOntrade.hour==4 || timeOntrade.hour==15 || timeOntrade.hour==16) return(true);
   return(true);
   }

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?

 
Yedelkin:

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.

Por eso pido opinión y consejo. No entiendo muy bien los procesos en mql, pero las operaciones se abren así y en el momento justo. Cuando lo probé con un marco temporal, no funcionó.
 
Yedelkin:

3. Si OnInit() no consigue al menos un indicador, ¿por qué no descargar el programa?

En mi opinión, lo correcto es corregir todos los errores y defectos de inicialización, si es posible.
 
Yedelkin:

3. Si OnInit() no consigue al menos un indicador, ¿por qué no descargar el programa?

¿Puede decirme cómo?
 
alph:
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.

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - Документация по MQL5
 

alph:

Yedelkin : 3. Si OnInit() no consigue al menos un indicador, ¿por qué no descargar el programa?

Por favor, dígame cómo hacerlo.

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).

 
Yedelkin:

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.

Razón de la queja: