Allmänt meddelande

Collapse
No announcement yet.

StopLos-script

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

  • StopLos-script

    Jag använder följande script för stoplos

    sl) Limit Köp ( såld aktie )
    limit:=691.25
    Gt(c,limit)

    sl) Limit Sälj ( Köpt aktie )
    limit:=694
    Lt(c,limit)

    men det är ganska jobbigt att sitta och ändra summa efter varje ny kursstapel, så därför skulle jag vilja ha ett script som automatiskt uppdaterade.

    Min önskan är att det använder den lägsta kursen på föregående stapel vid köpt aktie och den högsta vid såld.

    Så fort en ny kursstapel är färdig så dateras limiten upp med den nya kursen.

    Det bör ju oxå gå att välja hur många kursstaplar man skall ligga efter.

    Är det någon som kan få till detta eller är det kanske inte genomförbart.



  • #2
    Hej Ali

    Har absolut för mig att vi haft dessa frågor uppe på forumet tidigare. Har du gjort en "search" för att leta efter lämpliga trådar på forumet?

    Det som du vill ha går absolut att fixa!

    Comment


    • #3
      Hej Torsten!

      Jo jag har sökt både på stoplos och limit men hittar inget som jag menar.

      Comment


      • #4
        Jag förstår vad du menar. Det är ju inte direkt smidigt att ha fasta kursvärden.

        En användbar funktion är Hhv() och Llv().

        De står för HighestHighValue och LowestLowValue.

        T.ex Hhv(h,5) plockar fram högsta high på 5 perioder från inklusive nuvarande period.

        Hhv(Ref(h,1),5) gör samma sak men börjar på förgående period.

        sl) Limit Köp ( såld aktie )
        bakåt:=5
        limit:=Llv(Ref(L,1),bakåt)
        Gt(c,limit)

        Går close över lägsta kursen inom 'bakåt' perioder förutom innevarande period, så får du signal.

        sl) Limit Sälj ( Köpt aktie )
        bakåt:=5
        limit:=Hhv(Ref(h,1),bakåt)
        Lt(c,limit)


        Går close under högsta kursen inom 'bakåt' perioder förutom innevarande period, så får du signal.

        Du kan sätta 'bakåt' till hur långt du vill titta. Även 1 som värde.

        Du kan prova och se hur det ser ut. Men det är något att börja labba med i alla fall.

        Om du lägger för bevakning glöm inte Intradayprefixen för att tala om minutupplösningen det skall jobba på.

        Comment


        • #5
          Scriptena skall alltså se ut så här med 20 min upplösning?

          sl) Limit Köp ( såld aktie )
          bakåt:=5
          limit:=Llv(Ref(L,1),bakåt)
          Gt(c,limit)
          i20

          sl) Limit Sälj ( Köpt aktie )
          bakåt:=5
          limit:=Hhv(Ref(h,1),bakåt)
          Lt(c,limit)
          i20



          Comment


          • #6
            Tjena Ali!
            Det var ett tag sen!
            Hoppas tradingen går fint.
            Det där med flytande stoploss har vi mekat ganska grundligt med på Forum tidigare.
            Vi tog fram en variant där man kan välja hur pass "elastisk" stoppen ska vara tex. Man kanske inte vill ha avslut på första bästa tillfälle där stoppgränsen har överskridits.

            Om du vill kan jag leta upp och lägga ut de scripten här.

            Comment


            • #7
              Hej Rikard!

              Jag har nog hittat dom flesta men jag skulle nog vilja prova detta med föregående High eller Low.

              Comment


              • #8
                Varför vänta....

                Hittade lite gammalt godis här:


                bakåt1:=250
                tak:=MOV(h,3,s)
                start:=if(ge(d,LastTrade(b,d)),tak,0)
                maxhittills:=hhv(start,bakåt1)
                flytnivå:=0.995
                kortMA:=Mov(c,3,s)
                gräns:=Mult(maxhittills,flytnivå)
                stopp:=Lt(kortMA,gräns)
                i10(stopp)


                Detta funkar med ett köpt kontrakt tex.
                I exemplet ovan är gränsen satt till 0.995, alltså 0,5% ner från toppnivån.
                Det hela är uppmjukat med glidande medelvärde så att enstaka avslut under gränsen inte löser ut scriptet.
                När medelvärdet (3 perioder i exemplet) är under gränsen stoppas man ut.

                Allt går naturligtvis att justera till egna önskemål.
                Motsvarande script för att stoppa ut en blankning ser ut så här:



                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)

                Comment


                • #9
                  Lasse jag la in säljscriptet på dagens Eric B men jag tycker att det blev en massa in och ut.

                  Scriptet säger ju L ( Lägre än ) och då borde det ju inte trigga så ofta eftersom föregående stapel är lika med, vad är fel?


                  Attached Files

                  Comment


                  • #10
                    Jag kom på vad som var fel. Det var fel upplösning på diagrammet och Eric B är ju svår att se då det bara är 10 öringar upp och ner.

                    I bifogade ONX4B fungerar det ok efter att marknaden kom på att " jänkarna " hade stängt.

                    Attached Files

                    Comment


                    • #11
                      Scripten med intradayprefix


                      sl) Limit Köp ( såld aktie )
                      bakåt:=5
                      limit:=Llv(Ref(L,1),bakåt)
                      i20(Gt(c,limit))


                      sl) Limit Sälj ( Köpt aktie )
                      bakåt:=5
                      limit:=Hhv(Ref(h,1),bakåt)
                      i20(Lt(c,limit))


                      Tycker grafen är betydligt högre upplösning än 20-minuters perioder. Om du rättar scripten ovan så kan det kanske bli lite annorlunda.

                      Annars är det ju så att dessa scripten arbetar plockar fram extremkursen uppåt eller nedåt inom 5 perioder.

                      Titta först på själva kurvan och sedan ser du på close för varje stapel när den passerar.

                      Modifiera t.ex scriptet enligt nedan(om vi tar säljscriptet först då):

                      sl) Limit Sälj kurva
                      bakåt:=5
                      limit:=Hhv(Ref(h,1),bakåt)
                      test:=Lt(c,limit)
                      i20(limit)

                      Här gav jag testen med close en egen rad och ett namn 'test'. Sedan angav jag 'limit' istället som det som skall köras.

                      Sätt skalning enligt kurser, och du kan se på staplarna när du får skärning.

                      Sedan när du vill ha in testen så ändra så här igen:

                      sl) Limit Sälj kurva
                      bakåt:=5
                      limit:=Hhv(Ref(h,1),bakåt)
                      test:=Lt(c,limit)
                      i20(test)

                      Skalning automatiskt då.

                      Men kör detta ett tag först:

                      sl) Limit Sälj kurva(skala enligt kurser)
                      bakåt:=5
                      limit:=Hhv(Ref(h,1),bakåt)
                      test:=Lt(c,limit)
                      i20(limit)

                      Sitt och labba lite med Hhv()-kurvan genom att ändra 'bakåt' värdet och försök se vad Hhv() gör. Det är bara genom att börja från grunden så här som du kan ta tillvara dina egna idéer som du vill prova.

                      Du ser hur varje stapels close passerar kurvan med ögat. Det som varianten med testen i gör sedan är att visa flaggor där korsning med close sker(eller rättare ligger under).

                      Det är mitt förslag i alla fall. (Tryck bort alla bollinger och annat som stör ögat när du gör detta).

                      Comment


                      • #12
                        Tusen tack för hjälpen.

                        Det här är nog ungefär vad jag har tänkt mig.
                        Bara en fråga till, hur får jag flaggorna kortare?

                        Comment


                        • #13
                          För att styra flaggorna multiplicera med en faktor, och välja skalning 0-100.

                          T.ex

                          test:=
                          i20(Mult(test,15))

                          Här med skalning 0-100 så blir flaggans höjd 15% av höjden i området i grafen man valt.

                          Eller säljscriptet

                          sl) Limit Sälj kurva
                          bakåt:=5
                          limit:=Hhv(Ref(h,1),bakåt)
                          test:=Lt(c,limit)
                          i20(mult(test,15))

                          En test fallen ju alltid ut som antingen värdet noll eller ett. Dvs 0.0 eller 1.0. Multiplicera 0 med något blir ju också noll. Och multiplicerar du värdet 1.0 med 15 så blir det 15. Med skalning 0-100 så blir den 15% hög.

                          Comment


                          • #14
                            Annan sak som är bra att känna till.

                            Scripten körs alltid enligt platsnummer.

                            Dvs scriptet på plats 8 körs före det på plats 9. Det på Sälj före Köp osv.

                            Om man då gör de sista scriptets flagga kortare än förra så ser man alltid båda flaggorna, även om de flaggar i samma period(och har olika längd förståss).

                            Comment


                            • #15
                              Hej Lasse!

                              Jag har labbat lite och kommit fram till detta scriptet

                              sl) Limit Sälj ( Köpt aktie )
                              bakåt:=1
                              limit:=Llv(Ref(L,1),1)
                              Lt(c,limit)
                              Det verkar fungera som jag tänkt men det enda som oroar mig är den långa stapeln i dag på morronen, då borde ju scriptet sålt eller hur?

                              Är detta scriptet riktigt för att bevaka detta.
                              "Går close under lägsta kursen inom 'bakåt' perioder förutom innevarande period, så får du signal. "
                              Attached Files

                              Comment

                              Working...
                              X