Allmänt meddelande

Collapse
No announcement yet.

GapUp/GapDown

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • GapUp/GapDown

    Hej!

    Jag antar att jag inte har förstått mig på hur GapUp eller GapDown fungerar. Min tanke är att jag skulle vilja veta om det har varit ett gap upp eller ner någon gång under de 5-10 senaste perioderna. Om det varit det så ska jag inte bry mig om ett moving average.

    Skriptreferensen säger om GapUp: "Om senaste periodens lägsta är högre än förra periodens högsta"

    Att kolla efter gap mellan nuvarande och förra stapeln beter sig som väntat
    Kod:
    GapUp(cmpref(o,0,A))
    Men när jag försöker kolla efter ett gap mellan tidigare perioder så händer inte det jag förväntar mig
    Kod:
    GapUp(cmpref(o,1,A))
    Sätter jag bara in fel parameter eller går det inte att kolla bakåt i tiden på det sättet?

  • #2
    Har faktiskt inte använt GapUp/Down nästan alls själv. Jag brukar scripta test för att hitta gaps. Tex, om innevarande stapels High är lägre än föregående stapels Low:

    gap1=lt(h,aref(l,1))

    Enkelt att se om det hänt någon gång inom 10 perioder:

    hänt_inom_10=hhv(gap1,10)

    eller räkna hur många gånger det hänt inom 50 perioder:

    antal_gp=sum(gap1,50)


    Comment


    • #3
      Jag var inne på att göra något liknande din gap1 formel tidigare men det kändes krystat att ha 10 olika test varje gång scriptet körs utan att göra det i en for-loop
      Att använda hhv så här är på gränsen till briliant.
      Går det även att använda find så att man kan ta reda på när gapet var?
      Typ något liknande såhär
      Kod:
      period_low=find(gap1,10,L,1)
      period_high=find(gap1,10,H,1)
      Returnerar find värdet från perioden som är efter eller före gapet?

      Comment

      Working...
      X