Har tittat på pivots men är inte riktigt det jag söker efter. Vill få systemet att ta signal när den gått över/under en historisk high/low som är sparad sedan tidigare.
Allmänt meddelande
Collapse
No announcement yet.
Stöd och motstånd
Collapse
X
-
Är det något sånt här du menar?
{ definiera topp }
t1=gt(aref(h,2),aref(h,1))
t2=gt(aref(h,2),aref(h,3))
topp=and(t1,t2)
{ definiera botten }
b1=lt(aref(l,2),aref(l,1))
b2=lt(aref(l,2),aref(l,3))
botten=and(b1,b2)
{ hitta priser }
pris_tp=find(topp,50,aref(h,2),1)
pris_bt=find(botten,50,aref(l,2),1)
draw(pris_tp,2,mqb)
draw(pris_bt,3,dcqb)
long=and(cross(c,pris_bt),le(c,pris_bt))
sell=and(cross(c,pris_tp),ge(c,pris_tp))
draw(mult(long,100),4,dgsbf1)
draw(mult(sell,100),5,rsbf1)
and(0,0)Attached Files
Comment
-
-
Det ser ut som fibonacci-nivåer, nedan ett exempel på hur man får fram dessa i AT. Dra en trendlinje med ID=5 mellan den topp och botten du vill beräkna fibo-nivåerna för, och klicka därefter på snabbknappen "Fibonacci".
Om det här är något i stil med det du är ute efter kan vi gå vidare och undersöka hur vi gör det dynamiskt så att nivåerna skapar sig själva.
En tanke, när kursen skär en av nivåerna - vilken position ska tas? Om vi tex kommer uppifrån och skär en nivå nedåt, är det nedåt vi tar pos eller åt andra hållet?
Attached Files
Comment
-
Ursprungligen postat av Rikard Nilsson Visa inläggDet ser ut som fibonacci-nivåer, nedan ett exempel på hur man får fram dessa i AT. Dra en trendlinje med ID=5 mellan den topp och botten du vill beräkna fibo-nivåerna för, och klicka därefter på snabbknappen "Fibonacci".
Om det här är något i stil med det du är ute efter kan vi gå vidare och undersöka hur vi gör det dynamiskt så att nivåerna skapar sig själva.
En tanke, när kursen skär en av nivåerna - vilken position ska tas? Om vi tex kommer uppifrån och skär en nivå nedåt, är det nedåt vi tar pos eller åt andra hållet?
Då är det nedåt som tas.
Comment
-
Ursprungligen postat av Rikard Nilsson Visa inläggDet var det jag tänkte vi skulle undersöka, att hitta ett sätt att beräkna nivåerna automatiskt baserat på tidigare större toppar och bottnar.
Comment
-
Ursprungligen postat av Rikard Nilsson Visa inläggJa, ska kolla om man kan använda dynamiska trendlinjer i Fib-kommandot, annars går det ganska enkelt att räkna ut nivåerna baserat på topp- och bottenkursen ändå.
Comment
-
Här är en ide som kanske kan fånga större toppar och bottnar, och räkna ut fibonacci-nivåer som man sedan handlar på. Nedan ett script som gör en regressionskurva på en regression, och därefter hittar toppar och bottnar.
Topparna och bottnarna hamnar ju alltid strax efter den verkliga tidpunkten, men med Find() kan vi enkelt titta tillbaka tex 10 staplar och returnera högsta/lägsta verkliga kurs. När det är gjort beräknas några fibonacci-nivåer, och om man vill kan dessa skrivas ned i globala celler som andra script kan läsa av osv.
l1=linreg(linreg(c,10),10)
t1=and(lt(l1,aref(l1,1)),lt(aref(l1,1),aref(l1,2)))
t2=and(lt(aref(l1,3),aref(l1,2)),lt(aref(l1,4),aref(l1,3)))
t3=and(t1,t2)
topp=find(t3,50,hhv(h,10),1)
b1=and(gt(l1,aref(l1,1)),gt(aref(l1,1),aref(l1,2)))
b2=and(gt(aref(l1,3),aref(l1,2)),gt(aref(l1,4),aref(l1,3)))
b3=and(b1,b2)
bott=find(b3,50,llv(l,10),1)
draw(topp,2,rqb)
draw(bott,3,dgqb)
tr50=div(add(bott,topp),2)
tr38=add(bott,mult(0.382,sub(topp,bott)))
tr62=add(bott,mult(0.618,sub(topp,bott)))
draw(tr50,4,kqb)
draw(tr38,5,bqb)
draw(tr62,6,bqb)
add(0,l1)Attached Files
Comment
-
Nu börjar det likna något En bra början!
Har försökt att få den att gå lång när den har varit lika med eller under botten och vänt upp igen. Det fungerar bara ibland.
l1=linreg(linreg(c,10),10)
t1=and(lt(l1,aref(l1,1)),lt(aref(l1,1),aref(l1,2)))
t2=and(lt(aref(l1,3),aref(l1,2)),lt(aref(l1,4),aref(l1,3)))
t3=and(t1,t2)
topp=find(t3,50,hhv(h,10),1)
b1=and(gt(l1,aref(l1,1)),gt(aref(l1,1),aref(l1,2)))
b2=and(gt(aref(l1,3),aref(l1,2)),gt(aref(l1,4),aref(l1,3)))
b3=and(b1,b2)
bott=find(b3,50,llv(l,10),1)
draw(topp,2,rqb)
draw(bott,3,dgqb)
tr50=div(add(bott,topp),2)
tr38=add(bott,mult(0.382,sub(topp,bott)))
tr62=add(bott,mult(0.618,sub(topp,bott)))
draw(tr50,4,kqb)
draw(tr38,5,bqb)
draw(tr62,6,bqb)
över_nu=ge(c,bott)
under_förra=lt(aref(c,1),aref(bott,1))
signal=and(över_nu,under_förra)
övre=ge(c,topp)
test=or(signal,övre)
Comment
-
Ursprungligen postat av larry Visa inläggNågon idé hur man ska få bort oönskade signaler kring motstånd och stödnivåerna som bara är sanna några sekunder?
Comment
Comment