Allmänt meddelande

Collapse
No announcement yet.

20 period high

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

  • 20 period high

    Rikard,
    jag försöker kolla den högsta kursen 20 perioder tillbaka, men får script-error, kan du se varför det ej fungerar?


    H1:=ref(H,1)
    H2:=ref(H,2)
    H3:=ref(H,3)
    H4:=ref(H,4)
    H5:=ref(H,5)
    H6:=ref(H,6)
    H7:=ref(H,7)
    H8:=ref(H,8)
    H9:=ref(H,9)
    H10:=ref(H,10)
    H11:=ref(H,11)
    H12:=ref(H,12)
    H13:=ref(H,13)
    H14:=ref(H,14)
    H15:=ref(H,15)
    H16:=ref(H,16)
    H17:=ref(H,17)
    H18:=ref(H,18)
    H19:=ref(H,19)
    H20:=ref(H,20)
    maxAngränsande:=mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(mx(H1,H2),H3),H4),H5),H6),H7),H9),H10),H11),H12),H13),H14),H15),H16),H17),H18 ),H19),H20)
    test:=Gt(H20,maxAngränsande)
    flagga:=mult(test,3)
    {-------------------------------------------------
    i30(
    flagga
    )

  • #2
    Jörgen,
    skojar du eller pratar vi förbi varandra?
    --------------------------------------------------------------------------

    HHV(d,p)
    Namn: Highest High Value

    Beskrivning: Det högsta värdet i dataserien d inom p perioder

    Parameter 1: Dataserie, referens bakåt i dataserie eller returvärde från annan funktion som returnerar dataserie

    Parameter 2: Perioder

    Returnerar: Dataserie med högstavärden

    Kommentar: -

    Exempel: HHV(C,10) ger det högsta värdet inom 10 perioder

    Tolkning: -

    ------------------------------------------------------------------------

    ...i klartext betyder det att du istället för dina många meningar enbart behöver skriva denna enkla rad:

    test:=Hhv(H,20)

    Comment


    • #3
      Ursprungligen postat av Torsten Visa inlägg
      Jörgen,
      skojar du eller pratar vi förbi varandra?
      --------------------------------------------------------------------------

      HHV(d,p)
      Namn: Highest High Value

      Beskrivning: Det högsta värdet i dataserien d inom p perioder

      Parameter 1: Dataserie, referens bakåt i dataserie eller returvärde från annan funktion som returnerar dataserie

      Parameter 2: Perioder

      Returnerar: Dataserie med högstavärden

      Kommentar: -

      Exempel: HHV(C,10) ger det högsta värdet inom 10 perioder

      Tolkning: -

      ------------------------------------------------------------------------

      ...i klartext betyder det att du istället för dina många meningar enbart behöver skriva denna enkla rad:

      test:=Hhv(H,20)

      Torsten,
      inget skojande här. Det jag försöker åstadkomma är inte riktigt samma som din kod, kanske Rikard kan se varför jag får kompilerings-error.

      Comment


      • #4
        Som du kanske kommer ihåg tillåter kompilatorn 10 parentesnivåer, därefter får man dela upp det på fler rader, upp till 512 st om man kör dem som minnesreferenser. Ditt script är ju minst 20-25 nivåer djupt, så det blir error direkt.

        Torstens rad fungerar utmärkt för att leta fram 20-perioders High. Man kan även förskjuta med Aref(x,1) för att tex mäta 20 perioders high med start förra perioden och bakåt etc.

        Comment

        Working...
        X