Allmänt meddelande

Collapse
No announcement yet.

Använda extraobjekt ihop med globala variabler

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

  • Använda extraobjekt ihop med globala variabler

    Jag försöker använda extraobjekt ihop med globala variabel men det fungerar inte.

    Se dessa exempel:

    fungerar inte
    c_i:=cmpref(c,0,a)
    ema1_i:=mov(c_i,getgvar(182),e)
    ema2_i:=mov(c_i,getgvar(183),e)
    Draw(ema1_i,2,bqb)
    Draw(ema2_i,3,bqb2)

    fungerar inte
    ema1_i:=mov(cmpref(c,0,a),getgvar(182),e)
    ema2_i:=mov(cmpref(c,0,a),getgvar(183),e)
    Draw(ema1_i,2,bqb)
    Draw(ema2_i,3,bqb2)

    fungerar (ej extra objekt, vanlig "c" istället, ihop med global variabel)
    ema1_i:=mov(c,getgvar(182),e)
    ema2_i:=mov(c,getgvar(183),e)
    Draw(ema1_i,2,bqb)
    Draw(ema2_i,3,bqb2)

    fungerar (extra objekt, ingen global variabel)
    c_i:=cmpref(c,0,a)
    ema1_i:=mov(c_i,5,e)
    ema2_i:=mov(c_i,14,e)
    Draw(ema1_i,2,bqb)
    Draw(ema2_i,3,bqb2)


    Kan man inte använda extraobjekt med en global variabel, eller gör jag något annat fel ?

  • #2
    Sök på dynamiskt periodvärde. Verkar fungera. Glöm inte att sett de globala variablerna, det gjorde jag.

    Comment


    • #3
      Glöm inte de små krumelurerna längst ner under scriptet som definierar extra objekt.

      Comment


      • #4
        Krummelurerna är inte bortglömda, jag har bara klippt ur en liten del av scriptet för att visa.

        Fungerar det inte att använda extraobjekt och globala variabler ihop ?

        Comment


        • #5
          Ursprungligen postat av seadragon Visa inlägg
          Sök på dynamiskt periodvärde. Verkar fungera. Glöm inte att sett de globala variablerna, det gjorde jag.
          Tack för tipset, skall kolla på det senare ikväll

          Comment


          • #6
            Ursprungligen postat av BRB_67 Visa inlägg
            Krummelurerna är inte bortglömda, jag har bara klippt ur en liten del av scriptet för att visa.

            Fungerar det inte att använda extraobjekt och globala variabler ihop ?
            För att förtydliga ytterligare.
            *Extraobjektet fungerar som det skall om jag använder det ensamt.
            *Globala variabel fungerar som den skall om jag använder den ensam.
            Men om jag använder dem ihop slutar scritet fungera

            Extraobjeket A är OMX30 i 15 min upplösning.

            Comment


            • #7
              Och för att krångla till det ytterligare

              Har jag nu upptäckt att det fungerar om man sätter 1 som värde i den globala variabeln, inga andra värden fungerar.

              Comment


              • #8
                Detta ser ut att fungera. Sätt diagrammet till 60min. välj 10 o 30 exp. medelvärden. Kurvan blir lite hackig då den inte är i samma upplösning som scriptet. Byt till 60 och linjerna är indentiska +/- 0.5.

                input:=cmpref(c,0,A)
                ettan:=mov(input,GetGvar(182):45,e)
                tvåan:=mov(input,GetGvar(183):45,e)
                Draw(add(ettan,0.5),3,yqb)
                Draw(add(tvåan,0.5),4,wqb)
                SetGvarIf(10,182,1)
                SetGvarIf(30,183,1)

                i30(
                add(0,0)
                )


                {@A(60,)}

                Comment


                • #9
                  Hej Seadragon

                  Ditt script fungerar ju helt perfekt, även om jag sätter globala variablerna via ett annat script.

                  Men vad är det för något du skrivit in i mov-kommandot ?
                  " :45 "

                  Det är det som gör skillnaden, mina script fungerar om jag skriver dit det och dina slutar fungera om jag tar bort det, men vad betyder det ?

                  Jag har letat igenom scriptreferensen på både "Mov" och "Getgvar" och "CmpRef" men det står inget alls om detta i beskrivning av syntaxen för något av kommandona.

                  input:=cmpref(c,0,A)
                  ettan:=mov(input,GetGvar(182) :45 ,e)
                  tvåan:=mov(input,GetGvar(183) :45 ,e)
                  Draw(add(ettan,0.5),3,yqb)
                  Draw(add(tvåan,0.5),4,wqb)
                  SetGvarIf(10,182,1)
                  SetGvarIf(30,183,1)

                  i30(
                  add(0,0)
                  )


                  {@A(60,)}

                  Comment


                  • #10
                    Sök på dynamiska periodvärden. När man använder dynamiska periodvärden måste man med : reservera högsta möjliga värdet.

                    Comment


                    • #11
                      Tack för hjälpen
                      Spännade läsning, synd att det inte står något i manualen om det bara.
                      Inte å lätt att lura ut ur tomma intet liksom.

                      Men nu kommer jag nog vidare !!

                      Comment


                      • #12
                        Vi passar på att ta med det i manualen nu när vi ändå skriver om det mesta.

                        Comment

                        Working...
                        X