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

 
MakarFX:
esto no es adecuado, se necesitan extremos no zigzagueantes

¿Qué necesitas?

 
Iurii Tokman:

¿qué necesita?

Términos y condiciones

 
buena gente, si alguien sabe cómo hacer un indicador de acuerdo con mis condiciones descritas anteriormente, estoy dispuesto a pagar por el trabajo, $ 50 por código.
 
azolotta:
Buenas personas, si alguien sabe cómo hacer un indicador de acuerdo a mis condiciones descritas anteriormente, estoy dispuesto a pagar por el trabajo, $ 50 para el código.

Consejo gratuito. Después de sus condiciones "if", el indicador busca la barra con el valor mínimo en las últimas 3 barras. Encuentra correctamente su mínimo por el índice encontrado. Pero lo pasas a la barra con un índice diferente en el buffer. Ahí es donde se produce el cambio.

val_index=iLowest(NULL,0,MODE_LOW,3,n+1);
myAZBuffer[n]=Low[val_index];
ExtLowBuffer[n]=Low[val_index];

No lo he comprobado, pero inténtalo

myAZBuffer[val_index]=Low[val_index];
 
azolotta:
amables, si alguien sabe cómo hacer un indicador de acuerdo con mis condiciones descritas anteriormente, estoy dispuesto a pagar por el trabajo, $ 50 por código.

Póngase en contacto aquí

 
azolotta:
Buenas personas, si alguien sabe cómo hacer un indicador de acuerdo a mis condiciones descritas anteriormente, estoy dispuesto a pagar por el trabajo, $ 50 para el código.

Escriba la condición en palabras y cuando la condición se cumpla, en qué barra debe aparecer el indicador. Puedes mostrarlo en una foto.

 
Vladimir Karputov:

1. Por favor, proporcione la información mínima (las tres primeras líneas de la pestaña del libro de registro después de reiniciar el terminal)

2 Por favor, actualice la construcción

2021.01.25 07:11:36.748 Terminal Alpari MT5 x64 build 2755

2021.01.25 07:11:36.749 Terminal Windows 10 build 14393, Intel Core i3-10100 @ 3.60GHz, 12 / 15 GB de memoria, 77 / 111 GB de disco, IE 11, UAC, GMT+0

2021.01.25 07:11:36.749 Terminal C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\36A64B8C79A6163D85E6173B54096685

Creo que lo conseguí después de la actualización.

 
Mikhail Toptunov:

2021.01.25 07:11:36.748 Terminal Alpari MT5 x64 build 2755 iniciado para Alpari

2021.01.25 07:11:36.749 Terminal Windows 10 build 14393, Intel Core i3-10100 @ 3.60GHz, 12 / 15 Gb de memoria, 77 / 111 Gb de disco, IE 11, UAC, GMT+0

2021.01.25 07:11:36.749 Terminal C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\36A64B8C79A6163D85E6173B54096685

Creo que lo conseguí después de una actualización.

Actualice la compilación (conéctese al servidor MetaQuotes-Demo y luego realice dos pasos:


. )


La versión actual es la 2761.

 

Buenas tardes a todos. Tengo el cheque puesto, pero olvidé probarlo. Menos mal que hoy me he acordado de ello... Aquí está esta comprobación del nivel de parada del mod.

         //ПРОВЕРКА СТОП ЛОССА НА МОДЕ СТОП ЛЕВЕЛ- МИНИМАЛЬНЫЙ УРОВЕНЬ СТОПА 
         if(sl<MarketInfo(Symbol(),MODE_STOPLEVEL)) // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          sl= MarketInfo(Symbol(),MODE_STOPLEVEL);//СТОП  ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }


      // ПРОВЕРКА ТЕЙК ПРОФИТА НА МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ УСТАНОВКИ
      
  if(tp<MarketInfo(Symbol(),MODE_STOPLEVEL)) // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          tp= MarketInfo(Symbol(),MODE_STOPLEVEL);// ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }

Cuando se prueba esta comprobación, se producen los errores que se muestran en la siguiente captura de pantalla

errores en la prueba con la comprobación del nivel de parada en el nivelador mod

Y lo que es interesante, como me aconsejaron, añadí a esta comprobación el dominio por 1,5 de la siguiente manera

 //ПРОВЕРКА СТОП ЛОССА НА МОДЕ СТОП ЛЕВЕЛ- МИНИМАЛЬНЫЙ УРОВЕНЬ СТОПА 
         if(sl<MarketInfo(Symbol(),MODE_STOPLEVEL)*1,5) // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          sl= MarketInfo(Symbol(),MODE_STOPLEVEL)*1,5;//СТОП  ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }


      // ПРОВЕРКА ТЕЙК ПРОФИТА НА МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ УСТАНОВКИ
      
  if(tp<MarketInfo(Symbol(),MODE_STOPLEVEL)*1,5) // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          tp= MarketInfo(Symbol(),MODE_STOPLEVEL)*1,5;// ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }


Esta adición no resuelve el problema aparecido prueba da errores como en la captura de pantalla a continuación.

errores con la comprobación del dominó en el nivelador de parada del mod

Si se comenta esta comprobación en el nivel de parada del mod, no hay errores. ¿Cuál es el error en la comprobación, por favor, indíquelo? Sin ella, no se puede iniciar el grial en el real - será prohibido inmediatamenteL O_o

 
Aleksei Stepanenko:

Consejo gratuito. Después de sus condiciones "if", el indicador busca la barra con el valor mínimo en las últimas 3 barras. Encuentra correctamente su mínimo por el índice encontrado. Pero lo pasas a la barra con un índice diferente en el buffer. Ahí es donde se produce el cambio.

No lo he comprobado, pero inténtalo.

¡¡¡Gracias, eso sí que ha solucionado el problema!!!

Si no te importa, ¿puedes decirme, para no mostrar dos altas/bajas seguidas, sino para tener variabilidad (alta/baja-alta), qué construcción habría que añadir? Entiendo que se necesita una comprobación, como "si el elemento anterior del array era alto, entonces el segundo consecutivo alto no se incluye en el array, y se espera al bajo", pero ¿cómo diseñarlo?

Razón de la queja: