Allmänt meddelande

Collapse
No announcement yet.

Stoploss

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

  • Stoploss

    Vad är fel på denna, när jag försöker ansluta kommer rutan att det är redan sant men kursen är ju fortfarande lägre ?
    Ritningen av kurvan stämmer ju bra.

    { STOPLOSS }
    flytnivå:=1.012
    mv1:=Mov(b,3,s)
    fel1:=Gt(s,Mult(1.2,mv1))
    fel2:=Lt(s,Mult(0.8,mv1))
    Hkurs:=If(Or(fel1,fel2),mv1,h)
    Lkurs:=If(Or(fel1,fel2),mv1,l)
    bakåt1:=480
    efterblank=if(ge(d,lasttrade(s,d)),Lkurs,9999)
    lowlevels=llv(efterblank,bakåt1)
    stoppok=lt(portfolio(v),0)
    stoppkurva=mult(lowlevels,flytnivå)
    stoppcover=and(stoppok,ge(Hkurs,stoppkurva))
    draw(if(stoppok,stoppkurva,9999),2,gqb)
    mult(stoppcover,25)
    Attached Files

  • #2
    Verkar lite lurigt, men man kan ju förutsätta att "stoppkurva" stämmer eftersom den ritas rätt. Enda kontrollen som görs mot den är Hkurs, och där skulle det kunna vara nåt fel. Prova att ersätta den med bara "H", så testas direkt mot innevarande high. Om det fungerar måste vi kolla om testen av fel köpkurs kan falsklarma. Det går ju att bygga på fler sätt, så det är inga problem att ändra.

    Comment


    • #3
      Har ändrat i både sälj och köp, sedan simulerat innehav och då tycks det fungera.
      Provar imorgon vid skarp handel.

      Comment


      • #4
        Man kan ju tex ersätta h vid fel med senaste period som h stämde. Det kanske är bättre än att använda ett medelvärde.


        mv1:=Mov(b,3,s)
        fel1:=Gt(s,Mult(1.2,mv1))
        fel2:=Lt(s,Mult(0.8,mv1))
        fel3:=Or(fel1,fel2)
        säljkurs:=Find(fel3,50,Aref(s,1),1)


        Här plockas s från perioden precis innan senaste fel konstaterats. OBS! Har inte testat detta, men det borde fungera.

        Comment


        • #5
          Den här varianten fungerade inte men den ursprungliga ser ut att sköta sig efter ändringen.
          081211
          09:20 ORDER "sl) OMX Raptor short custom OMXS308L" kurs 679.5000
          09:20:33 Order skickad!
          09:30 ANALYS "sl) Flytande stopp köp Test OMXS308L" kurs 677.5000

          { STOPLOSS }
          flytnivå:=1.012
          mv1:=Mov(b,3,s)
          fel1:=Gt(s,Mult(1.2,mv1))
          fel2:=Lt(s,Mult(0.8,mv1))
          fel3:=Or(fel1,fel2)
          säljkurs:=Find(fel3,50,Aref(s,1),1)
          Lkurs:=If(Or(fel1,fel2),mv1,l)
          bakåt1:=480
          efterblank=if(ge(d,lasttrade(s,d)),Lkurs,9999)
          lowlevels=llv(efterblank,bakåt1)
          stoppok=lt(portfolio(v),0)
          stoppkurva=mult(lowlevels,flytnivå)
          stoppcover=and(stoppok,ge(säljkurs,stoppkurva))
          draw(if(stoppok,stoppkurva,9999),2,gqb)
          mult(stoppcover,25)

          Comment


          • #6
            Det ville sig inte det heller.
            081211
            09:20 ORDER "sl) OMX Raptor short custom OMXS308L" kurs 679.5000
            09:20:33 Order skickad!
            09:30 ANALYS "sl) Flytande stopp köp Test OMXS308L" kurs 677.5000
            09:44 ANALYS "sl) Flytande stoploss 1,05% Köp OMXS308L" kurs 676.2500

            Comment


            • #7
              Hmm...jag får kolla lite mer i detalj var det går snett. Kör du exakt enligt ovanstående script?

              Comment


              • #8
                Ja, denna och ovanstående.
                sl) Flytande stoploss 1,05% Köp

                { STOPLOSS }
                flytnivå:=1.012
                mv1:=Mov(b,3,s)
                fel1:=Gt(s,Mult(1.2,mv1))
                fel2:=Lt(s,Mult(0.8,mv1))
                Hkurs:=If(Or(fel1,fel2),mv1,h)
                Lkurs:=If(Or(fel1,fel2),mv1,l)
                bakåt1:=480
                efterblank=if(ge(d,lasttrade(s,d)),Lkurs,9999)
                lowlevels=llv(efterblank,bakåt1)
                stoppok=lt(portfolio(v),0)
                stoppkurva=mult(lowlevels,flytnivå)
                stoppcover=and(stoppok,ge(H,stoppkurva))
                draw(if(stoppok,stoppkurva,9999),2,gqb)
                mult(stoppcover,25)

                Comment


                • #9
                  Prova det här istället, borde bli bättre. Raderna med Find-kommandot kollar när fel 1 eller fel 2 blev sant senast och plockar High resp Low från perioden innan.


                  { STOPLOSS }
                  flytnivå:=1.012
                  mv1:=Mov(b,3,s)
                  fel1:=Gt(s,Mult(1.2,mv1))
                  fel2:=Lt(s,Mult(0.8,mv1))
                  fel3:=Or(fel1,fel2)
                  Hkurs:=Find(fel3,50,Aref(h,1),1)
                  Lkurs:=Find(fel3,50,Aref(l,1),1)
                  bakåt1:=480
                  efterblank=if(ge(d,lasttrade(s,d)),Lkurs,9999)
                  lowlevels=llv(efterblank,bakåt1)
                  stoppok=lt(portfolio(v),0)
                  stoppkurva=mult(lowlevels,flytnivå)
                  stoppcover=and(stoppok,ge(H,stoppkurva))
                  draw(if(stoppok,stoppkurva,9999),2,gqb)
                  mult(stoppcover,25)

                  Comment


                  • #10
                    Det vill sig inte.
                    081215
                    10:38 ORDER "sl) OMX Raptor short custom OMXS308L" kurs 662.5000
                    10:38:45 Order skickad!
                    10:38 ANALYS "sl) Flytande stoploss 1,05% Köp OMXS308L" kurs 662.5000

                    { STOPLOSS }
                    flytnivå:=1.01
                    mv1:=Mov(b,3,s)
                    fel1:=Gt(s,Mult(1.2,mv1))
                    fel2:=Lt(s,Mult(0.8,mv1))
                    fel3:=Or(fel1,fel2)
                    Hkurs:=Find(fel3,50,Aref(h,1),1)
                    Lkurs:=Find(fel3,50,Aref(l,1),1)
                    bakåt1:=480
                    efterblank=if(ge(d,lasttrade(s,d)),Lkurs,9999)
                    lowlevels=llv(efterblank,bakåt1)
                    stoppok=lt(portfolio(v),0)
                    stoppkurva=mult(lowlevels,flytnivå)
                    stoppcover=and(stoppok,ge(Hkurs,stoppkurva))
                    draw(if(stoppok,stoppkurva,9999),2,gqb)
                    mult(stoppcover,25)
                    Attached Files

                    Comment


                    • #11
                      Hmm, funderar på om det har något med tidpunkten för inköp att göra. Det skulle kunna vara ett problem där det måste gå en period innan stoppen visar rätt. Skulle vara intressant att veta om den fortsätter larma även när det gått mer än 1 period?

                      Comment


                      • #12
                        Kollar i morgon.

                        Comment


                        • #13
                          Lade in -1 i Grunddata och anslöt ordermodellen, fungerade ok.

                          Comment


                          • #14
                            Testa den här istället, jag ändrade raden med "efterblank" så att tidpunkten måste vara senare än blankningstillfället. Borde göra susen.




                            { STOPLOSS }
                            flytnivå:=1.01
                            mv1:=Mov(b,3,s)
                            fel1:=Gt(s,Mult(1.2,mv1))
                            fel2:=Lt(s,Mult(0.8,mv1))
                            fel3:=Or(fel1,fel2)
                            Hkurs:=Find(fel3,50,Aref(h,1),1)
                            Lkurs:=Find(fel3,50,Aref(l,1),1)
                            bakåt1:=480
                            efterblank=if(gt(d,lasttrade(s,d)),Lkurs,9999)
                            lowlevels=llv(efterblank,bakåt1)
                            stoppok=lt(portfolio(v),0)
                            stoppkurva=mult(lowlevels,flytnivå)
                            stoppcover=and(stoppok,ge(Hkurs,stoppkurva))
                            draw(if(stoppok,stoppkurva,9999),2,gqb)
                            mult(stoppcover,25)

                            Comment


                            • #15
                              Jag la till denna raden och då löser den inte direkt vid affär men den ser lite nervös ut.
                              Attached Files

                              Comment

                              Working...
                              X