Allmänt meddelande

Collapse
No announcement yet.

intraday prefix

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

  • intraday prefix

    Close intraday i30() eller i60(), är det snittet eller Close endast på den 30:e eller 60:e perioden????
    NiclasGBG

  • #2
    Det är det sista alternativet som gäller, dvs du får Closekursen för senaste/sista minuten i perioden.

    Comment


    • #3
      Skala tiden för varje halvtimme.

      Jag försöker att skala av tiden så att jag kan köra med 1 minutsintervaller fast bara kolla av kurserna för vissa indikatorer varje halvtimme (jag vill köra med i1() men simulera i30()).

      Hur som helst går jag bet på detta för att var fjärde havltimme så blir insamling både på halvtimmen och en minut därefter. Alternativt med annan logik endast var fjärde halvtimma (se nedan).

      Jag förstår inte riktigt var jag gör fel förutom att jag tror att heltalsavrundning Int() ställer till det?

      Tillslut gjorde jag ett långt "dum-script" för att kolla att min logik inte var fel och i bilden nedan syns (ena) felet där bara var 4:e halvtimma visas:

      --------------------------------------------------------
      {----Time now----}
      nNowTime:=MULT(frac(d),1440)

      i1(
      TimerX1=If(Eqv(nNowTime,ADD(MULT(9,60),0)),1,0)
      TimerX2=If(Eqv(nNowTime,ADD(MULT(9,60),30)),1,0)
      TimerX3=If(Eqv(nNowTime,ADD(MULT(10,60),0)),1,0)
      TimerX4=If(Eqv(nNowTime,ADD(MULT(10,60),30)),1,0)
      TimerX5=If(Eqv(nNowTime,ADD(MULT(11,60),0)),1,0)
      TimerX6=If(Eqv(nNowTime,ADD(MULT(11,60),30)),1,0)
      TimerX7=If(Eqv(nNowTime,ADD(MULT(12,60),0)),1,0)
      TimerX8=If(Eqv(nNowTime,ADD(MULT(12,60),30)),1,0)
      TimerX9=If(Eqv(nNowTime,ADD(MULT(13,60),0)),1,0)
      Timer10=If(Eqv(nNowTime,ADD(MULT(13,60),30)),1,0)
      Timer11=If(Eqv(nNowTime,ADD(MULT(14,60),0)),1,0)
      Timer12=If(Eqv(nNowTime,ADD(MULT(14,60),30)),1,0)
      Timer13=If(Eqv(nNowTime,ADD(MULT(15,60),0)),1,0)
      Timer14=If(Eqv(nNowTime,ADD(MULT(15,60),30)),1,0)
      Timer15=If(Eqv(nNowTime,ADD(MULT(16,60),0)),1,0)
      Timer16=If(Eqv(nNowTime,ADD(MULT(16,60),30)),1,0)
      Timer17=If(Eqv(nNowTime,ADD(MULT(17,60),0)),1,0)
      Timer18=If(Eqv(nNowTime,ADD(MULT(17,60),30)),1,0)
      Timer19=Add(Add(Add(Add(TimerX1,TimerX2),TimerX3),TimerX4),TimerX5)
      Timer20=Add(Add(Add(Add(TimerX6,TimerX7),TimerX8),TimerX9),Timer10)
      Timer21=Add(Add(Add(Add(Timer11,Timer12),Timer13),Timer14),Timer15)
      Timer22=Add(Add(Add(Add(Add(Timer16,Timer17),Timer18),Timer19),Timer20),Timer21)
      TimeAlarm=If(Ge(Timer22,1),1,0)
      Mult(TimeAlarm,20)
      )
      ----------------------------------------------------------

      Någon som har en uttestad idé????
      Attached Files
      Last edited by niclas_gbg; 2011-02-10, 23:27.
      NiclasGBG

      Comment


      • #4
        Skala halvtimmar med I1()

        Någon som har någon ide enl. ovan????
        NiclasGBG

        Comment


        • #5
          Richard, finns det något sätt att mäta varje halvtimme?
          - Se frågeställnng ovan...
          NiclasGBG

          Comment


          • #6
            Hm, jag skulle nog prova att använda CmpRef() för att läsa av kursen i annan upplösning och därefter köra indikatorer på den. Aref() fungerar i så fall i den andra upplösningen.

            Comment

            Working...
            X