Allmänt meddelande

Collapse
No announcement yet.

Köp-script

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

  • Köp-script

    Hur får jag till ett köpscript som köper en punkt ovanför högst betalt två staplar tillbaks.

    Ex stapel 1 högst betalt 980, stapel 2 högst betalt 976, nu befinner vi oss i stapel 3 på 977. Scriptet ska då köpa om kursen går över högst betalt stapel 1 och ska lägga köp-ordern på 981:-.

    Jag behöver nog använda ref-funktionen, men vet inte exakt hur.

    Någon som vet?


  • #2
    bakåt:=1
    högsta:=Hhv(Ref(h,1),bakåt)
    köp:=Gt(c,högsta)
    köp


    Alt:

    bakåt:=1
    högsta:=Hhv(Ref(h,1),bakåt)
    köp:=Gt(c,Add(högsta,1))
    köp


    Eller lite ihopskrivet:


    Gt(c,Add(Hhv(Ref(h,1),1),1))



    bakåt kan ju ändras till så många perioder bakåt du vill kolla, antalet blir bakåt+1 eftersom REF-satsen redan tittar en bakåt i sig själv.

    Comment


    • #3
      Här är köp-scriptet som genererar en köp-flagga:

      antal:=3
      test:=LT(C,O)
      summa:=sum(test,antal)
      i30(eqv(summa,antal))

      Hur får jag till att när köp-flaggan kommer ska scriptet köpa en punkt ovanför högst betalt två staplar tillbaks?

      Ovanstående script ska alltså kombineras ihop med

      bakåt:=1
      högsta:=Hhv(Ref(h,1),bakåt)
      köp:=Gt(c,högsta)
      köp
      i30(köp)

      Ska jag köra med And-villkor i sl-scriptet?

      Comment


      • #4
        Du har första villkoret i:

        antal:=3
        test:=LT(C,O)
        summa:=sum(test,antal)
        villkor1:=eqv(summa,antal)

        "Hur får jag till att när köp-flaggan kommer ska scriptet köpa en punkt ovanför högst betalt två staplar tillbaks?

        Ovanstående script ska alltså kombineras ihop med"

        Nästa villkor nedan, lade till Add för att uppfylla kravet att köpa 1 punkt ovanför "högsta"

        bakåt:=1
        högsta:=Hhv(Ref(h,1),bakåt)
        villkor2:=Gt(c,Add(högsta,1.0))

        Då är det bara att ANDa ihop dessa:

        antal:=3
        test:=LT(C,O)
        summa:=sum(test,antal)
        villkor1:=eqv(summa,antal)
        bakåt:=1
        högsta:=Hhv(Ref(h,1),bakåt)
        villkor2:=Gt(c,Add(högsta,1.0))
        köp:=And(villkor1,villkor2)
        i30(köp)


        Problemet är väl bara att de båda villkoren knappt aldrig blir sanna samtidigt. Ditt första villkor är att close ska vara lägre än Open minst 3 perioder på raken, och det inträffar väl knappast samtidigt som Close är högre än högst betalt 2 staplar tillbaka.

        Däremot om man vänder på c och o i första villkoret....

        Comment


        • #5
          Nej, det scriptet fungerade inte, men jag tog ett annat och and:ade ihop och får ut i egna larm när ordermodellen säger köp.

          I egna larm kommer köp 1062, i lokala orderstransaktioner kommer omxs306j K 1 0 dvs priset 0 ska det vara så?

          Ska inte priset komma i egna ordertransaktioner?

          Comment


          • #6
            Priset bestäms av prisscripten eller limitscript (vl)

            Om du har byggt en ordermodell, hur ser prisscriptet ut?

            Om du vill köpa på tex säljkurs + 0.5 punkter så kan det se ut så här:

            vl) Säljkurs + 0.5 punkt

            pris:=Add(s,0.5)
            i1(pris)

            Comment

            Working...
            X