Allmänt meddelande

Collapse
No announcement yet.

Cellvärden

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

  • Cellvärden

    Varför får jag fel värde i cell 35 (918,28) när det borde vara 11 ? Måste kursinsamlingen vara igång för att få värden i celler ? Om cell 33 är lägre än cell 31 skall värdet i cell 35 vara diff. = 0+4, hur fixar man detta ? Värdena aktiveras kl 11:00 och är samma hela dagen. Jag tror inte det behövs någon tidsvariabel i scriptet då hämtning av värdet i cell 35 sker efter kl 11.

    Cell 31=892
    Cell33=899
    sl) Diff Lo

    low1:=GetGvar(31)
    low2:=GetGvar(33)
    kurs_cell_35:=GetGvar(35)
    i60(
    differens=Sub(low2,low1)
    test=Add(differens,4)
    SetGVarIf(test,35)
    )

  • #2
    Varför får jag fel värde i cell 35 (918,28) när det borde vara 11 ? Måste kursinsamlingen vara igång för att få värden i celler ? Om cell 33 är lägre än cell 31 skall värdet i cell 35 vara diff. = 0+4, hur fixar man detta ? Värdena aktiveras kl 11:00 och är samma hela dagen. Jag tror inte det behövs någon tidsvariabel i scriptet då hämtning av värdet i cell 35 sker efter kl 11.

    Ska värdet till cell 35 bara skrivas om cell 33 är lägre än cell 31? I så fall behövs någon koll som gör att SetGVarIf()-bara skriver när villkoret är uppfyllt. Som det är skrivet nu fattas en parameter i den satsen, så troligen blir det aldrig något värde programmerat i cell 35.

    Rättat nedan:

    Cell 31=892
    Cell33=899
    sl) Diff Lo

    low1:=GetGvar(31)
    low2:=GetGvar(33)
    kurs_cell_35:=GetGvar(35)
    i60(
    differens=Sub(low2,low1)
    värde=Add(differens,4)
    SetGVarIf(test,35,1) {1:an talar om att det är ok att skriva}
    )


    Här nedan är villkor tillagt för att skriva endast om cell 33 är lägre än cell 31:

    low1:=GetGvar(31)
    low2:=GetGvar(33)
    kurs_cell_35:=GetGvar(35)
    i60(
    differens=Sub(low2,low1)
    villkor=Lt(low2,low1)
    värde=Add(differens,4)
    SetGVarIf(test,35,villkor) {"villkor" talar om att det är ok att skriva}
    )

    Comment


    • #3
      Nu får jag 0 i cell 35, om värdet i cell 33 är lägre än cell31 skall bara 4 läggas till, om högre diff+4.

      Comment


      • #4
        Denna ser ut att fungera men här finns det ingen diff mellan cellerna igår (samma värde).

        sl) Diff Hi

        high1:=GetGvar(30)
        high2:=GetGvar(32)
        kurs_cell_34:=GetGvar(34)
        i60(
        differens=Sub(high1,high2)
        test=Add(differens,4)
        SetGVarIf(test,34,1)
        )

        Comment


        • #5
          Detta ser ut att fungera och jag får rätt värde i cellerna.

          low1:=GetGvar(31)
          low2:=GetGvar(33)
          kurs_cell_35:=GetGvar(35)
          i60(
          differens=Sub(low2,low1)
          villkor=Gt(low2,low1)
          värde=Add(differens,4)
          SetGVarIf(värde,35,villkor) {"villkor" talar om att det är ok att skriva}
          )

          Men här blir det något fel, vet inte vad.

          high1:=GetGvar(30)
          high2:=GetGvar(32)
          kurs_cell_34:=GetGvar(34)
          i60(
          differens=Sub(high1,high2)
          villkor=Lt(high1,high2)
          värde=Add(differens,4)
          SetGVarIf(värde,35,villkor) {"villkor" talar om att det är ok att skriva}
          )

          Detta fungerar.

          high1:=GetGvar(30)
          high2:=GetGvar(32)
          kurs_cell_34:=GetGvar(34)
          i60(
          differens=Sub(high1,high2)
          värde=Add(differens,4)
          SetGVarIf(värde,34,1)
          )

          Comment


          • #6
            Men här blir det något fel, vet inte vad.

            high1:=GetGvar(30)
            high2:=GetGvar(32)
            kurs_cell_34:=GetGvar(34)
            i60(
            differens=Sub(high1,high2)
            villkor=Lt(high1,high2)
            värde=Add(differens,4)
            SetGVarIf(värde,35,villkor) {"villkor" talar om att det är ok att skriva}
            )

            Du hämtar värde från cell 34 men skriver till cell 35, ska det vara så? Eller vad vill du göra?

            Comment


            • #7
              Och jag som inte ens hade tagit någon whiskey än, där ser man. Trevlig helg.

              Comment


              • #8
                Hehe, snart dags för en! Vad blir det? MacAllan?

                Comment


                • #9
                  Nä jag vill nog ha mer rök men eftersom det gått så dåligt så får det bli Faumous Black istället för Lagvaluvulin.

                  Comment


                  • #10
                    Det gick inte som tänkt, raden villkor gör ingen verkan. Finns det någon formel man kan skriva in som bara tillåter positiva värden i " differens " ? Hade det räknat så här i dag hade det fungerat. Alltså om cell 32 är högre än cell 30 skall differensen vara 0+4 .

                    high1:=GetGvar(30)
                    high2:=GetGvar(32)
                    kurs_cell_34:=GetGvar(34)
                    i60(
                    differens=Sub(high1,high2)
                    villkor=Lt(high1,high2)
                    värde=Add(0,4) {ändrat till 0 }
                    SetGVarIf(värde,34,villkor) {"villkor" talar om att det är ok att skriva}
                    )

                    Comment


                    • #11
                      Ok, men om villkoret inte är uppfyllt - vad ska hända då? Ska det skrivas något till cellen, i så fall vad, eller ska det gamla värdet vara kvar?

                      Comment


                      • #12
                        Om cell 32 är högst skall det stå 4 i cell 34, om cell 32 är lägre än cell 30 skall differensen + 4 stå i cell 34.
                        Värden igår.
                        high1:=GetGvar(30) 908
                        high2:=GetGvar(32) 913,25
                        differensen blev -5,25+4=-1,25
                        Önskat värde i cell 34 4
                        Ju mer jag försöker förklara detta ju virrigare blir det antagligen.

                        Comment


                        • #13
                          Hm, så här nånting? Antingen skrivs "differens" till cell 34 eller så skrivs värdet 4. Det beror på om cell 30 är högre eller lägre än cell 32.


                          high1:=GetGvar(30)
                          high2:=GetGvar(32)
                          kurs_cell_34:=GetGvar(34)
                          i60(
                          differens=Sub(high1,high2)
                          villkor1=Lt(high1,high2)
                          villkor2=Gt(high1,high2)
                          värde=Add(0,4) {ändrat till 0 }
                          SetGVarIf(värde,34,villkor1) {"villkor" talar om att det är ok att skriva}
                          SetGVarIf(4,34,villkor2)
                          )

                          Comment


                          • #14
                            Jag stuvade om lite och då ser det ut att fungera, åtminstone idag då värdena är, cell 30 Hi och cell 32 Lo, får se imorgon om det blir omkastade värden. Har testat med att minska 4 till noll och då visar motagarscriptet samma värde som cell 32 och det är ju ok. Det jag vill uppnå är aktiveringsnivå på andra köpets (cell32) Trailing stop. första (cell30) är inga problem. Tack för ditt tålamod.

                            high1:=GetGvar(30)
                            high2:=GetGvar(32)
                            kurs_cell_34:=GetGvar(34)
                            i60(
                            differens=Sub(high1,high2)
                            villkor1=Lt(high2,high1)
                            villkor2=Gt(high2,high1)
                            värde=Add(differens,4)
                            SetGVarIf(värde,34,villkor1) {"villkor" talar om att det är ok att skriva}
                            SetGVarIf(4,34,villkor2)
                            )

                            Comment


                            • #15
                              Om man plockar low med detta (low:=cmpref(l,0,a) {@A(0,)}) i ett script, är det då möjligt att få in en kurs som inte finns i diagrammet ? Jag har low 912,75 men scriptet har 910 som är NNs lägsta, andra script visar också 912,75 som low. Jag tror du svarat på en liknande fråga förut men om detta är möjligt så är det ju ytterligare en faktor som ökar osäkerheten i att köra helautomatiskt. Jag har letat fel som en tokig hela dagen men kommit fram till att det är 910 som använts i mitt motagarscript medan räknescriptet använt 912,75. Jag kör 10 sec insamling.

                              Comment

                              Working...
                              X