Allmänt meddelande

Collapse
No announcement yet.

Bollinger-test vid konsolidering

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

  • Bollinger-test vid konsolidering

    Hej!
    Det dök upp funderingar kring att använda Bollingerbanden för test av konsolideringar i en annan tråd, och jag har själv försökt få till nåt liknande innan. Dock utan lysande resultat.

    Hade ju varit snyggt om man kunde automatisera även denna del, att stå utanför marknaden när den ändå inte har potential att sticka iväg åt något håll.

    Frågan är, ska man spärra affärer när bb är riktade mot varandra, eller ska man spärra när de är för nära varandra, eller så länge de är hyfsat parallella?

    Nån har ju säkert en ide!



    Obs!
    Detta är tänkt att användas för både aktier och OMX.

  • #2
    Hallå allihop!
    En enkel variant kan vara följande rader:

    xk) Agera inte om Bollinger för tätt

    ag11:=BolBands(20,2.0,u)
    ag21:=BolBands(20,2.0,l)
    okdiff:=Gt(Sub(ag11,ag21),4)
    i1(okdiff)

    Detta tillåter order om skillnaden mellan bollingerbanden är större än 4 enheter, lämpligt tex för OMX.
    Går naturligtvis att sätta vilket värde som helst på tredje raden.

    Comment


    • #3
      Eller omskrivet i procent för att stämma över längre tid:
      Har putsat bollingerbanden med 10-periods medel för att få mjukare funktion.

      ag11:=Mov(BolBands(20,2.0,u),10)
      ag21:=Mov(BolBands(20,2.0,l),10)
      diffok:=Gt(Div(ag11,ag21),1.0055)


      diffok ska alltså vara sant för att tillåta order.
      Bara att lägga in i sitt eget script.

      Comment


      • #4
        Hoppsan! En liten bugg siktad!
        Jag har glömt ett s i slutet, ska vara som följer:

        ag11:=Mov(BolBands(20,2.0,u),10,s)
        ag21:=Mov(BolBands(20,2.0,l),10,s)
        diffok:=Gt(Div(ag11,ag21),1.0055)

        Comment


        • #5
          Har labbat vidare lite och här är ett urklipp ur min egen ordemodell.
          Denna del av scriptet returnerar SANT om det är ok att handla/stänga en position.

          Enkelt att lägga in som villkor i egna script!
          Reagerar ganska snabbt vid början på en konsolidering, och har endast en liten fördröjning på vägen ur densamma.



          ag12:=BolBands(20,2.0,u)
          ag21:=BolBands(20,2.0,l)
          bolma1:=Mov(ag12,6,s)
          bolma2:=Mov(ag21,6,s)
          diff1:=Gt(Div(ag12,ag21),1.006)
          diff2:=Gt(Div(bolma1,bolma2),1.005)
          okbol:=And(diff1,diff2)

          Comment


          • #6
            Hej Rikard.

            Jag har laggt in ditt senaste script men får syntaxerror vilket jag även får på %-skriptet.
            Jag har kopierat och klistrat, det brukar ju funka.

            Det första fungerar alldeles utmärkt.

            Attached Files

            Comment


            • #7
              Hej Ali

              Rikard plockade bara ut en del av ett befintligt script.
              Om du enbart vill testa den här delen av scriptet måste du lägga till en slutrad. På denna sista rad ska det enbart stå

              OKbol

              Comment


              • #8
                Hej Torsten.

                Det fungerar alltså som ett xk) trots syntaxen

                Comment


                • #9
                  Ja, så skulle man ju också kunna se det.
                  Är bara osäker på om man då ska göra en negation av uttrycket eller ej. Tycker alltid att det är svårt med "...agera inte om..."

                  Comment


                  • #10
                    Kontrollscripten skall alltid ge SANT för att tillåta att ordermodellen fortsätter.

                    I exemplet ovan ger det sant om Bollinger är tillräckligt breda just nu. Dvs som kontrollscript så spärrar det vid smala band för Bollinger.

                    Beslutsgången är denna:

                    1. Kör triggerscript typ sl) för sekvensen i ordermodellen som är aktiv just nu.

                    om SANT kör kontrollscripten i punkt 2.

                    2. Kör kontrollscript som är valda. Alla som är valda måste vara sanna, annars spärras ordersekvensen och står kvar på samma positition och kör samma triggerscript hela tiden.

                    Detta upprepas tills både punkt 1 och 2 är uppfyllda.

                    3. Exekvera ordersekvensen

                    a) Kör antalscriptet
                    b) Kör limitscriptet
                    c) Kör öppenvolym-scriptet(om sådant är valt).
                    d) Fyll i alla fälten med rätt värden och skicka ordern:

                    - om bekräfta sekvens skickas ordern till utkön för manuell hantering av dig.

                    - om autoorder skickas den direkt till Nordnet.

                    Comment


                    • #11
                      Ja det där har jag provat med det första scriptet (4 enheter) och det fungerar utmärkt.

                      Men vad jag förstår av resonemanget så skall de andra 2 skripten kopieras in i sl-scriptet direkt eller hur?

                      Frågan var bara varför jag får syntaxerror och detta har ju Torsten förklarat.

                      Hur skall skriptena vara för att användas som xk-script utan att få syntaxerror?

                      Comment


                      • #12
                        okbol:=bolltesten här
                        delx:= ditt övriga script här
                        i15(and(delx,okbol))

                        Detta gör OCH-funktion ( AND) med Bollingertesten och övriga scriptet.

                        Detta tillägget görs väl i första hand för att spärra att man går in i marknaden. Man vill ju aldrig spärra att man kommer ur.

                        Och sist det avslutande intradayprefixen vad det nu är du använder för period.

                        När du gör syntaxtest kolla antalet parentesnivåer så det inte är över 10 där. Om det är det som testen larmar fel för måste tillgripa minnesreferenser. Ovanstående skulle då blir ungefär:


                        mittövrigascript:= .....................
                        ag12:=BolBands(20,2.0,u)
                        ag21:=BolBands(20,2.0,l)
                        bolma1:=Mov(ag12,6,s)
                        bolma2:=Mov(ag21,6,s)
                        diff1:=Gt(Div(ag12,ag21),1.006)
                        diff2:=Gt(Div(bolma1,bolma2),1.005)
                        i15(
                        okbol=And(diff1,diff2)
                        and(mittövrigascript,okbol)
                        )


                        Lägg märke till att alla rader med := är utanför intradayprefixets område i15(-----). På detta sättet kan varje rad innanför intradayprefixet har 10 egna parentesnivåer.

                        Så sista raden i bollscriptet som hamnar innan för området skall inte ha := utan bara = i så fall.

                        Du byter förståss i15 till vad du använder för upplösning hos dig.

                        Comment


                        • #13
                          Hur får jag detta till att göra tvärtom, vad jag förstår så tillåter det affär vid vidgat Boll men jag vill spärra affär när Boll är tätt.

                          xk) Agera inte om Bollinger för tätt

                          ag11:=BolBands(20,2.0,u)
                          ag21:=BolBands(20,2.0,l)
                          okdiff:=Gt(Sub(ag11,ag21),5)
                          i60(okdiff)
                          Attached Files

                          Comment


                          • #14
                            Hallå Ali

                            Om du vill att scriptet ska göra PRECIS tvärtom så borde väl NOT fungera?

                            Prova att skriv på det här sättet:
                            ag11:=BolBands(20,2.0,u)
                            ag21:=BolBands(20,2.0,l)
                            okdiff:=NOT(Gt(Sub(ag11,ag21),5))
                            i60(okdiff)

                            Lycka till
                            Torsten

                            Comment


                            • #15
                              Hej Torsten !
                              Jag tackar så mycket.
                              Se bild.
                              Attached Files

                              Comment

                              Working...
                              X