[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 466

 
LOA:

¡Buenas tardes! Pregunta sobre el gráfico....Creado una línea inclinada en el indicador, basado en dos puntos

La línea se muestra correctamente, pero debe extenderse hasta que cruce el precio o hasta que se forme la siguiente línea. ¿Puede decirme, por favor, cómo hacer esto? ....

Lo intenté de esta manera

pero la línea se desplaza y no se muestra correctamente.....


ConstanteValorTipoDescripción
OBJPROP_TIME10datetimeObtiene/fija la primera coordenada temporal
OBJPROP_PRICE11dobleObtiene/fija la primera coordenada de precios
OBJPROP_TIME22datetimeObtiene/fija la segunda coordenada temporal
OBJPROP_PRICE23dobleObtiene/fija la segunda coordenada de precios
OBJPROP_TIME34datetimeObtiene/fija la tercera coordenada temporal
OBJPROP_PRICE35dobleObtiene/fija la tercera coordenada de precios
OBJPROP_COLOR6colorObtiene/configurael color del objeto
OBJPROP_STYLE7intObtiene/configurael estilo de línea del objeto
OBJPROP_WIDTH8intObtiene/ajusta la anchura de la línea del objeto
OBJPROP_BACK9boolObtiene/establece la bandera de visualización de fondo del objeto
OBJPROP_RAY10boolObtiene/establece la bandera de rayo para objetos como OBJ_TREND
OBJPROP_ELLIPSE11boolObtiene/establece una bandera para mostrar una elipse completa para un objeto OBJ_FIBOARC
OBJPROP_SCALE12dobleObtiene/ajusta el valor de la escala del objeto
OBJPROP_ANGLE13dobleObtiene/ajusta el valor del ángulo en grados del objeto OBJ_TRENDBYANGLE
OBJPROP_ARROWCODE14intObtiene/establece el código de la flecha del objeto OBJ_ARROW. Puede ser uno de loswingdings o uno de loscódigos de flecha predefinidos
OBJPROP_TIMEFRAMES15intObtiene/establece la propiedad de visualización del objeto para diferentes periodos. Puede ser una o una combinación de variasconstantes de visibilidad del objeto.
OBJPROP_DEVIATION16dobleObtiene/ajusta el tamaño de la desviación del objeto OBJ_STDDEVCHANNEL
OBJPROP_FONTSIZE100intObtiene/ajusta el tamaño de la fuente para los objetos OBJ_TEXT y OBJ_LABEL
OBJPROP_CORNER101intObtiene/configura el número de esquina del ancla para el objeto OBJ_LABEL. Toma los valores 0-3
OBJPROP_XDISTANCE102intObtiene/establece la distancia en coordenadas X en píxeles desde el ángulo de posición para el objeto OBJ_LABEL
OBJPROP_YDISTANCE103intObtiene/establece la distancia de la coordenada Y en píxeles relativa al ángulo del ancla para un objeto OBJ_LABEL
OBJPROP_FIBOLEVELS200intObtiene/establece el número de niveles de un objeto Fibonacci. Puede ser de 1 a 32
OBJPROP_LEVELCOLOR201colorObtiene/ajustael color de la línea de nivel del objeto
OBJPROP_LEVELSTYLE202intObtiene/configura el estilo de línea a nivel de objeto
OBJPROP_LEVELWIDTH203intObtiene/ajusta la anchura de la línea de nivel del objeto
OBJPROP_FIRSTLEVEL+n210+nintObtiene/establece los valores del nivel del objeto Fibonacci con índicen. El índicen puede ser de 0 a (número de niveles -1), pero no más de 31
 
FAQ:
OBJPROP_RAY10boolObtiene/establece la bandera de la propiedad de rayo para los objetos de tipo OBJ_TREND y similares

Gracias por la respuesta.El gráfico también mostrará el rayo, pero probablemente se podría hacer de una manera diferente, es decir, la visualización de la línea termina(i-2) cuando el precio se rompe en i o cuando aparece una nueva línea?
 
LOA:
Gracias por la respuesta.El gráfico también mostrará el rayo, pero probablemente se puede hacer de una manera diferente, es decir, mostrar la línea termina(i-2) cuando el precio se rompe en i o cuando aparece una nueva línea?

De nuevo, en el desglose de una línea por precio o una nueva línea, tome una lectura de precio en la barra dada usando la funciónObjectGetValueByShift(), mueva el segundo precio y el tiempo a la barra actual y elimine la propiedad de rayo.
 
¡Señoras y señores! Soy un cero total, espero que hasta ahora) ¿Hay un glosario de términos? No todo está claro en el vídeo de formación.
 
¡Señoras y señores! Soy un cero total, espero que hasta ahora) ¿Hay un glosario de términos? No todo está claro en el vídeo de formación.
 
FAQ:

De nuevo, cuando la línea se rompe por el precio o por una nueva línea, se toma una lectura del precio en esta barra utilizando la funciónObjectGetValueByShift(), se mueve el segundo precio y el tiempo a la barra actual y se elimina la propiedad del rayo.
Bien. Gracias de nuevo, todo tiene sentido. Hace poco que he empezado a aprender a programar, así que quizá esté complicando mucho las cosas o simplemente no sé muchos trucos....
 

No puedo entender por qué este código no cierra TODAS las ventas, sino sólo la más reciente?

Gracias.

 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
 
Roman.:

No puedo entender por qué este código no cierra TODAS las ventas, sino sólo la más reciente?

Gracias.


 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  } } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
Después de PlaySound() hay una pausa
 
Vinin:

Después de PlaySound() hay una pausa

Gracias, Victor Ivanovich, por su rapidez.

He cometido un error al copiar.

Aquí hay un fragmento de código:

   for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorSell;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } // Удалить break;
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
          


 
Roman.:

Gracias, Victor Ivanovich, por su rapidez.

He cometido un error al copiar.

Aquí hay un trozo de código:



Ya he publicado la variante corregida. Editado tu último post