Voy a escribir el indicador de forma gratuita - página 96

 
Dime cómo crear un robot que envíe Allert a Telegram
 

Señores, necesitan un indicador gráfico de soporte-resistencia como el de la figura 1.

Condiciones para la visualización: si el precio chocó dos o tres veces contra un nivel (desde abajo o desde arriba), entonces en este nivel para dibujar la línea correspondiente (rojo o azul).

Y como continuación, dibujar la misma línea con el color opuesto a través de N velas hacia la derecha. El color, la longitud y la anchura de las líneas y la distancia entre ellas deben establecerse en velas.


 
Puede alguien decirme la función si quiero añadir.... al indicador por encima de la barra cero cuando señale una operación cuadrado amarillo con tamaño... 200 píxeles
 
Necesita un indicador para cruzar tres diapositivas.
Flecha y alerta sonora una vela antes de que se crucen los tres toboganes.
El indicador debe configurarse de la misma manera que una MA normal.
 
Señores gorrones, ¿acaso no ha quedado claro en unos años que aquí se está contento de escribir código por una buena idea, no por cruzar tres mashups?
 

Hola a todos, podrían por favor darme un trozo de código (MQL4) que arregle el cruce del indicador CCI con su línea de tendencia (dibujada manualmente).

No puedo obtener sus valores (línea de tendencia) en los valores del CCI. Si se tarda mucho, estoy dispuesto a pagar.

Estoy dispuesto a pagar. Saludos, Kuznetsov Andrey.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
A-V-K:

Hola a todos, me podéis decir un trozo de código (MQL4) que arregle el cruce del indicador CCI con su línea de tendencia (dibujada manualmente).

No puedo obtener sus valores (línea de tendencia) en los valores del CCI. Si se tarda mucho, estoy dispuesto a pagar.

Se lo agradezco de antemano. Atentamente, Andrey Kuznetsov.

¡Andriy Vasilievich!

Todos somos muy (para al menos responder) sería bueno saber lo que la "línea de tendencia CCI"

créanme, la mayoría no lo tiene y nadie lo dibuja "manualmente" para nosotros.

danos una captura de pantalla o algo - donde esta línea elusiva

 
A-V-K:

Hola a todos, podrían por favor darme un trozo de código (MQL4) que arregle el cruce del indicador CCI con su línea de tendencia (dibujada manualmente).

No puedo obtener sus valores (línea de tendencia) en los valores del CCI. Si se tarda mucho, estoy dispuesto a pagar.

Estoy dispuesto a pagar. Saludos, Kuznetsov Andrey.

Me encontré con un producto terminado en kodobase.

 
Maxim Kuznetsov:

¡Andrey Vasilievich!

Estaría bien que todos supiéramos qué es la "línea de tendencia del CCI" (al menos para responderla)

créanme, la mayoría no lo tiene y nadie lo dibuja "manualmente" para nosotros.

¿Quieres una captura de pantalla de dónde está esa línea escurridiza?

Buena salud Maxim.

La línea de tendencia del CCI es la línea dibujada en la ventana del indicador CCI por sus máximos (mínimos). No creí que fuera a causar ningún malentendido entre los expertos, lo que se confirma con la respuesta de al menos Shoker.

 
A-V-K:

Hola a todos, me podéis decir un trozo de código (MQL4) que arregle el cruce del indicador CCI con su línea de tendencia (dibujada manualmente).

No puedo obtener su valor (línea de tendencia) en los valores del CCI.

Vector para sus pensamientos:

//находит дату точки (координату X) на прямой, на заданную цену (координата Y)
datetime GetPointTimeOnStraight(datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, double ePrice3, string eSymbol, int eTimeFrame)
   {
   if(ePrice2-ePrice1==0) return(0.0);
   //индекс бара соответствующий заданному времени, возможно задавать будующее время
   int eIndex1=(eTime1>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime1)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime1);
   int eIndex2=(eTime2>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime2)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime2);
   int eIndex3=eIndex1+(int)((eIndex2-eIndex1)*(ePrice3-ePrice1)/(ePrice2-ePrice1));
   return(iTime(eSymbol,eTimeFrame,eIndex3));
   }

//находит цену точки (координату Y) на прямой, на заданное время (координата X)
double GetPointPriceOnStraight(datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, datetime eTime3, string eSymbol, int eTimeFrame)
   {
   //индекс бара соответствующий заданному времени, возможно задавать будующее время
   int eIndex1=(eTime1>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime1)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime1);
   int eIndex2=(eTime2>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime2)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime2);
   if(eIndex2-eIndex1==0) return(0.0);
   int eIndex3=(eTime3>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime3)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime3);
   return(ePrice1+(ePrice2-ePrice1)*(eIndex3-eIndex1)/(eIndex2-eIndex1));
   }
donde eTime1, ePrice1 son las coordenadas de inicio y eTime2, ePrice2 son las coordenadas de fin de su línea de tendencia