Allmänt meddelande

Collapse
No announcement yet.

Hourly bar

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

  • Hourly bar

    Hvordan regnes times-bar i NAT når man backtester med i60?

    Er det: 9-10, 10-11, 11-12....17-17.30?

  • #2
    Ja, det går inte jämnt ut på en börsdag så sista stapeln blir bara 30 min.

    Comment


    • #3
      Hvis man kjør en strategi på i60, hur kan man definere at köp alltid skal skje på close kurs, dvs hel-time?

      Comment


      • #4
        Ett enkelt sätt är att använda något i stil med:

        Aref(signal,1)

        Så mäts "output" från förra stapeln. Första sekunden man kommer in i en ny stapel gäller signalen.

        Comment


        • #5
          Ursprungligen postat av Rikard Autostock Visa inlägg
          Ett enkelt sätt är att använda något i stil med:

          Aref(signal,1)

          Så mäts "output" från förra stapeln. Första sekunden man kommer in i en ny stapel gäller signalen.
          Det vil inte funke på siste bar den dagen. Da får man neste dags pris...

          Kan man løse det men en if-loop, f.eks definere 1720 som close på siste bar og 1721 som open på neste bar?

          Comment


          • #6
            Ja, det går fint att använda If, tex låta If styra vad som returneras:

            Close=if(efterkl1720,c,aref(c,1))

            Det här returnerar C om kl är efter 17:20, annars förra periodens C.

            Comment


            • #7
              Ursprungligen postat av Rikard Autostock Visa inlägg
              Ja, det går fint att använda If, tex låta If styra vad som returneras:

              Close=if(efterkl1720,c,aref(c,1))

              Det här returnerar C om kl är efter 17:20, annars förra periodens C.


              Hvis jeg kjøper f.eks kl10, hvordan finner jeg laveste pris for timen mellom 9 og 10, altså for siste timen?
              Jeg ønsker å skrive den i en ekstrakolonne.

              Jeg forsøkte dette, men ble ikke helt rett, den viser for høye kurser:

              i60(
              köpstapel=le(d,lasttrade(d,d))
              köplow=find(köpstapel,60,l,1)
              )
              Last edited by Palgrave; 2017-09-04, 16:39.

              Comment


              • #8
                Du vill alltså veta lägsta pris samma timme som köp skedde senast?

                i60(
                köpstapel=le(d,lasttrade(b,d))
                köplow=find(köpstapel,60,l,1)
                )

                Enda felet jag hittade var parametrarna för lasttrade(), B för Buy och D för tidstämpel.

                Comment


                • #9
                  tror det funker å bare skrive
                  i60(
                  aref(l,1)
                  )
                  hvis min köp er 10.01.

                  Comment


                  • #10
                    Om du vill ha Low för innevarande stapel där köpet sker blir det bara

                    i60(
                    add(0,l)
                    )


                    och om du vill ha Low för stapeln innan köp:

                    i60(
                    aref(l,1)
                    )


                    Comment


                    • #11
                      Ursprungligen postat av Rikard Autostock Visa inlägg
                      Om du vill ha Low för innevarande stapel där köpet sker blir det bara

                      i60(
                      add(0,l)
                      )


                      och om du vill ha Low för stapeln innan köp:

                      i60(
                      aref(l,1)
                      )


                      Tack, funkade fint

                      Comment

                      Working...
                      X