Allmänt meddelande

Collapse
No announcement yet.

BBW som indikator

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

  • BBW som indikator

    Jag försöker rita ut BBW i Analys1-fältet för ett instrument (dvs. en enkel indikator). Jag får allt att fungera okej förutom skalan, då allt hamnar i mitten av Analys1 (se bild) istället för att skalas och utnyttja hela utrymmet. Om man tittar på skalan närmare så hamnar alla värden kring 50 om man väljer skala 0-100, trots att värdena är rätt och ligger mellan 10-20 baserat på indatat.

    Koden jag använde är följande:
    övre=bolbands(20,2,u)
    nedre=bolbands(20,2,l)
    bwidth1=mult(div(sub(övre,nedre),mov(c,20,s)),100) {%}
    draw(bwidth1,1,bda)
    draw(10,2,kda)
    add(0,0)
    Attached Files

  • #2
    Jag tittade lite och scriptet terminseras med 0 som output vilket gör att Automatisk skalning inte får något värde att jobba med. Prova att ändra till:

    övre=bolbands(20,2,u)
    nedre=bolbands(20,2,l)
    bwidth1=mult(div(sub(övre,nedre),mov(c,20,s)),100) {%}
    draw(bwidth1,1,bda)
    draw(10,2,kda)
    add(bwidth1,0)

    och välj Skalning=Automatisk

    Bifogar skärmdump.

    Attached Files
    Last edited by Rikard Autostock; 2017-05-15, 09:00.

    Comment


    • #3
      bbw=mult(div(sub(bolbands(20,2,u),bolbands(20,2,l)),mov(c,20,s)),100)
      draw(bbw,1,rad)
      add(bbw,0)

      Denna kör jag och den fungerar kanon. Visserligen i Analysområde 2, men det är enkelt ändrat.

      Comment


      • #4
        Tack, nu verkar det fungera som det ska

        Följdfråga: Om jag vill utöka med horisontala linjer (t.ex. nivåer för 10%, 20% osv.), hur gör man då? Har provat några olika sätt baserat på andra skript men får det inte att visas korrekt med BBW-värdet.

        Comment


        • #5
          Ursprungligen postat av Happy123 Visa inlägg
          Tack, nu verkar det fungera som det ska

          Följdfråga: Om jag vill utöka med horisontala linjer (t.ex. nivåer för 10%, 20% osv.), hur gör man då? Har provat några olika sätt baserat på andra skript men får det inte att visas korrekt med BBW-värdet.
          Borde väl gå att multiplicera BBW-värdet med tex 1.1 för att få 10% över och sedan rita ut det med draw på en annan minnescell? Typ såhär;
          draw(mult(bbw,1.1),2,kpd)

          Eller är jag fel ute Rikard? Jag ritar nämligen ut en rak linje i min BBW på 2.0 och den koden ser ut såhär i mitt script:
          draw(2.0,2,kpd)

          Comment


          • #6
            Det finns en Previous-parameter i Draw som är perfekt i det här läget, man låter alltså scriptets output skala automatiskt så att kurvan blir bra. Draw inne i scriptet kan använda P som skalning så tar det hänsyn till kurvan:

            övre=bolbands(20,2,u)
            nedre=bolbands(20,2,l)
            bwidth1=mult(div(sub(övre,nedre),mov(c,20,s)),100) {%}
            draw(5,1,rpe)
            draw(10,2,rpe)
            add(bwidth1,0)
            Attached Files

            Comment


            • #7
              Tack walle & Rikard, fungerar perfekt

              Comment


              • #8
                Nemas problemas :-)

                Comment

                Working...
                X