[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 491

 
Buenas noches!!! ¡Ayuda, por favor! Necesito silenciar el sonido en Metatrader, todo. En la raíz. Bajo ninguna circunstancia, de ninguna manera. Ya he borrado la carpeta de sonidos, donde se almacenan todos los sonidos, y es
 
dkfl.zrjdktdbx:
Buenas noches!!! ¡Ayuda, por favor! Necesito silenciar el sonido en Metatrader, todo. En la raíz. Bajo ninguna circunstancia, de ninguna manera. Ya he borrado la carpeta de sonidos, donde se almacenan todos los sonidos, y es


Pero en serio, mira en la configuración. Hace poco, literalmente, encontré un control de sonido.

 
FAQ:

Es así: https: //www.mql5.com/ru/job


No quiero ir allí.

Quiero aprender.

así que repito la pregunta. "cualquier pregunta de principiante".

¿cómo se hace funcionar un rango de un EA? déjame explicarte.

trazamos una línea y la renombramos como "buy_down".

dibujar una segunda línea, renombrarla "buy_up".

y permitir que el EA opere sólo entre estas líneas.

 
TESKATLIPOKA:


No quiero ir allí.

Quiero aprender.

Así, demuestran lo que ya han escrito. E indicar cuál es la dificultad. Te lo dirán.

De lo contrario, deberías acudir a un libro de texto o a donde te enviaron las preguntas frecuentes.

 
PapaYozh:

Así, demuestran lo que ya han escrito. E indicar cuál es la dificultad. Se le aconsejará.

Si no, es un libro de texto o las preguntas frecuentes.


Gracias. Tomo nota. Sería deseable dar un consejo específico, no una pista.

//+------------------------------------------------------------------+
//| line.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
//--- parámetros de entrada
extern bool sell = 1; // permiso para vender
extern bool buy = 1;
extern double lots = 0.1;
extern int sl = 50;
extern int tp = 150;

extern int order = 10; //

extern double bez = 15;
extern double tral_step = 15;
extern double tral_start = 10;

//+------------------------------------------------------------------+
//| función de inicialización experta |
//+------------------------------------------------------------------+
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| función experta de desinicialización |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de inicio experta |
//+------------------------------------------------------------------+
int start()
{
//----
string sell_stop ="sell_stop";
string buy_stop ="buy_stop";

//buy------------------------------------------------------------------------------------------------

// encuentra la línea y coloca la orden cuando el precio toca
if (ObjectFind (buy_stop) > 0 ) // si la línea buy_stop existe.

// lo hace, pero la línea debería tocar el precio. ser igual al precio. pero no sé cómo hacerlo correctamente


{
OrderSend (Symbol(),OP_BUYSTOP, lotes, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// la orden se envía
ObjectDelete (buy_stop); // la línea se elimina
}

//----
return(0);
}

 
¿Es posible configurar un EA para que se reinicie después de un tiempo determinado, es decir, que se retire del gráfico y se vuelva a poner después de 10 minutos?
O tal vez el metatrader debe ser reiniciado.

o algo así como una limpieza de la historia.
Me gustaría que el EA comenzara con un borrón y cuenta nueva después de un tiempo, para no tener que quitarlo manualmente del gráfico y volverlo a poner,
pero me gustaría que se reiniciara solo. Si es ciertamente posible.


Y otra pregunta, ¿cómo hacerlo bien o tal vez alguien tiene una función que prohíbe el comercio en días festivos y tal vez los viernes?
Significa establecer un intervalo de tiempo antes de las vacaciones en el que no se deben abrir nuevos pedidos y los antiguos se cerrarán solos.
Por ejemplo, no opere desde el 20 de diciembre hasta el 15 de enero.
 
TESKATLIPOKA:


Gracias. Tomo nota. Me gustaría un consejo específico, no una pista.


{
OrderSend (Symbol(),OP_BUYSTOP, lotes, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// enviamos la orden
ObjectDelete (buy_stop); // se elimina la línea
}

//----
return(0);
}

No entiendo de dónde sacas esa frase.

En general:

sin ningún objeto en el if

pero esa es mi opinión de todos modos. Compruébalo.

Puedes poner los tres a través o || entonces es más probable que funcione porque el precio salta.

y también puede asignar si el precio está por encima de la línea entonces falso, por debajo de la línea entonces verdadero o con 1 y 0

if(линия == Ask);
или 
if(линия == Bid);
или
if((линия < Ask) && (линия > Bid));
 
TESKATLIPOKA:


// encontrar la línea y colocar una orden cuando el precio toque
if (ObjectFind (buy_stop) > 0 ) // si hay una línea buy_stop.

// lo hace, pero la línea debe tocar el precio.


Si los niveles están definidos por líneas horizontales:

if (ObjectFind (buy_stop) > 0 ) //если есть линия buy_stop. 
  if ( ObjectGet(buy_stop, OBJPROP_PRICE1) <= Ask )
  {
    // цена достигла либо миновала линию открытия

  }
 
belck:

No entiendo de dónde sacas esa frase.

En realidad:

sin ningún objeto en el if

pero esa es mi opinión de todos modos. Compruébalo.

Puedes poner los tres a través o || entonces es más probable que funcione ya que el precio salta.

también puede asignar si el precio está por encima de la línea entonces falso, por debajo de la línea entonces verdadero o con 1 y 0.


Gracias. Lo intentaré. Yo mismo dibujo y nombro las líneas
 
PapaYozh:

Si los niveles están definidos por líneas horizontales:


Gracias. Lo probaré.
Razón de la queja: