[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 329

 
FAQ:
Mira en la lista de objetos, tal vez están ahí, pero con un precio torcido, y, o tiempo

Lo he comprobado. No, no lo son. Lo he intentado todo.
 
Es que todos los demás indicadores que tengo funcionan. Este debe ser el único. Sospecho que MODE TICKVALUE, pero no sé con qué sustituirlo.
 
Fox_RM:

Comprobado no. Lo he intentado todo.

Así que tiene un nombre para todos los objetos, por lo que crea el mismo objeto todo el tiempo.
 
FAQ:

Así que tiene un nombre para todos los objetos, por lo que crea el mismo objeto todo el tiempo.

He añadido +Time[i] al nombre
 
Si se ejecuta desde un init, el indicador no encontrará su ventana. En cualquier caso, imprime lo que devuelve ObjectCreate() y lo que entra en tu función.
 
FAQ:
Si se ejecuta desde un init, el indicador no encontrará su ventana. Esta puede ser la razón. en cualquier caso, imprime lo que ObjectCreate() te devuelve y lo que entra en tu función.
Lo tengo. Vale, gracias, ¡lo probaré!
 

¿Puedes decirme qué código se necesita para hacer un cierre largo en el máximo de la EMA actual?

¿Nadie sabe cómo se escribe?

Supongamos que, en la sentencia if, especificamos abrir una posición en el mínimo de la MA y cerrarla en el máximo.

Pero se activa una parada y entonces el programa comienza a abrir frenéticamente y

cerrar inmediatamente la posición larga, ya que se cumplen las condiciones de la barra diaria y viceversa.

if ( iLow (Symbol(),Period(),0) <= MA_2_t) // 
{ 
Opn_B=true; // Критерий откр. Buy
Cls_S=true; //  Привожу эту строку для наглядности, зацикливания постоянного открытия и закрытия позиции. 
} 

CÓMO EVITAR ESTA SITUACIÓN, ES DECIR, ESPECIFICAR QUE EL NIVEL DE CIERRE DEL LARGO ES EL MÁXIMO ACTUAL DE LA YEMA.

Llevo dos días trabajando en esta cuestión, pero no tengo prácticamente ninguna experiencia en MQL .

 

He escrito una pregunta aquíhttps://www.mql5.com/ru/forum/142582/page326#790513 .

Si no se fijan en mis funciones por favor aconsejen como implementar para que se envíe una orden cuando se toque un nivel de algún indicador, por ejemplo rsi.

Es decir, hay un nivel, por ejemplo, 50. El Asesor Experto debe enviar una orden de compra cuando el precio haya tocado este nivel. Y sólo a este nivel. Si el valor del indicador es mayor, no compraremos. Como he puesto en práctica esta tarea, se puede ver siguiendo el enlace anterior. Me gustaría pedirle que lo corrija. Por alguna razón, algunos pedidos no se abren donde deberían.

 
Respuesta, por favor, quien sabe, ¿es necesario mantener el servidor proxy encendido o no?
 
hoz:

He escrito una pregunta aquíhttps://www.mql5.com/ru/forum/142582/page326#790513 .

Si no se fijan en mis funciones por favor aconsejen como implementar para que se envíe una orden cuando se toque un nivel de algún indicador, por ejemplo rsi.

Es decir, hay un nivel, por ejemplo, 50. El Asesor Experto debe enviar una orden de compra cuando el precio haya tocado este nivel. Y sólo a este nivel. Si el valor del indicador es mayor, no compraremos. Como he puesto en práctica esta tarea, se puede ver siguiendo el enlace anterior. Me gustaría pedirle que lo corrigiera. Por alguna razón, algunos de los pedidos no se abren donde deberían.


1) Debes entender exactamente lo que significa "tocado".

2) Recuerda que la posición del indicador (al igual que cualquier línea del gráfico) la puedes conocer sólo en el punto de apertura de la vela, lo que sucede dentro de la vela lo puedes conocer sólo cuando bajas en el TF (a un menor), y también sólo en el tiempo (precio de apertura).

3) No se puede identificar el "toque" - sólo se puede entender que en un momento dado, una línea estaba por debajo de la otra, y la siguiente estaba más alta (es decir, cruzando).

Cuando te des cuenta de esto, todo volverá a la normalidad.