Allmänt meddelande

Collapse
No announcement yet.

Gårdagens högsta

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

  • Gårdagens högsta

    Hej, Vill definera gårdagens högsta och köpa när kursen passerar över gårdagens högsta med 0,10 %.

    har fått ihop detta än så länge men har fastnat och vet inte hur jag ska få det att bli rätt.

    { definiera gårdagens högsta}
    dagh0:=cmpref(h,0,A)
    högsta:= aref(dagh0,1)

    i1(
    ovanför=gt(h,0,10,%)
    trigger=llv(gt(close,ovanför,1)
    Last edited by larry; 2013-01-12, 12:18.

  • #2
    Jag vet inte vad du vill åstadkomma med din "trigger", men svaret på din fråga finner du nedan. "Ovanför" är egentligen själva köpsignalen. Det är också viktigt att du inte utelämnar kanelbulleuttrycket längst ned i scriptet.



    { definiera gårdagens högsta}
    yhigh:=cmpref(h,1,a)

    i1(
    ovanför=gt(c,mult(yhigh,0.0010)
    mult(ovanför,10)
    )

    {@A(0,)}

    Comment


    • #3
      Liten rättelse:

      { definiera gårdagens högsta}
      yhigh:=cmpref(h,1,a)

      i1(
      ovanför=gt(c,mult(yhigh,1.0010)
      mult(ovanför,10)
      )

      {@A(0,)}



      Comment


      • #4
        Ursprungligen postat av Rikard Nilsson Visa inlägg
        Liten rättelse:

        { definiera gårdagens högsta}
        yhigh:=cmpref(h,1,a)

        i1(
        ovanför=gt(c,mult(yhigh,1.0010)
        mult(ovanför,10)
        )

        {@A(0,)}



        Tack för hjälpen
        Fick dock fel på syntaxen men den blev ok när jag tog bort mult(ovanför,10)
        ) , kan man formulera det på något annat vis?

        Comment


        • #5
          Ursprungligen postat av larry Visa inlägg
          Tack för hjälpen
          Fick dock fel på syntaxen men den blev ok när jag tog bort mult(ovanför,10)
          ) , kan man formulera det på något annat vis?
          Dett fattas en parantes. Det ska fungera bra med eller utan mult.
          Så länge scriptet inte är falskt ger den signal. Däremot ritningar av
          signaler påverkas.

          { definiera gårdagens högsta}
          yhigh:=cmpref(h,1,a)

          i1(
          ovanför=gt(c,mult(yhigh,1.0010))
          mult(ovanför,10)
          )

          {@A(0,)}

          Comment


          • #6
            Ursprungligen postat av Rikard Nilsson Visa inlägg
            Liten rättelse:
            Ursprungligen postat av Henric Visa inlägg
            Det fattas en parantes.
            He, He, jag måste sluta skriva inlägg sent på lördaskvällar/söndagsmorgnar.
            Sorry Larry om jag ställde till det för dig.

            Comment


            • #7
              Ursprungligen postat av LillWicke Visa inlägg
              He, He, jag måste sluta skriva inlägg sent på lördaskvällar/söndagsmorgnar.
              Sorry Larry om jag ställde till det för dig.
              hehe, inga problem

              Ser ni något fel i scriptet nedan? Kommer den göra det den är tillsagd dvs. köpa när dagens kurs är 0,10 % över gårdagens högsta.


              { läs in close från OMXS30 }
              close:=cmpref(c,0,a)

              { läs av innehav }
              innehav:=portfolio(v)

              { definiera tidpunkter }
              kl0930:=gt(frac(date()),0.3931)
              kl1710:=lt(frac(date()),0.7152)

              { test om minst 5 minuter gått sedan förra köp }
              tidspärr:=5
              lt1:=LastTrade(B,D)
              minSedanKöp:=mult(sub(date(),lt1),1440)
              tid_ok:=Gt(minSedanKöp,tidspärr)

              { testa så att pengar finns innan köp }
              pengar:=gt(cash(t),scrpar(21))

              { definiera gårdagens högsta}
              yhigh:=cmpref(h,1,a)

              i1(
              ovanför:=gt(c,mult(yhigh,1.0010))

              { safety }
              spread_ok=lt(div(s,b),1.005)
              kurs_finns=and(gt(b,0),gt(s,0))
              safety_ok=and(spread_ok,kurs_finns)

              { köpvillkor - innehav noll och priset högre än trigger }
              köp1=and(le(innehav,0),gt(high_gap1)

              { köpvillkor - inom klockslag }
              köp2=and(and(köp1,and(kl0930,kl1710)),tid_ok)

              { köpvillkor - pengar ok - safety }
              köp3=and(and(köp2,pengar),safety_ok)
              mult(köp3)
              )

              {@A(1,0,OMX Stock )}

              Comment


              • #8
                Med reservation för att det fortfarande är söndag.

                Men variabeln "high_gap1" hittar jag ingen definition för.
                Annars ser det bra ut.

                Comment


                • #9
                  Ursprungligen postat av LillWicke Visa inlägg
                  Med reservation för att det fortfarande är söndag.

                  Men variabeln "high_gap1" hittar jag ingen definition för.
                  Annars ser det bra ut.

                  oj där blev det fel, ska stå "ovanför" där istället

                  Comment


                  • #10
                    Såg en sak till nu.
                    I uttrycket:
                    {@A(1,0,OMX Stock )}
                    vet jag inte om ettan skall vara där, tror det skall stå {@A(0,OMX Stock )}
                    Detta är jag osäker på dock så där får nog Rikard eller Henric svara.

                    Last edited by LillWicke; 2013-01-13, 16:30.

                    Comment


                    • #11
                      Har också funderingar kring om jag vill blanka när kursen är 0,10 procent under gårdagens lägsta. Misstänker att "mult" ska utbytas med div. samt att 1.0010 ska utbytas mot något annat. Hade varit tacksam för hjälp.

                      { definiera gårdagens lägsta}
                      ylow:=cmpref(L,1,a)

                      i1(
                      nedanför:=le(c,mult(ylow,1.0010))

                      Comment


                      • #12
                        Ursprungligen postat av larry Visa inlägg
                        Har också funderingar kring om jag vill blanka när kursen är 0,10 procent under gårdagens lägsta.

                        { definiera gårdagens lägsta}
                        ylow:=cmpref(L,1,a)

                        i1(
                        nedanför:=le(c,mult(ylow,1.0010))
                        Då skall du skriva:
                        nedanför:=le(c,mult(ylow,0.0090))

                        Comment


                        • #13
                          Tror nog du skall skriva för 0,10% under,

                          nedanför=lt(c,mult(ylow,0.9990))

                          Comment


                          • #14
                            Jäklar, nu snubblade jag på kommat igen.
                            Tack Wheelie.

                            Comment


                            • #15
                              Larry,

                              Ett tips, du kan även testa att köra long på gårdagens öppning.

                              yopen:=cmpref(o,1,a)

                              Enligt test kan detta ge bättre resultat men bara på long.

                              Comment

                              Working...
                              X