Allmänt meddelande

Collapse
No announcement yet.

Bollinger

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

  • Bollinger

    Jag har testat att börja skriva lite script med hjälp av scriptgalleriet och scriptskolan samt forumet. Som helt nybörjare vill jag nu testa hur man skriver script och se hur de larmar. Hittade nedanstående strategi och tyckte att den gick att använda på studs i bollinger band + hög rsi. Har du möjlighet att hjälpa till lite med scripten?

    Den träffar det lägre bollinger bandet och rsi ärmindre än 30=köp

    Den träffar övre bollinger bandet och rsi är högre än 70=sälj


    Hur skriver man säljscriptet? Hur ser det ut nedan?


    Studs i bollinger band + hög rsi


    b1:=bolbands(20,2.0,x)

    r1:=rsi(14)

    r2:=lt(r1,30)

    i30(mult(and(b1,r2),15))

    inget_innehav:=Eqv(Portfolio(v),0)

    i8(

    köpläge=And(r2,inget_innehav) =osäker på denna.*

    Mult(köpläge,5)

    )



    insats:=20000 (kopierade in ditt script från forumet)

    köpantal:=Int(Div(insats,s)) {dividerar insatsen med säljkursen och avrundar till heltal}

    innehav:=Portfolio(v)

    i1(

    övermål=Ge(innehav,köpantal) {testar om befintligt innehav redan är större än målantal}

    slutantal1=If(övermål,0,SUB(köpantal,innehav)) {om innehav mindre än målantal köp mellanskillnaden}

    slutantal1)

    vl) Aktuell säljkurs +0,5

  • #2
    Vill du bara larma i fönstret behövs inte en hel modell med innehavskontroll, utan det räcker med ett triggerscript där sista raden visar falskt eller sant. Om villkoret blir sant skapas ett larm. Sedan väntar programmet tills villkoret blir falskt innan det kan signalera igen.

    För diagram ritas flaggor då scriptet är sant vid slutet av varje stapel.

    Ett script kan bara innehålla ett intradayprefix. Du har flera.

    Vill specificera villket band som korsar och ritktningen kan du använda L för lowerband och U för upper band.

    {tex korsar det undre bandet underifrån}
    and(cross(c,bolbands(20,2.0,L)),gt(c,bolbands(20,2.0,L)))

    {tex korsar det övre bandet överifrån}
    and(cross(c,bolbands(20,2.0,U)),lt(c,bolbands(20,2.0,U)))

    Comment


    • #3
      Tack för svar!
      Är detta rätt enligt strategin.

      Köp
      b1:=bolbands(20,2.0,l)
      r1:=rsi(14)
      r2:=lt(r1,30)
      i30(mult(and(b1,r2),15))

      sälj
      b1:=bolbands(20,2.0,u)
      r1:=rsi(14)
      r2:=gt(r1,70)
      i30(mult(and(b1,r2),15))


      Hur ser detta ut?

      Eller ska man använda det du skrev längst ner då den träffar bandet för att avgöra riktning?
      Last edited by Algoritm; 2013-01-21, 18:36.

      Comment


      • #4
        Det är nästan rätt, det behövs ett test att Close skär bollingerbandet också. b1 är i sig inget test utan bara det aktuella värdet på bollingerbandets kursnivå. Jag lade till b2 som testar om Close skär bollinger. Glöm inte ändra på nedersta raden också så att testet kommer med i slutvillkoret.




        b1:=bolbands(20,2.0,l)
        b2:=lt(c,b1)
        r1:=rsiw(14)
        r2:=lt(r1,30)
        i30(mult(and(b2,r2),15))


        b1:=bolbands(20,2.0,u)
        b2:=gt(c,b1)
        r1:=rsiw(14)
        r2:=gt(r1,70)
        i30(mult(and(b2,r2),15))
        Attached Files

        Comment

        Working...
        X