Forums › ProRealTime foro Español › Soporte ProBuilder › No consigo que lo dibuje › Reply To: No consigo que lo dibuje
06/11/2025 at 12:23 PM
#248186
Hola,
Lo que puede hacer es crear una nueva variable (booleana), por ejemplo, “xManual”, y cuando es igual a 1, entonces el código usa la entrada “manual” y cuando “xManual” es igual a 0, entonces se usa el código “normal”…
OpenYear plus percentage v6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
DefParam DrawOnLastBarOnly=True xManual=1 xOpenTime=143000 xAnnualOpen=42000 If xManual=1 then If OpenYear=2025 and OpenYear[1]=2024 and OpenTime=xOpenTime then AnnualIdx = barindex // Save the index of the opening bar AnnualOpen=xAnnualOpen If LayOut=1 then TargetLevel1 = Round(AnnualOpen + (AnnualOpen * 1/100),2) TargetLevel2 = Round(AnnualOpen - (AnnualOpen * 1/100),2) ElsIf LayOut=2 then TargetLevel1 = Round(AnnualOpen + (AnnualOpen * 1.5/100),2) TargetLevel2 = Round(AnnualOpen - (AnnualOpen * 1.5/100),2) ElsIf LayOut=3 then TargetLevel1 = Round(AnnualOpen + (AnnualOpen * 2/100),2) TargetLevel2 = Round(AnnualOpen - (AnnualOpen * 2/100),2) EndIf EndIf ElsIf xManual=0 then If OpenYear=2025 and OpenYear[1]=2024 then AnnualIdx = barindex // Save the index of the opening bar AnnualOpen=Open If LayOut=1 then TargetLevel1 = Round(AnnualOpen + (AnnualOpen * 1/100),2) TargetLevel2 = Round(AnnualOpen - (AnnualOpen * 1/100),2) ElsIf LayOut=2 then TargetLevel1 = Round(AnnualOpen + (AnnualOpen * 1.5/100),2) TargetLevel2 = Round(AnnualOpen - (AnnualOpen * 1.5/100),2) ElsIf LayOut=3 then TargetLevel1 = Round(AnnualOpen + (AnnualOpen * 2/100),2) TargetLevel2 = Round(AnnualOpen - (AnnualOpen * 2/100),2) EndIf EndIf EndIf Return TargetLevel1 as "TLevel1" Coloured("Brown")Style(Line,2), TargetLevel2 as "TLevel2" Coloured("Green")Style(Line,2),AnnualOpen as "AnnualOpen"Coloured("Purple")Style(Line,2) |