Allmänt meddelande

Collapse
No announcement yet.

Stoch över/under 80/20

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

  • Stoch över/under 80/20

    Hej,

    Såg att jag inte varit här sedan 2006 och har nu glömt det lilla jag kunde då i
    Friendly Börs. Kan någon hjälpa mig på traven och få nedanstående script att
    rita ut köp när stoch kommer från en nivå under 20 samt sälj endast när
    korsning sker ovan 80. Om det kommer ett till köp innan sälj eller tvärtom så
    skall de inte gälla ?

    sp1:=16
    sp2:=5
    sp3:=3
    mtyp:=s
    st1:=stoch(sp1)
    st2:=mov(st1,sp2,mtyp)
    st3:=mov(st2,sp3,mtyp)
    bsig:=and(cross(st2,st3),gt(st2,st3))
    ssig:=and(cross(st2,st3),lt(st2,st3))
    bsig


    sp1:=16
    sp2:=5
    sp3:=3
    mtyp:=s
    st1:=stoch(sp1)
    st2:=mov(st1,sp2,mtyp)
    st3:=mov(st2,sp3,mtyp)
    bsig:=and(cross(st2,st3),gt(st2,st3))
    ssig:=and(cross(st2,st3),lt(st2,st3))
    ssig
    curre68

  • #2
    Kul med lite Respons på forume :-)

    Hittade detta när jag läst igenom gamla trådar:

    Köp

    kurva:=stoch(16)
    linje:=30
    kors:=cross(kurva,linje)
    stiger:=Lt(HhvBars(kurva,2),1)
    köp=and(kors,stiger)
    i20(köp)

    Sälj

    kurva:=stoch(16)
    linje:=70
    kors:=cross(kurva,linje)
    sjunker:=Lt(llvBars(kurva,2),1)
    Sälj=and(kors,sjunker)
    i20(Sälj)

    Men vet inte hur jag kombinerar detta med ovanstående script samt inte vill ha X antal köp eller säljflaggor i rad ?
    curre68

    Comment


    • #3
      Hej! Hade missat den här tråden!

      Här är ett exempel, scriptet ritar ut kurvorna och stochastic i Analys 1 om du slår på det fältet:


      Köp:

      linje:=20
      sp1:=16
      sp2:=5
      sp3:=3
      mtyp:=s
      st1:=stoch(sp1)
      st2:=mov(st1,sp2,mtyp)
      st3:=mov(st2,sp3,mtyp)
      i20(
      draw(linje,2,dgsa)
      draw(st2,3,dysa)
      draw(st3,4,bsa)
      bsig1=and(cross(st2,st3),gt(st2,st3))
      bsig2=and(lt(aref(st2,1),linje),bsig1)
      mult(bsig2,15)
      )



      Sälj

      linje:=80
      sp1:=16
      sp2:=5
      sp3:=3
      mtyp:=s
      st1:=stoch(sp1)
      st2:=mov(st1,sp2,mtyp)
      st3:=mov(st2,sp3,mtyp)
      i20(
      draw(linje,2,rsa)
      ssig1=and(cross(st2,st3),lt(st2,st3))
      ssig2=and(gt(aref(st2,1),linje),ssig1)
      mult(ssig2,15)
      )


      Eventuella efterföljande signaler isoleras bort om du stoppar in det hela i en ordermodell:

      Tex 2 sekvenser:

      Sekvens 1=Köp (köper för x antal kr tex)
      Sekvens 2=Sälj (sälj allt innehav)
      Loop tillbaka till början.


      Lite mer info om att bygga ordermodeller finns här:

      http://www.autostock.se/NATscriptref/Lektion11.html
      Attached Files

      Comment


      • #4
        Super tack !

        Har inte testat ännu men skall göra det.........
        curre68

        Comment


        • #5
          Hej!
          Jag har använt ovanstående script och modifierat det lite bl.a. att jag vill köra med dagskurser och inte intraday.
          Men jag får det inte att funka skarpt.
          (har inte skickat med dom övriga parametrarna då jag inte tror att felet sitter där, flaggor och sånt verkar funka som det ska)

          1: varför håller den på och skickar order hela dagen fast jag skrivit in det där med “efter 17.15” ??

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

          {efter 17.15}
          tid2:=gt(frac(date()),0.71875)

          köp1=and(cross(st2,st3),ge(st2,st3))
          köp2=and(le(st2,linje),köp1)
          köp3=and(and(köp2,ej_innehav),tid2)
          mult(köp3,10)


          2: den här skickar säljorder hela dagen fast det inte finns något innehav:

          innehav:=gt(portfolio(v),0)

          {efter 17.15}
          tid2:=gt(frac(date()),0.71875)

          sälj1=and(ge(st2,linje),le(st2,st3))
          sälj2=and(cross(st2,st3),sälj1)
          sälj3=and(and(sälj2,innehav),tid2)
          mult(sälj3,10)


          3: är det någon skillnad på att använda eqv istället för le i “ej innehav”?? är den ena bättre än den andre..?


          Mikael Gbg

          Comment


          • #6
            Är du säker på att det verkligen är rätt script i ordermodellen? Scriptet du visar här ser ut att vara korrekt och ska inte kunna signalera hela dagen.

            Samma med det nedre scriptet, ser helt korrekt ut. Min gissning är att du kanske bytt till rätt script i ordermodellerna men missat att koppla loss och återansluta?


            Eqv() testar ju om innehavet är noll, medan Le testar om det är noll eller mindre, dvs blankat. Vilket man använder beror på hur handelsstrategin är konstruerad. Behöver du kunna köpa när du ligger blankad?

            Comment


            • #7
              Hej,

              Har haft samma problem och det löstes med

              datum_ok:=eqv(int(d),int(date()))


              Kan även vara bra att ha nedan så läggs inga ordrar efter kl 17:24

              stängning:=gt(mult(1440,sub(market(c),frac(date()))),6)

              Comment


              • #8
                Kanske finns någon ledtråd här.


                http://www.autostock.se/vbulletin/sh...omv%E4nd+stoch

                Comment


                • #9
                  Tackar för tipsen

                  @Rikard, jag kör inte med blankningar så jag kommer nog att använda Eqv.

                  @Wheelie, Tack, har en liknande men med "samma dag:=...... date))", ska kolla och jämföra med din. Sen har jag en med ett tidsfönster mellan typ 17.15-17.24 som Henric tipsade om i en annan tråd. Ska lägga in dem men vill se att det funkar basic innan det blir fler och bättre funktioner.

                  @ali, det va en gammal tråd du hitta

                  Comment

                  Working...
                  X