Allmänt meddelande

Collapse
No announcement yet.

Torstens flytande stop-loss

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

  • #31
    Det är nog ett utkast här till liknande stopp:

    http://www.frndsw.com/stoploss.html

    Exempel #3 och #4.

    Comment


    • #32
      Snabba ryck må jag säga! Nu fick jag ju det gratis! Tack Lasse!

      Comment


      • #33
        Vad tror ni som kan? Funkar detta?

        flytnivå1:=0.985
        {1.5% stopp vid vinst}
        flytnivå2:=0.97
        {3% stopp vid köp}
        lastbuy:=LastTrade(B,P)
        isbuyplus:=gt(c,mult(lastbuy,1.03))
        {flytnivå ändras vid 3% vinst}
        flytnivå:=if(isbuyplus,flytnivå1,flytnivå2)
        bakåt1:=300
        kortMA:=MOV(h,2,s)
        {elastisk flytnivå 2 perioder}
        start:=if(ge(d,LastTrade(b,d)),kortMA,0)
        max:=hhv(start,bakåt1)
        gräns:=mult(max,flytnivå)
        medv:=mov(C,2,s)
        {elastisk stopp 2 perioder}
        steg1:=LE(medv,gräns)
        {signaler bara vid innehav}
        innehav:=GT(portfolio(V),0)
        säljsignal:=Mult(innehav,steg1)
        mt1:=mult(sub(market(c),frac(d)),1440)
        mt2:=le(mt1,23)
        {tid från stängning i minuter}
        långtMAnu:=MOV(C,100,s)
        långtMAdå:=MOV(ref(C,1),100,s)
        nedåt:=LT(långtMAnu,långtMAdå)
        slutpådag:=AND(nedåt,mt2)
        sälj:=OR(slutpådag,säljsignal)
        i10(sälj)

        Comment


        • #34
          Rättelse!

          Kanske smartare att ändra så att man testar högsta kurs istället för Close-kurs. På så vis får man ju automatiskt en viss hysteres och när scriptet väl valt den snävare stoppnivån så håller det fast vid den oxå.

          flytnivå1:=0.985
          {1.5% stopp vid vinst}
          flytnivå2:=0.97
          {3% stopp vid köp}
          lastbuy:=LastTrade(B,P)
          isbuyplus:=gt(h,mult(lastbuy,1.03)) {här alltså}
          {flytnivå ändras vid 3% vinst}
          flytnivå:=if(isbuyplus,flytnivå1,flytnivå2)
          bakåt1:=300
          kortMA:=MOV(h,2,s)
          {elastisk flytnivå 2 perioder}
          start:=if(ge(d,LastTrade(b,d)),kortMA,0)
          max:=hhv(start,bakåt1)
          gräns:=mult(max,flytnivå)
          medv:=mov(C,2,s)
          {elastisk stopp 2 perioder}
          steg1:=LE(medv,gräns)
          {signaler bara vid innehav}
          innehav:=GT(portfolio(V),0)
          säljsignal:=Mult(innehav,steg1)
          mt1:=mult(sub(market(c),frac(d)),1440)
          mt2:=le(mt1,23)
          {tid från stängning i minuter}
          långtMAnu:=MOV(C,100,s)
          långtMAdå:=MOV(ref(C,1),100,s)
          nedåt:=LT(långtMAnu,långtMAdå)
          slutpådag:=AND(nedåt,mt2)
          sälj:=OR(slutpådag,säljsignal)
          i10(sälj)

          Comment


          • #35
            Grattis Rikard

            Det här tycker jag ser ut att bli ett riktigt "giftigt" script.
            En bra idé och syntaxen ser korrekt ut.

            Kör så det ryker......

            Comment


            • #36
              Har precis kopplat in det! Tror oxå att vi numera sitter på världens smartaste stoploss!
              Är du uppe så här sent förresten?

              Nu återstår ju bara att optimera köpsidan oxå!

              Comment


              • #37
                ...jomenvisst

                Har just sänt ut inbjudningar till höstens kvälls seminarie till våra kunder med löpande uppgraderingsavtal.

                Comment


                • #38
                  jag har testat scriptet, får bara långa flaggor, vet ej vilken som är köp och vilken som är sälj, någon som vet?
                  Om man skall våga koppla någon automatisk ordermodell till scriptet kan det vara bra att veta vilken som är köp/sälj, eller har ni något annat script för automatiskt köp?

                  Comment


                  • #39
                    Detta scriptet är ett säljscript. Det finns ett annat köpscript som jag håller på att pilla lite med fortfarande.

                    Jag har gjort så att detta scriptet (sälj alltså) målar röda streck när det löser så ser man direkt att en säljsignal dykt upp.

                    mvh Rikard

                    Comment


                    • #40
                      Du får bara en typ av flagga från varje script. Och i detta fallet är det sälj-script.

                      Så titta ifall du har andra script påslagna för visning som grumlar bilden.

                      Välja också färg på detta scriptet så du kan skilja det från andra.

                      Comment


                      • #41
                        Test av Skript

                        Hej.
                        Ännu en fråga om detta Skript.

                        Hur får jag visning av säljsignal när jag inte har något innehav, jag vill ju testa och se innan jag kör skarpt ?

                        Mvh

                        Comment


                        • #42
                          Sätt 'innehav' till '1':

                          säljsignal:=Mult(innehav,steg1)

                          bytes mot

                          säljsignal:=Mult(1,steg1)

                          Då simulerar du att du har innehav hela tiden.

                          Men tänkt på att konstruktionen av scriptet går att backtesta flytande stoppen tills senaste köpet som systemet känner till p g a LastTrade()-funktionen. Den ger ju värden och tidpunkt för senaste i verklig tid, inte bakåt i tiden i ett diagram.

                          Comment


                          • #43
                            En annan sak, om man vill ha Gsm-larm när scriptet går över till "snik-läge" med stoppgränsen, hur gör man då?

                            Raderna:

                            lastbuy:=LastTrade(B,P)
                            isbuyplus:=gt(h,mult(lastbuy,1.03))

                            larmar ju så fort det händer, men fortsätter ju larma hela tiden efter det! Man vill ju bara ha ett gsm-larm/varv i ordermodellen.....

                            Comment


                            • #44
                              I grafer visas hela vägen där det är sant för att det skall vara lättare att arbeta och se överlappande villkor etc.

                              Men i verkliga larm-livet så måste villkoret släppa någon gång emellan för nytt larm.

                              Samma sak gäller ju i ordermodeller också då man stegar till nästa sekvens eller stänger modellen.

                              Comment


                              • #45
                                jaha! Då är det ju bara att hänga på larmet direkt på de där raderna! Busenkelt!

                                Comment

                                Working...
                                X