Hej och gott nytt år på er.
Har en fråga om ritning i diagram. Jag har gjort ett script
som hittar Fibonaccinivåerna (0, 23.6, 38,2, 50, 61,8, 100)
utgående från max och min pris under en viss period (21 dagar).
Scriptet ritar hyfsat rätt, men lite för långt bak i tiden för min smak och inte
med räta linjer.
Jag vill att ritfunktionen ska börja rita fr.o.m. första identifierade
max -och minvärdet. Det ritas dock kontinuerligt så långt bak i tiden
som det går. Se screenshot för vad som ritas och hur jag önskar att
det ska ritas.
hhv och llv returnerar ju en dataserie, eller en array med värden,
om jag förstått det rätt.
Det jag skulle vilja är att få ut första elementet i denna array och
därifrån börja rita ut Fibonaccinivåerna som räta linjer.
Har testat med find funktionen då den ska kunna ta fram ett
värde ur en dataserie men det verkar inte fungera som jag tänkt.
Ett alternativ vore ju om det finns något sätt att få fram koordinaterna
(x,y) för första identifierade maxvärdet, och på samma sätt för
första identifierade minvärdet. Verkar inte finnas en inbyggd funktion
för detta dock.
All hjälp eller tips tas gladeligen emot.
Mitt nuvarande script:
{ Highest value during the latest 21 days }
hi:=hhv(h,21)
{ Lowest value during the latest 21 days }
low:=llv(l,21)
{ The range from highest value to lowest value during the latest 21 days }
range21:=sub(hi,low)
{ Fibonacci formula for uptrends: L+(range21*x) }
up0:=low
up236:=add(low,mult(range21,0.236))
up382:=add(low,mult(range21,0.382))
up50:=add(low,mult(range21,0.5))
up618:=add(low,mult(range21,0.618))
up100:=hi
{ Fibonacci formula for downtrends: H-(range21*x) }
down0:=hi
down236:=sub(hi,mult(range21,0.236))
down382:=sub(hi,mult(range21,0.382))
down50:=sub(hi,mult(range21,0.5))
down618:=sub(hi,mult(range21,0.618))
down100:=low
{ Draw the uptrend Fibonacci levels as lines with different colours with quote mode }
draw(up0,0,kqb)
draw(up236,1,gqb)
draw(up382,2,bqb)
draw(up50,3,mqb)
draw(up618,4,cqb)
draw(up100,5,kqb)
{ Draw the downtrend Fibonacci levels as lines with different colours with quote mode }
draw(down0,0,kqb)
draw(down236,1,gqb)
draw(down382,2,bqb)
draw(down50,3,mqb)
draw(down618,4,cqb)
draw(down100,5,kqb)
/Robban
Har en fråga om ritning i diagram. Jag har gjort ett script
som hittar Fibonaccinivåerna (0, 23.6, 38,2, 50, 61,8, 100)
utgående från max och min pris under en viss period (21 dagar).
Scriptet ritar hyfsat rätt, men lite för långt bak i tiden för min smak och inte
med räta linjer.
Jag vill att ritfunktionen ska börja rita fr.o.m. första identifierade
max -och minvärdet. Det ritas dock kontinuerligt så långt bak i tiden
som det går. Se screenshot för vad som ritas och hur jag önskar att
det ska ritas.
hhv och llv returnerar ju en dataserie, eller en array med värden,
om jag förstått det rätt.
Det jag skulle vilja är att få ut första elementet i denna array och
därifrån börja rita ut Fibonaccinivåerna som räta linjer.
Har testat med find funktionen då den ska kunna ta fram ett
värde ur en dataserie men det verkar inte fungera som jag tänkt.
Ett alternativ vore ju om det finns något sätt att få fram koordinaterna
(x,y) för första identifierade maxvärdet, och på samma sätt för
första identifierade minvärdet. Verkar inte finnas en inbyggd funktion
för detta dock.
All hjälp eller tips tas gladeligen emot.
Mitt nuvarande script:
{ Highest value during the latest 21 days }
hi:=hhv(h,21)
{ Lowest value during the latest 21 days }
low:=llv(l,21)
{ The range from highest value to lowest value during the latest 21 days }
range21:=sub(hi,low)
{ Fibonacci formula for uptrends: L+(range21*x) }
up0:=low
up236:=add(low,mult(range21,0.236))
up382:=add(low,mult(range21,0.382))
up50:=add(low,mult(range21,0.5))
up618:=add(low,mult(range21,0.618))
up100:=hi
{ Fibonacci formula for downtrends: H-(range21*x) }
down0:=hi
down236:=sub(hi,mult(range21,0.236))
down382:=sub(hi,mult(range21,0.382))
down50:=sub(hi,mult(range21,0.5))
down618:=sub(hi,mult(range21,0.618))
down100:=low
{ Draw the uptrend Fibonacci levels as lines with different colours with quote mode }
draw(up0,0,kqb)
draw(up236,1,gqb)
draw(up382,2,bqb)
draw(up50,3,mqb)
draw(up618,4,cqb)
draw(up100,5,kqb)
{ Draw the downtrend Fibonacci levels as lines with different colours with quote mode }
draw(down0,0,kqb)
draw(down236,1,gqb)
draw(down382,2,bqb)
draw(down50,3,mqb)
draw(down618,4,cqb)
draw(down100,5,kqb)
/Robban
Comment