Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 678

 
Vladimir Karputov:

Al principio tenemos que establecer estos 10 puntos/pips - no vamos a discutir sobre la percepción. Llamemos a la variable InpDistanse=10 e inmediatamente a la variable interna ExtDistanse. Realicemos la sintonización en OnInit - para 3 o 5 dígitos


//--- tuning for 3 or 5 digits
   int digits_adjust=1;
   if(m_symbol.Digits()==3 || m_symbol.Digits()==5)
      digits_adjust=10;

   ExtDistanse   = InpDistanse*digits_adjust*m_symbol.Point();

Queda por introducir una variable estática en OnTick(), en la que debemos registrar el precio de cruce. Entonces simplemente contamos la diferencia entre el precio actual y el precio de cruce y comparamos la diferencia con ExtDistanse.

Aquí ...necesitaba un ejemplo de cómo introducir una variable estática en la que escribir el precio de cruce. un trozo de código
 
Movlat Baghiyev:
Aquí ...necesitaba un ejemplo de cómo introducir una variable estática en la que escribir el precio de la intersección. un trozo de código
static double my_price=0;

if(пересечение)
   my_price=текущая цена

if(текущая цена - my_price > ExtDistanse)
   покупаем или продаём

En el caso de los carteles, es usted quien decide si quiere la muesca por encima o por debajo de la intersección.

Añadido. Ya está, los pájaros ya se han despertado fuera de la ventana, necesito dormir.

 
Movlat Baghiyev:
Sólo recuerda que llegará el momento y nadie te echará una mano, y entonces no busques las razones por las que ha ocurrido.
Jardín de infancia.
 
Vladimir Karputov:
static double my_price=0;

if(пересечение)
   my_price=текущая цена

if(текущая цена - my_price > ExtDistanse)
   покупаем или продаём
Con las señales usted mismo - cómo necesita por encima o por debajo de la intersección para coger la sangría.
Eso es lo que creo que necesitas. Que Dios te bendiga.
 
Por favor, aconseje cómo detener el Asesor Experto después de dos operaciones perdedoras.
 
Movlat Baghiyev:
Por favor, aconsejar cómo detener un EA después de dos operaciones perdedoras ...

ExpertRemove()
 
if (FMA1>GrossMA1 && FMA2<GrossMA2  &&  Ask-my_price>Distanse*Point )
OpenPosition(Symbol(),OP_BUY,Lots,Bid-Sl*GetPoint(),Ask+TakeProfit*GetPoint());
if(Send_Notification&&TimeCurrent()>=time+10) {time=TimeCurrent();  SendNotification("BUY");}
   if (FRMA1<GrossMA1 && FRMA2>GrossMA2&& my_price-Bid>Distanse*Point)
  OpenPosition(Symbol(),OP_SELL,Lots,Ask+Sl*GetPoint(),Bid-TakeProfit*GetPoint());
   if(Send_Notification&&TimeCurrent()>=time+10) {time=TimeCurrent();  SendNotification("SELL");}
¿Está bien escrita la función de mensajes push?
 
Vitalie Postolache:

ExpertRemove()
¿Hay uno para MT4?
 
Movlat Baghiyev:
¿Hay uno para MT4?
¿Es una mala idea abrir un servicio de asistencia?
 
Vitalie Postolache:
¿y es una mala forma de abrir un certificado?
No, por supuesto que tienes razón. Bueno, somos novatos. Estamos excusados.
Razón de la queja: