Allmänt meddelande

Collapse
No announcement yet.

Gårdagens close

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

  • Gårdagens close

    Hej, jag har problem med att få till scriptet. Vill att signaler ska tas när close är över gårdagens close. Varför blir det fel? Den gör inte alltid fel men ibland tar den inte signal alls, trots att close är över gårdagens close, vill att den ska göra rätt hela tiden.


    { läs av innehav }

    ej_innehav:=le(portfolio(v),0)


    { definiera tidpunkter }




    { definiera tidpunkter }
    kl0930:=gt(frac(date()),0.3131)
    kl1710:=lt(frac(date()),0.7252)

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

    { definiera gårdagens close}
    yhigh:=cmpref(c,1,a)

    i1(


    rc1=roc(c,1)

    rc_över1=gt(rc1,0.01)


    ok=gt(c,yhigh)


    köp1=and(rc_över1,ok)

    köp2=and(köp1,ej_innehav)

    mult(köp2,15)

    )



    {@A(0,OMX Stock )}

  • #2
    Hej!
    Då man börjar att scripta är 20% av tiden själva scriptningen och 80% felsökning.

    Jag försökte att klistra in ditt script i min scriptredigerare, men allt hamnade på en rad. Detta betyder att du har några konstiga osynliga tecken för radbrytning. Då jag först klistrade in i ett tomt Open Office dokument och därefter på nytt klippte ut och klistrade in i scriptredigeraren blev radbrytningen riktig.

    Nu till felsökning. Att rita upp saker i diagrammen under felsökningen är alltid bra.
    Jag har ändrat de två sista raderna i ditt script för felsökningen.

    { läs av innehav }
    ej_innehav:=le(portfolio(v),0)

    { definiera tidpunkter }
    kl0930:=gt(frac(date()),0.3131)
    kl1710:=lt(frac(date()),0.7252)

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

    { definiera gårdagens close}
    yhigh:=cmpref(c,1,a)

    i1(
    rc1=roc(c,1)
    rc_över1=gt(rc1,0.01)
    ok=gt(c,yhigh)
    köp1=and(rc_över1,ok)
    köp2=and(köp1,ej_innehav)

    Draw(yhigh,1,rqb0)
    mult(rc_över1,15)
    )

    {@A(0,OMX Stock )}

    Sedan definierar du ju tid och klockslag scriptet skall vara aktivt men testar inte på detta i köpvillkoret, men det har du kanske bara glömt.
    köp2=and(and(and(and(köp1,ej_innehav),kl0930),kl1710),tid)

    mvh
    Bertil
    Last edited by Bertil; 2019-03-23, 09:07.

    Comment


    • #3
      Tack för hjälpen, nu såg jag vad problemet är. Den ritar ut värdet på omxs30 close på terminen, så den handlar efter fel värde. Hur ska jag göra för att få det rätt?

      Comment


      • #4
        Är det terminen du vill handla så använd "Anslutet instrument" som extra objekt

        dvs
        {@A(0,)}

        mvh
        Bertil

        Comment

        Working...
        X