Allmänt meddelande

Collapse
No announcement yet.

Tidpunkt för cmpref() värde

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

  • Tidpunkt för cmpref() värde

    Hej!
    Har drabbats av latmasken idag och tänkte ställa en fråga istället för att labba fram ett svar.
    Jag vill ta reda på vilket som inträffade först cmpref(H,1,a) eller cmpref(L,1,a)

    a är heldag för aktuellt instrument.
    Jag labbar med en swingstrategi och villkoret att c skall vara större än föregående dags högsta för att köpa men med något bivillkor relaterat till om föregående dags högsta inträffat före eller efter föregående dags lägsta.
    Någon som redan klurat ut hur man gör? (Visst man kan använda find med en massa bivillkor och köra på aktuell tidsupplösning, men kan man göra på annat sätt?)

    Undrar
    Bertil

  • #2
    Man kan göra så här:

    hög=find(Eqv(H,cmpref(H,1,a)),1100,d,1)
    låg=find(Eqv(L,cmpref(L,1,a)),1100,d,1)
    villkor70=if(gt(hög,låg),gt(c,cmpref(H,1,a)),1)

    Det är inte helt korrekt för det blir fel då dagens c blir lika med cmpref(H,1,a) så man borde ha med ett villkor att man bara får söka under gårdagen, men kommer inte på något bra sätt att scripta detta.

    Med vänlig hälsning
    Bertil

    Comment


    • #3
      kan man samtidigt kolla gårdagensdatum.
      eqv(int(d),int(cmpref(d,1,a))) eller använda const(d)

      Comment


      • #4
        Ursprungligen postat av Henric Visa inlägg
        kan man samtidigt kolla gårdagensdatum.
        eqv(int(d),int(cmpref(d,1,a))) eller använda const(d)
        Labbade redan igår med eqv(int(d),int(cmpref(d,1,a))) men det ville inte riktigt funka inne i findsnurran. Skall labba vidare.
        Med vänlig hälsning
        Bertil

        Comment


        • #5
          Köp:

          i1(

          hög=find(Eqv(H,cmpref(H,1,a)),1100,d,1)
          låg=find(Eqv(L,cmpref(L,1,a)),1100,d,1)
          köp70=if(gt(låg,hög),lt(c,cmpref(L,1,a)),0)
          draw(if(gt(hög,låg),cmpref(H,1,a),0),1,dgqb0)
          draw(if(le(hög,låg),cmpref(H,1,a),0),2,rqb0)

          Mult(köp70,20)
          )

          {@A(0,)}

          --------------------------------------------------
          Sälj:
          i1(

          hög=find(Eqv(H,cmpref(H,1,a)),1100,d,1)
          låg=find(Eqv(L,cmpref(L,1,a)),1100,d,1)
          sälj70=if(gt(låg,hög),lt(c,cmpref(L,1,a)),0)

          Mult(sälj70,20)
          )

          {@A(0,)}
          --------------------------------------------------
          Det röda rasslet kommer sig ifrån att dagens c överensstämmer med gårdagens H. Tror inte det påverkar så mycket. Skall man ha sälj70 som ett bivillkor får man skriva:
          sälj70=if(gt(låg,hög),lt(c,cmpref(L,1,a)),1)

          Med vänlig hälsning
          Bertil
          Attached Files
          Last edited by Bertil; 2017-02-05, 19:17.

          Comment

          Working...
          X