Allmänt meddelande

Collapse
No announcement yet.

Första timmen breakout script ??

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

  • Första timmen breakout script ??

    Jag har precis för mig att det fanns sådana script här på forumet som jag kikade lite på för något år sedan men kan omöjlig hitta dem igen.

    Någon som vet vad de finns ??

  • #2
    period1:=eqv(int(ref(d,59)),int(d))
    gräns:=And(hhv(Not(period1),2),period1)
    i1(
    hi=Find(gräns,500,Hhv(h,59),1)
    lo=Find(gräns,500,Llv(l,59),1)
    signal1=And(Cross(c,hi),Gt(h,hi))
    signal2=And(signal1,period1)
    Draw(hi,2,gqb)
    Draw(lo,3,rqb)
    Mult(signal2,20)
    )

    Comment


    • #3
      Tackar
      Det sparde en del arbete för mig.

      Comment


      • #4
        Himmla käckt

        Om jag nu även vill ha nivåer vid kl 11 (andra timmen), ska jag då ändra 59 till 119?
        Kan ingenting om scriptspråket

        Comment


        • #5
          Ja, den räknar antal minuter så det stämmer.

          Comment


          • #6
            Ursprungligen postat av Rikard Nilsson Visa inlägg
            period1:=eqv(int(ref(d,59)),int(d))
            gräns:=And(hhv(Not(period1),2),period1)
            i1(
            hi=Find(gräns,500,Hhv(h,59),1)
            lo=Find(gräns,500,Llv(l,59),1)
            signal1=And(Cross(c,hi),Gt(h,hi))
            signal2=And(signal1,period1)
            Draw(hi,2,gqb)
            Draw(lo,3,rqb)
            Mult(signal2,20)
            )
            Hej,

            hur gör man så att signalen kommer när hela stapeln är klar? (60 min-stapeln stänger ovanför linjen)
            Som det är nu så signalerar det så fort kursen passerar linjen oavsett håll.


            Mikael

            Comment


            • #7
              60min stapeln eller 1min-stapel nummer 61 dvs(10:01)? Du kan ju använda tex signal3=aref(signal2,1) för att få signal när förra 1min stapeln är klar, annars kan du ju använda extra objekt och cmpref för att titta med 60min-timeframe.

              Comment


              • #8
                Måste bara kolla så att jag förstår rätt: Du vill köpa först när en 60-min stapel stänger över breaknivån? Alltså tidigast möjliga signal blir då kl 11?

                Comment


                • #9
                  Hej,

                  ja, tanken är att stapeln ska vara klar/stänga över nivån innan signal ges.
                  Ifall kursen går över en stund men sedan stänger under så ska det inte komma någon signal.

                  Detta gäller ju även senare på dagen, om nu kursen först vid 2-tiden går över nivån så ska det inte komma signal förrän den stänger över nivån.
                  Därför funkar det inte så bra om man bara ställer in att signal får ske efter kl 11 så fort kursen passerar nivån.

                  Helst ska det va lätt att bestämma tidsupplösningen, om man vill testa 15, 30-min staplar osv.

                  Hoppas det blev begripligt.


                  Mikael

                  Comment


                  • #10
                    Här är ett exempel på en ombyggd variant för 60-min-staplar. Test görs om förra stapeln stängde över breaknivån vilket i så fall triggar signal. Det betyder att stapeln mellan tex kl 10:00 och 10:59 måste stänga över och första insamlingen som görs 11:00 triggar signal om villkoret var sant.





                    period1:=eqv(int(ref(d,1)),int(d))
                    gräns:=And(hhv(Not(period1),2),period1)
                    i60(
                    hi=Find(gräns,10,aref(h,1),1)
                    lo=Find(gräns,10,aref(l,1),1)
                    signal1=gt(aref(c,1),hi)
                    signal2=And(signal1,period1)
                    Draw(hi,2,dgqb)
                    Draw(lo,3,rqb)
                    Mult(signal2,20)
                    )
                    Attached Files

                    Comment

                    Working...
                    X