Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1753

 
Petronet indicadores de flecha y vértice, la tarea es crear un EA basado en estos indicadores. No hay código abierto para estos indicadores, sólo ex.4. No puedo usar los registros para identificar el buffer necesario. Tengo una idea para procesar el evento de Alerta o entrada de registro que dejan estos indicadores cuando aparecen las flechas de Venta o Compra. Pero no sé cómo hacerlo. ¿Tal vez podamos manejar un evento como "flecha que aparece en el gráfico"?

Por favor, ayúdeme con esta pregunta.

  • pulse ctr+d para ver los buffers
  • la lista también está en parámetros - colores de la ficha
 
Convierto los pips en precio para las órdenes pendientes, en las órdenes de cinco dígitos todo funciona como es debido, en las órdenes pendientes de tres dígitos se abren 150 pips más abajo.
NormalizeDouble(цена - (Ask + 5 пипсов)*Point, Digits);

 
Nerd Trader #:
NormalizeDouble(цена - (Ask + 5 пипсов)*Point, Digits);

es difícil adivinar lo que significa tu código, pero 5 puntos son 5 *_Puntos

 
Igor Makanu #:

es difícil de adivinar lo que significa su código, pero 5 pips es 5 *_Point

es el precio de apertura de un conjunto de stop. El mismo código se utiliza para las órdenes de compra y stop.

NormalizeDouble("цена low предыдущего бара" - (MODE_STOPLEVEL + "отступ 5 пипсов")*Point, Digits);

Nada ha cambiado con "_Point". Si se sustituye Ask por MODE_STOPLEVEL y se elimina la sangría de 5 pips, las órdenes pendientes de todos los símbolos se abren a la baja (o a la alta en caso de buy stop) en unos 20 pips adicionales.

 
Nerd Trader #:

El mismo código se utiliza también para las órdenes de compra y stop.

Nada ha cambiado con "_Point". Si se sustituye Ask por MODE_STOPLEVEL y se elimina la sangría de 5 pips, las órdenes pendientes de todos los símbolos se abren a la baja (o a la alta si se trata de un stop de compra) en unos 20 pips adicionales.

Poner MODE_STOPLEVEL en .
 

órdenes pendientes, en las órdenes de cinco dígitos todo funciona como es debido, en las órdenes pendientes de tres dígitos se abren 150 pips más abajo.

NormalizeDouble(цена - (Ask + 5 пипсов)*Point, Digits);


¿Qué es Adk? Este es el precio, ahora mismo el USDJPY está a 115,080, si sumas 5 a este valor obtienes 115,085 y luego lo multiplicas por 0,001, obtienes... tres conjeturas...

Y en cinco dígitos, también, funciona a través de ... este mismo punto. Sólo que tú no lo ves, o simplemente no quieres verlo...

 
MakarFX #:
Poner MODE_STOPLEVEL .
exactamente 14 pips para tres y cinco dígitos

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Cualquier pregunta de los novatos sobre MQL4 y MQL5, consejos y discusión sobre algoritmos y códigos

Alexey Viktorov, 2021.11.23 07:37


¿Qué es Adk? Este precio es USDJPY 115,080, si se suma 5 a este valor se obtiene 115,085 y luego se multiplica por 0,001, se obtienen... tres conjeturas...

Y en cinco dígitos, también, funciona a través de ... este mismo punto. Sólo que tú no lo ves, o simplemente no quieres verlo...

115.080 + 5 = 120... No he tenido en cuenta que la oferta y la demanda es el precio, no la diferencia. Debería haber hecho así (Ask-bid + 5 pips)*Punto y funciona, ahora en todos los instrumentos las órdenes de stop se colocan a 5 pips de la barra alta/baja anterior.
 
Nerd Trader #:
exactamente 14 pips para tres y cinco dígitos

115.080 + 5 = 120... No he tenido en cuenta que Ask es el precio, no la diferencia. Debería haber hecho (Ask-bid + 5 pips)*Punto y funciona así, ahora las órdenes de stop se colocan a 5 pips de la barra alta/baja anterior en todos los símbolos.

Bueno, sí. No estoy libre de pecado. Lo principal es que hayas entendido tu error y que todo haya salido bien.

Pero aún así es correcto (Ask + 5*Point) o (Bid - 5*Point)

 
Alexey Viktorov #:

Sí, bueno, no estoy libre de pecado. Lo principal es que hayas entendido tu error y todo haya salido bien.

Pero aún así es correcto (Ask + 5*Point) o (Bid - 5*Point)

En este caso, para un SellStop:

NormalizarDoble(barra_anterior.baja - orden_indent*Punto, Dígitos)


Compre la parada:

NormalizeDouble(previous_bar.high + ((Ask - Bid) + order_indent*Point), Digits)

Para un Sell Stop, no necesitamos considerar el Ask para colocar la orden pero para un Buy Stop tenemos que hacer una diferencia (Ask-bid) de lo contrario (Ask + 5*Punto), añadiremos Ask + Puntos al precio de la barra anterior y la orden se abrirá a 150 puntos más.

 
Nerd Trader #:

Bueno, entonces, para un Sell-Stop:

NormalizarDoble(barra_anterior.baja - orden_indent*Punto, Dígitos)


Compre la parada:

NormalizeDouble(previous_bar.high + ((Ask - Bid) + order_indent*Point), Digits)

Para un Sell Stop, no necesitamos considerar el Ask para colocar la orden, pero tenemos que hacer una diferencia para un Buy Stop (Ask-bid) de lo contrario (Ask + 5*Punto), añadiremos Ask + Puntos al precio de la barra anterior y la orden se abrirá a 150 puntos más.

Esto es una idea de su propio gusto. Deberías hacerlo como te gusta.