Allmänt meddelande

Collapse
No announcement yet.

Aut. Stoploss

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

  • Aut. Stoploss

    Är det någon som kan hjälpa mig att modifera detta scriptet
    så att delen med " stabilt fall " ersätts med sälj om kursen
    korsar ett medelvärde t.ex. 15 per. ?

    I övrigt är det bra med inställningar av vinstmarginal och
    max förlust.

    sl)Kombinerad intelligent stoploss köpt OMX-termin

    innehav0:=GT(portfolio(V),0)
    bakåt1:=300
    efterköp:=ge(d,LastTrade(b,d))
    köpkurs:=LastTrade(b,p)
    vinstmarginal:=2
    vinst:=gt(c,add(köpkurs,vinstmarginal))
    absolutStoploss0:=2
    flytandeStoploss0:=if(vinst,2,4)
    jfrlevel0:=if(efterköp,h,0)
    max0:=hhv(jfrlevel0,bakåt1)

    stoplevel0:=mx(sub(köpkurs,absolutStoploss0),sub(max0,flytandeStoploss0))
    {-- undvik tillfällig spik genom att testa mot de två senaste perioderna --}
    stabiltfall0:=2
    stoploss0:=llv(lt(l,stoplevel0),stabiltfall0)
    i5(and(innehav0,stoploss0))

  • #2
    Hej!

    Tror du menar så här:

    Close ska både ha gått igenom gränsen och medelvärdet?

    Raden:

    stoploss0:=And(lt(l,stoplevel0),lägre)

    ser till att l är lägre än stoplevel0 OCH att lägre är sant.

    lägre är helt enkelt villkoret att c är lägre än 15 perioders medelvärde

    Hela scriptet:



    innehav0:=GT(portfolio(V),0)
    bakåt1:=300
    efterköp:=ge(d,LastTrade(b,d))
    köpkurs:=LastTrade(b,p)
    vinstmarginal:=2
    vinst:=gt(c,add(köpkurs,vinstmarginal))
    absolutStoploss0:=2
    flytandeStoploss0:=if(vinst,2,4)
    jfrlevel0:=if(efterköp,h,0)
    max0:=hhv(jfrlevel0,bakåt1)

    stoplevel0:=mx(sub(köpkurs,absolutStoploss0),sub(max0,flytandeStoploss0))
    mv1:=Mov(c,15,s)
    lägre:=Lt(c,mv1)
    stoploss0:=And(lt(l,stoplevel0),lägre)
    i5(and(innehav0,stoploss0))


    Comment


    • #3
      Hej !

      Tanken var att efter köpet bevaka och sälja om det går 2 pkt. fel.
      Om det istället går upp mer än 2 pkt.
      så kopplas bevakningen in på att kursen håller sig över 15 per. medel och stoppar ur om kursen dycker igenom.
      Finnessen är ju att kursen och medel brukar ju krypa närmare varann efter ett tag och förhoppningsvis så ror man hem en bra vinst när den går ur.

      Man kan oxå ändra både den absoluta stoppen, vinstnivå och medelvärde för optimering.

      Hoppas att jag har förklarat förståligt, jag är ganska dålig på det.

      Tack för scriptet jag testar hur det fungerar.

      Comment


      • #4
        Så här blev det efter köpet i dag på fm. se bild.
        Det är ju rätt när kursen skär medelvärdet på em. men säljen på fm. skulle inte vara där, det är något med " stabiltfall " som fortfarande ligger kvar.
        Attached Files

        Comment


        • #5
          Hmm...vilken kurva är 15 perioders mv i bilden? Den snabbare skärs ju både på förmiddagen och eftermiddagen. Säker på att den inte är 15 perioder? Det sista villkoret "lägre" spärrar ju alla signaler om c är ovanför.

          Men om jag förstår rätt så ska alltså vanlig stopp gälla om man direkt åker på en backaffär?

          Och har man varit uppe i mer än 2 punkters vinst vid något tillfälle efter så struntar man i stoppgränsen och istället räknar på att 15-periods medelvärde skäras för att stopp ska lösa ut?

          Comment


          • #6
            Jag klantade mig och glömde att ställa om medel när jag tog bilden, röd är 15, så här ser det ut.
            Säljen kl 16 på 1089 är rätt men dom från kl 10:50 - 11:10 och den kl 12:40 är ju inte så bra.

            Det är ett gammalt script som jag hittade på HDen och jag har alldrig provat det men det såg ut som det med lite modifiering skulle kunna fungera som jag tänkt.

            1 Backaffär 2 pkt. ,ut.
            2 Vinst 2 pkt. medel till skärning, sälj.
            Attached Files

            Comment


            • #7
              Parabolic borde ge något liknande resultat

              Comment


              • #8
                Skriptet stämmer, om jag bara kunde lära mig att ställa in alla parametrar rätt, t.ex upplösning 5 min.

                Därimot har jag försökt att ändra säljscriptet men får bara error, vad är fel ?

                sl) Kombinerad intelligent stoploss såld OMX-termin

                innehav0:=LT(portfolio(V),0)
                bakåt1:=300
                eftersälj:=ge(d,LastTrade(s,d))
                säljkurs:=LastTrade(s,p)
                vinstmarginal:=2
                vinst:=lt(c,sub(säljkurs,vinstmarginal))

                absolutStoploss0:=2
                flytandeStoploss0:=if(vinst,2,4)
                jfrlevel0:=if(eftersälj,l,9999)
                min0:=llv(jfrlevel0,bakåt1)

                stoplevel0:=mn(add(säljkurs,absolutStoploss0),add(min0,flytandeStoploss0))
                mv1:=Mov(c,15,s)
                högre:=Gt(c,mv1)
                stoploss0:=And(Gt(H,stoplevel0),högre)
                i5(and(innehav0,stoploss0))s0))
                Attached Files

                Comment


                • #9
                  Så här blev det i 10 min uppl. och det var ju så jag ville att det skulle fungera.

                  Tack för hjälpen Rikard.
                  Attached Files

                  Comment


                  • #10
                    Denna raden ser skum ut

                    i5(and(innehav0,stoploss0))s0))

                    skall den vara

                    i5(and(innehav0,stoploss0))

                    annars blir det många fler högerparenteser mot vänsterparenteser.

                    Comment


                    • #11
                      Det hjälpte, tack.

                      Fungerar detta script i analysbänken, ordinarie köp och detta som sälj ?

                      Comment


                      • #12
                        Parabolic SAR
                        Attached Files

                        Comment


                        • #13
                          Hur får man visning som kurva i kursfältet?

                          Comment


                          • #14
                            ali...

                            Eftersom scriptet använder LastTrade() och Portfolio() som båda är nu-värden enbart, så får du ingen meningsfull koll i graf eller i analysbänken utan att simulera dessa funktioner via en minnescell. Antingen via retval() getval() för de 10 som lever med scriptets livslängd, eller via setgvarif() och getgvar() för de 900 globala variablerna.

                            För att kolla flytande stoppar för backtesting i graf eller analysbänken finns några mallar.

                            Här finns lite om det:
                            http://www.frndsw.com/vbulletin/show...hlight=getval4


                            För att visa bland kurser, så är området kursstaplar. Och visar du en graf som är relaterad till kursnivåer t.ex SAR eller en stopp, så är skalning enligt kurser det du skall välja.

                            Comment

                            Working...
                            X