Allmänt meddelande

Collapse
No announcement yet.

Analysbänken

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

  • #76
    Hur skriver man ett stega-script som stegar tillbaka till A respektive C efter ett visst antal minuter ( ställbart ) ?

    En annan fråga är om xk-scriptet i sekv. B och D uppfattar nollordern som en order, den makuleras ju av AT ?

    Om det är så att den inte ser det som en order, går det att ta bort eller stoppa denna funktion ordern blir ju makulerad av börsen ?

    Comment


    • #77
      Man får helt enkelt lägga signallogiken även i st)-scripten, kanske tom både köp- och säljsidan för att ha fullständig koll. Med If-satser kan man avgöra vilket värde st)-scriptet ska returnera och därmed vilken sekvens man hamnar på.

      Tidfilter kan tex se ut nåt i stil med:

      tidspärr:=6
      lt1:=LastTrade(B,D)
      antal:=LastTrade(b,3)
      minSedanKöp:=mult(sub(date(),lt1),1440)
      köpavslut:=And(Not(Eqv(Portfolio(v),antal)),Eqv(Portfolio(v),0))
      retur:=Or(Gt(minSedanKöp,tidspärr),köpavslut)


      "retur" blir sant om antingen depån är tom eller det har gått minst 6 minuter sedan förra orderförsöket.


      Om man bygger vidare kan man i ett st)-script göra följande:

      sekvens:=If(retur,1,3)


      OBS! Det är bara ett exempel. "sekvens" får värdet 1 om "retur" är sant, annars värdet 3. (motsvarar vilken sekvens ordermodellen ställer sig på)

      Comment


      • #78
        Hur är det mad nollordern, du skrev någon gång att den inte aktiverade xk, är det så ?

        Comment


        • #79
          Nja, kommer inte ihåg exakt. Men varför skicka order med noll i antal överhuvudtaget?

          Comment


          • #80
            Frågan började ju med detta. Hela cirkusen var ju för att få en metod att säkerställa signal en viss tid men det är kanske för många hakar.

            " Jag har en teori om att göra en ordermodell på 4 sek. där första är köp 0 och stega till köp 2 där man har ett xk-script som spärrar order en viss tid för att sedan stega till sälj med samma upplägg, haken är att om signalen försvinner under spärrtiden så stoppar ju modellen på sek. 2 eller 4, hur kan man få den att gå tillbaka till sek. 1 eller 3 om ej order utförs ? "

            Comment


            • #81
              Ali
              Hur använder du Bolingerbandet det finns ju script och ordermodeller i AT, är det något som man skulle kunna koppla ihop eller är de bättre än detta vi har testat. Detta är ju en stor portion tur som behövs i denna modellen som lver en timma med förbundna ögon och bara vaknar en liten stund innan läggdags igen. jag tycker inte det är riktigt hundr ännu det gick ju fint i dag pga att dett störtade kl 17.
              Berra

              Comment


              • #82
                Hej Berra.

                Du kan lägga in bollinger så här, och experimentera med diffen, så du slipper affärer när boll är smalt nackdelen är att man kan bli hängande om boll öppnar sakta men för det mesta när det händer något så brukar ju boll hänga med.

                oscillator:=Osc(c,3,20,s)
                oscupp:=Lt(HhvBars(oscillator,2),1)
                momentum:=Mo(12)
                momupp:=Lt(HhvBars(momentum,2),1)
                köp:=And(oscupp,momupp)

                ag11:=BolBands(20,2.0,u) {övre bollingerbandet}
                ag21:=BolBands(20,2.0,l) {undre bb}
                diff:=Sub(ag11,ag21) {skillnaden mellan banden}
                ok:=Gt(diff,24) {sant när skillnaden är större än x punkter}

                {Minutfilter}
                tidnu:=Frac(DATE())
                totalt:=Mult(tidnu,1440)
                rest:=Int(Mod(totalt,60))
                tidsignal:=Gt(rest,50)
                köp1:=and(ok,köp)
                i60(
                Draw(mult(köp,20),2,gsbF) {ritar flaggor för ena köpvillkoret}
                Mult(And(köp1,tidsignal),20))

                Comment


                • #83
                  Ali kan det vara åt detta med både köp och sälj?

                  sl) köp

                  oscillator:=Osc(c,3,20,s)
                  oscupp:=Lt(HhvBars(oscillator,2),1)
                  momentum:=Mo(12)
                  momupp:=Lt(HhvBars(momentum,2),1)
                  köp:=And(oscupp,momupp)

                  ag11:=BolBands(20,2.0,u) {övre bollingerbandet}
                  ag21:=BolBands(20,2.0,l) {undre bb}
                  diff:=Sub(ag11,ag21) {skillnaden mellan banden}
                  ok:=Gt(diff,24) {sant när skillnaden är större än x punkter}

                  {Minutfilter}
                  tidnu:=Frac(DATE())
                  totalt:=Mult(tidnu,1440)
                  rest:=Int(Mod(totalt,60))
                  tidsignal:=Gt(rest,50)
                  köp1:=and(ok,köp)
                  i60(
                  Draw(mult(köp,20),2,gsbF) {ritar flaggor för ena köpvillkoret}
                  Mult(And(köp1,tidsignal),20))

                  sl) Blank

                  oscillator:=Osc(c,3,20,s)
                  oscner:=Lt(LlvBars(oscillator,2),1)
                  momentum:=Mo(12)
                  momner:=Lt(LlvBars(momentum,2),1)
                  blank:=And(oscner,momner)

                  ag11:=BolBands(20,2.0,u) {övre bollingerbandet}
                  ag21:=BolBands(20,2.0,l) {undre bb}
                  diff:=Sub(ag11,ag21) {skillnaden mellan banden}
                  ok:=Gt(diff,24) {sant när skillnaden är större än x punkter}

                  {Minutfilter}
                  tidnu:=Frac(DATE())
                  totalt:=Mult(tidnu,1440)
                  rest:=Int(Mod(totalt,60))
                  tidsignal:=Gt(rest,50)
                  blank1:=and(ok,blank)
                  i60(
                  Draw(mult(köp,20),2,gsbF) {ritar flaggor för ena köpvillkoret}
                  Mult(And(blank1,tidsignal),20))

                  Eller galet ?
                  Berra

                  Comment


                  • #84
                    Ja det ser rätt ut men jag hade diff 11 på säljen i analysbänken, på det som gav bäst i 60 min, se textfil lite tillbaka i tråden.

                    Comment


                    • #85
                      Såg att det var fel i sista radern, bör vara så här.

                      Draw(mult(sälj1,20),3,rsbF) {ritar flaggor för ena köpvillkoret}
                      Mult(And(sälj1,tidsignal),20))

                      Comment


                      • #86
                        Kopierade mitt eget men jag ser att du använder blank så det här bör fungera.

                        Draw(mult(blank1,20),2,gsbF) {ritar flaggor för ena köpvillkoret}
                        Mult(And(blank1,tidsignal),20))

                        Comment


                        • #87
                          Det finns en del namnfel i scriptet ovan som troligen ställer till problem. Man bör inte skriva:

                          köp:=
                          köp1:=

                          "köp" ingår i "köp1" och det gillar inte programmet!

                          Samma sak med:

                          blank:=
                          blank1:=

                          Det hela kan enkelt lösas med:

                          köp1:=
                          köp2:=
                          blank1:=
                          blank2:=

                          Detta är väldigt viktigt att hålla koll på vid längre script och tyvärr kan man inte alltid lita på syntaxkontrollen.

                          Vidare (ali...) finns inget sälj1 deffinierat vad jag kan se!

                          Comment


                          • #88
                            Hej Åke, tack för tipset, mitt sälj ser ut så här efter modifiering.

                            oscillator:=Osc(c,3,20,s)
                            oscner:=Lt(LlvBars(oscillator,2),1)
                            momentum:=Mo(12)
                            momner:=Lt(LlvBars(momentum,2),1)
                            sälj1:=And(oscner,momner)

                            ag11:=BolBands(20,2.0,u) {övre bollingerbandet}
                            ag21:=BolBands(20,2.0,l) {undre bb}
                            diff:=Sub(ag11,ag21) {skillnaden mellan banden}
                            ok:=Gt(diff,11) {sant när skillnaden är större än x punkter}

                            {Minutfilter}
                            tidnu:=Frac(DATE())
                            totalt:=Mult(tidnu,1440)
                            rest:=Int(Mod(totalt,60))
                            tidsignal:=Gt(rest,55)
                            sälj2:=and(sälj1,ok)
                            i60(
                            Draw(mult(sälj2,20),3,rsbF) {ritar flaggor för ena köpvillkoret}
                            Mult(And(sälj2,tidsignal),20))

                            Comment


                            • #89
                              Berra
                              Här är 2 stoppar som du kan använda för att begränsa förlusterna, går att ändra till valfritt antan pkt.

                              sl) Limit säljpris + 5 pkt. Köp

                              {För såld OMX-termin }
                              {---------------------------------------------}
                              {signaler bara vid innehav}
                              inköpspris:=lasttrade(s,p)
                              stopp:=add(inköpspris,5)
                              flagga:=gt(b,stopp)
                              innehav:=lt(Portfolio(v),0)
                              draw(stopp,2,GQB)
                              i5(And(flagga,innehav))


                              sl) Limit köppris - 5 pkt Sälj

                              {För köpt OMX-termin }
                              {-------------------------}
                              {signaler bara vid innehav}
                              inköpspris:=lasttrade(b,p)
                              stopp:=sub(inköpspris,5)
                              flagga:=lt(s,stopp)
                              innehav:=gt(Portfolio(v),0)
                              draw(stopp,2,RQB)
                              i5(And(flagga,innehav))

                              Comment


                              • #90
                                Tack Ali och Åke
                                Jag testar i helgen om jag kan få till det. Ja det är tråkigt att det ser kanon ut, det rinner in pengar som den blinde tar tillbaka så ör det noll eller minus lik för baskat när dagen är slut.

                                Berra

                                Comment

                                Working...
                                X