Allmänt meddelande

Collapse
No announcement yet.

StopLos-script

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

  • #16
    Scriptet gör precis det du beskriver.

    Comment


    • #17
      Kul när man lyckas med detta men varför löste det inte på morronen?

      Comment


      • #18
        Det beror lite på slumpen. Det felaktiga värdet på morgonen rättades 12 minuter in på dagen. Kör man scriptet i alla upplösning 12 minutersperioder och uppåt så försvinner Low-värdet ända ner till det felaktiga värdet.

        Alla upplösningar 1-11 minuter har en low-dip i en stapel på morgonen första 12 minuterna.

        När det kommer ett nytt dagslägsta så antas det alltid stämma, och tas in i kurserna då som gällande.

        Comment


        • #19
          Gomorron Lasse!

          Vad kan det bero på att inte ordern " Sälj Nokia " gick i väg kl 10.30 utan först kl 10.45.

          Dom andra " Köp Nokia " skötte sig bra.

          Säljordern syntes inte i orderfönstret förän jag startade om detsamma.

          Attached Files

          Comment


          • #20
            Jag vet inte riktigt vad du menar?

            Vad bestämmer att den skall gå 10:30 menar du?

            När villkoren är uppfylla i triggerscriptet så går det iväg.

            Kör du i 15-minuters upplösning så är ju perioden tidstämplad för periodens starttidpunkt. Men villkoren kan ju vara uppfylla i slutet av perioden och då går larmet s a s.

            Hur ser det ut i lokala ordertransar?
            Där har du ju all historik.

            Beroende på vilken frekvens du har av uppdatering av klientens skärm(std 15 sek) så uppdateras larmfönstret också. Det blir ju servern som genererar larmet och lägger ut meddelandet.

            Comment


            • #21
              Den röda flaggan kom in 10.30 och är samma triggerscript som ligger i orderscriptet.
              Innan jag startade om larmfönstret så gick det inte att ändra och se felmedelande, det hade låst sig.

              Efter omstart har allt fungerat normalt och i lokala ordertransar sändes ordern 10.45 alltså i samma ögonblick som det nya larmfönstret kom upp.

              Jag får väl försöka ha koll på detta en tid innan jag kan lita på att det fungerar.

              Comment


              • #22
                Hej och tack för ditt fina stop skript Rickard.
                Jag fick till riktigt fina stop signal på ditt stopp skript
                bakåt1:=150
                tak:=MOV(h,3,s)
                start:=if(ge(d,LastTrade(b,d)),tak,0)
                maxhittills:=hhv(start,bakåt1)
                flytnivå:=0.99
                kortMA:=Mov(c,3,s)
                gräns:=Mult(maxhittills,flytnivå)
                stopp:=Lt(kortMA,gräns)
                i10(
                s1=sum(stopp,5)
                test1=eqv(s1,1)
                mult(And(stopp,test1),5)
                )
                men stopp skriptet på blanknings läge ger ett streck .Syntaxen ger ok.Har det att göra med att LastTrade inte går att backtesta?eller skall det in någon siffra efter som jag inget innehav har. Jag tycker att jag provat allt.Vad står 2000 för? Det övre skriptet är så bra att jag vill inte bara ge upp.
                ???????????????
                bakåt1:=250
                golv:=MOV(l,3,s)
                start:=if(ge(d,LastTrade(b,d)),golv,2000)
                minhittills:=hhv(start,bakåt1)
                flytnivå:=1.005
                kortMA:=Mov(c,3,s)
                gräns:=Mult(maxhittills,flytnivå)
                stopp:=Gt(kortMA,gräns)
                i10(stopp)

                Jag undrar om någon skulle vilja översätta denna rad?
                start:=if(ge(d,LastTrade(b,d)),golv,2000)

                Comment


                • #23
                  Översättning...

                  start:=if(ge(d,LastTrade(b,d)),golv,2000)

                  Om tiden nu är senare än LastTrade()-tidpunkten för buy, använd golv annars 2000.

                  Resultatet med en Hhv() blir intressant.

                  Då skannar Hhv() bakåt och bildar en dataserie som är enligt golv ända fram till senare köp, sedan ligger bara värdet 2000 i dataserien.

                  Detta bildar ju en omvänd stop för blankning.

                  Dock tycker jag att man borde testa på LastTrade sälj istället eftersom senaste trans borde varit sälj vid blankning.

                  Så byt B mot S i LastTrade() är mitt förslag.

                  Men annars stämmer det att det inte går att backtesta på scriptet, men väl köra online på det.

                  Comment


                  • #24
                    Helt rätt! Det är fel i raden, det ska vara så här istället:

                    start:=if(ge(d,LastTrade(s,d)),golv,2000)

                    Då testas när senaste blankning skedde.

                    Annars blir det nästan garanterat fel värde.

                    Comment


                    • #25
                      Tack Lasse!
                      Nu för tiden önskar jag att jag får error i syntaxen för då vet jag att jag gjort något fel ;=)
                      Vad innebär backtesting? Flaggor i diagrammet skall jag väll få endå, fast det inte går att vinstberäkna?

                      bakåt1:=250
                      golv:=MOV(l,3,s)
                      start:=if(ge(d,LastTrade(s,d)),golv,2000)
                      minhittills:=hhv(start,bakåt1)
                      flytnivå:=1.005
                      kortMA:=Mov(c,3,s)
                      gräns:=Mult(maxhittills,flytnivå) {OBS max byts mot min}
                      stopp:=Gt(kortMA,gräns)
                      i10(stopp)

                      Nu har jag fått det att fungera som linje till ”gräns” men ”stopp:= ger inga staplar

                      Comment


                      • #26
                        bakåt1:=250
                        golv:=MOV(l,3,s)
                        start:=if(ge(d,LastTrade(s,d)),golv,2000)
                        minhittills:=Llv(start,bakåt1)
                        flytnivå:=1.005
                        kortMA:=Mov(c,3,s)
                        gräns:=Mult(minhittills,flytnivå)
                        stopp:=Gt(kortMA,gräns)
                        i10(stopp)

                        Det skall vara Llv() istället eftersom det är ett min du skall söka.

                        Syntaxfelet var nog bara 'minhittills' som inte användes.

                        Ovan är det korrekt.

                        Comment


                        • #27
                          flaggor??

                          Nej du får inte flaggor heller.

                          Bara för nu gällande tidpunkt, inte bakåt.

                          Comment


                          • #28
                            Nog får jag flaggor ,och fint sitter de om man labbar lite. Menar du att dessa flaggor inte är förenliga med att xk) skriptet hade agerat på dessa.
                            En stapel i diagrammet är väll et bevis på att xk)skriptet skulle sålt av innehavet.
                            Ursäkta tjatet, vad är i så fall ”nu gällande tidpunkt, inte bakåt” ?Är det det jag har framme på skärmen eller från den tidpunkt jag blankat?
                            Rickard! jag är gärna din skriptpolis

                            Comment


                            • #29
                              Tack iceage!
                              Kan vara bra om någon vill testa script.

                              Jo, tid just nu är alltså inte det som synd på skärmen.
                              Enda sättet att backtesta ett stoploss-script är att sätta in ett fast värde för LastTrade istället för verkliga värden hämtade från depån. (istället för lastbuy:=LastTrade osv)
                              Om du har en köpsignal på tex 660 punkter nånstans i charten och vill se var stoppen hade löst så är det bara att sätta värdet på "lastbuy" till 660, sen kolla var stoppen löser.

                              När man kör med värden hämtade av LastTrade så är det ju de senaste gjorda verkliga affärerna du får. Kanske inte det du vill testa.

                              Comment


                              • #30
                                Du får inte flaggor där du skulle fått dem online.

                                Du har bara ett enda värde på LastTrade() och det är nu. Den nivån som fås fram där blir den som genererar flaggor även längre bak. Och det är inte det verkliga fallet. Där skulle du fått andra inköpstillfälle och andra nivåer som skulle brytas.

                                Comment

                                Working...
                                X