No consigo que lo dibuje
Forums › ProRealTime foro Español › Soporte ProBuilder › No consigo que lo dibuje
- This topic has 20 replies, 3 voices, and was last updated 2 days ago by
Amanav.
-
-
06/03/2025 at 6:46 PM #247845
Buenas tardes,
Podéis decirme donde está el error para que no me dibuje una linea del el objetivo 2??
// Configuración inicial
AnnualOpen = 5884.11 // Guardar el precio de apertura anual
TargetPercentage1 = 1.25 // Porcentaje objetivo 1
TargetPercentage2 = (AnnualOpen/1.025) // Porcentaje objetivo 2// Detectar el inicio de un nuevo año en un gráfico diario
if year > year[1] thenAnnualIdx = barindex // Guardar el índice de la barra de apertura
// Calcular niveles objetivo
TargetLevel1 = AnnualOpen + (AnnualOpen * TargetPercentage1 / 100)
TargetLevel2 = AnnualOpen + (AnnualOpen * TargetPercentage2 / 100)endif
// Dibujar líneas del precio de apertura y niveles objetivo
if AnnualOpen = 5884.11 then
// Línea del precio de apertura anual
DRAWSEGMENT(AnnualIdx, AnnualOpen, barindex + 260, AnnualOpen) COLOURED(127, 255, 0) style(line)
// Línea del nivel
DRAWSEGMENT(AnnualIdx, TargetLevel1, barindex + 260, TargetLevel1) COLOURED(255, 165, 0) style(line)
DRAWSEGMENT(AnnualIdx, TargetLevel2, barindex + 260, TargetLevel2) COLOURED(255, 165, 0) style(line)endif
return// Variables de configuración
Gracias
06/04/2025 at 5:41 AM #24785006/04/2025 at 9:43 AM #24785306/04/2025 at 10:03 AM #247855Gracias por tu respuesta.
No entiendo lo que quieres decir. No creo que sea demasiado grande.
Creo que el problema está aqui, porque no entiende una formula que es muy simple.
Saludos
06/04/2025 at 10:55 AM #247857Pruebe estos…
OpenYear202512345678910111213141516TargetPercentage1 = 1.025 // Target percentage 1TargetPercentage2 = 0.975 // Target percentage 2If OpenYear=2025 and OpenYear[1]=2024 thenAnnualIdx = barindex // Save the index of the opening barAnnualOpen=OpenTargetLevel1 = AnnualOpen + (AnnualOpen * TargetPercentage1/100)TargetLevel2 = AnnualOpen - (AnnualOpen * TargetPercentage2/100)EndIfDRAWSEGMENT(AnnualIdx, AnnualOpen, barindex, AnnualOpen) COLOURED("Purple") Style(Line,2)DRAWSEGMENT(AnnualIdx, TargetLevel1, barindex, TargetLevel1) COLOURED("Brown") Style(Line,2)DRAWSEGMENT(AnnualIdx, TargetLevel2, barindex, TargetLevel2) COLOURED("Green") Style(Line,2)Return3 users thanked author for this post.
06/04/2025 at 1:23 PM #24787506/04/2025 at 1:34 PM #247876Muchas gracias. Me sirve. Olvida la pregunta anterior.
Disculpa la molestia. como puedo hacer, para que me diga el precio al cual esta la linea en la barra lateral??
Me explico. A la izquierda del grafico, donde sale la escala de precio, va diciéndote el precio de la cotización y si pones una media móvil, por ejemplo, también te dice a que precio está. ¿Como puedo hacer para que me diga el precio al que esta la linea dibujada??
06/04/2025 at 2:24 PM #247879Hola,
Con “DrawText” puedes mostrar los diferentes valores en el gráfico…
OpenYear 2025 v2123456789101112131415161718192021DefParam DrawOnLastBarOnly=TrueTargetPercentage1 = 1.025 // Target percentage 1TargetPercentage2 = 0.975 // Target percentage 2If OpenYear=2025 and OpenYear[1]=2024 thenAnnualIdx = barindex // Save the index of the opening barAnnualOpen=OpenTargetLevel1 = Round(AnnualOpen + (AnnualOpen * TargetPercentage1/100),2)TargetLevel2 = Round(AnnualOpen - (AnnualOpen * TargetPercentage2/100),2)EndIfDrawSegment(AnnualIdx, AnnualOpen, barindex, AnnualOpen) COLOURED("Purple") Style(Line,2)DrawText("AnnualOpen=#AnnualOpen#",BarIndex+12,AnnualOpen,SansSerif,Bold,14)DrawSegment(AnnualIdx, TargetLevel1, barindex, TargetLevel1) COLOURED("Brown") Style(Line,2)DrawText("TLevel1=#TargetLevel1#",BarIndex+12,TargetLevel1,SansSerif,Bold,14)DrawSegment(AnnualIdx, TargetLevel2, barindex, TargetLevel2) COLOURED("Green") Style(Line,2)DrawText("TLevel2=#TargetLevel2#",BarIndex+12,TargetLevel2,SansSerif,Bold,14)Return1 user thanked author for this post.
06/04/2025 at 2:50 PM #24788106/04/2025 at 3:12 PM #247883Hola,
Aquí está el código donde aparecen los valores en la escala vertical…OpenYear 2025 v31234567891011121314DefParam DrawOnLastBarOnly=TrueTargetPercentage1 = 1.025 // Target percentage 1TargetPercentage2 = 0.975 // Target percentage 2If OpenYear=2025 and OpenYear[1]=2024 thenAnnualIdx = barindex // Save the index of the opening barAnnualOpen=OpenTargetLevel1 = Round(AnnualOpen + (AnnualOpen * TargetPercentage1/100),2)TargetLevel2 = Round(AnnualOpen - (AnnualOpen * TargetPercentage2/100),2)EndIfReturn TargetLevel1 as "TLevel1" Coloured("Brown")Style(Line,2), TargetLevel2 as "TLevel2" Coloured("Green")Style(Line,2),AnnualOpen as "AnnualOpen"Coloured("Purple")Style(Line,2)06/04/2025 at 4:46 PM #24790106/05/2025 at 3:14 PM #247954Hola,
Dándole una vuelta al tema, he estado pensando en hacer una posible modificación.
TargetPercentage1 = 1.025 // Target percentage 1
TargetPercentage2 = 0.975 // Target percentage 2Si quiero modificar estos valores a por ejemplo:
TargetPercentage1 = 1.050 // Target percentage 1
TargetPercentage2 = 0.925 // Target percentage 2o
TargetPercentage1 = 1.075// Target percentage 1
TargetPercentage2 = 0.900 // Target percentage 2Pero no quiero tenerlo que hacer manualmente cada vez, puedo poner algún selector para hacerlo de forma mas rápida??
Digo aquí, mirar la imagen por favor
06/05/2025 at 4:00 PM #24795706/05/2025 at 4:17 PM #24796006/05/2025 at 4:45 PM #247963 -
AuthorPosts
Find exclusive trading pro-tools on