Allmänt meddelande

Collapse
No announcement yet.

Nya kodeditorn

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

  • Nya kodeditorn

    Då man använder kommandot mov(x,y,z) så använder jag aldrig det tredje argumentet då jag förstått att utelämnat tredje argument sätts till s.
    Jag har alltså hundratals script och säkert 1000 rader med mov som endast innehåller två argument och fungerar utmärkt.
    På alla dessa visar alltså kodeditorn fel enligt bild nedan. Endast den första raden med fel anges med radnummer. Hur räknas radnummer (även tomrader?)
    Hur skall jag nu kunna kontrollera mina script då jag alltid först får ett helt ovidkommande fel???

    Med vänlig hälsning
    Bertil
    Attached Files

  • #2
    Om det är så att det fungerar utan den tredje parametern och att den då sätts till S kan vi lägga till ett undantag i syntaxkollen så att den godkänner det. Rapportera gärna fler sådana situationer om ni hittar, så kompletterar vi. Vi har följt syntaxreglerna strikt enligt scriptmanualen så det är helt klart så att det kommer hittas problem av olika slag, beroende på hur användare skriver sina script. Det kan ju absolut fungera, och då kan vi komplettera kontrollen. Det var därför vi lade ut betaversioner på forumet för någon månad sedan för att få feedback.

    Comment


    • #3
      Nya kodeditorn

      Här är ett annat fel som jag får för ett antalscript som jag använder vid simulering. Scriptet fungerar utmärkt, men vad betyder felkoden?
      Med vänlig hälsning
      Bertil

      scriptet ser ut så här:

      range:=12
      i1(
      köpantal=Add(0,1)
      innehav=Portfolio(v)
      övermål=Ge(innehav,köpantal)
      slutantal1=If(övermål,0,SUB(köpantal,innehav))
      { slutantal1=Mult(MN(Int(Mult(Div(cash(n),mult(c,8.57)),0.9)),2500),100) }
      O4FB=Ge(date(),2456794)
      O4FE=Lt(date(),2456826)
      O4GB=Ge(date(),2456826)
      O4GE=Lt(date(),2456856)
      O4HB=Ge(date(),2456856)
      O4HE=Lt(date(),2456888)
      O4IB=Ge(date(),2456888)
      O4IE=Lt(date(),2456919)
      O4JB=Ge(date(),2456919)
      O4JE=Lt(date(),2456947)
      O4KB=Ge(date(),2456947)
      O4KE=Lt(date(),2456982)
      O4LB=Ge(date(),2456982)
      O4LE=Lt(date(),2457010)
      O5AB=Ge(date(),2457010)
      O5AE=Lt(date(),2457038)
      O5BB=Ge(date(),2457038)
      O5BE=Lt(date(),2457073)
      O5CB=Ge(date(),2457073)
      O5CE=Lt(date(),2457101)
      O5DB=Ge(date(),2457101)
      O5DE=Lt(date(),2457128)
      O5EB=Ge(date(),2457128)
      O5EE=Lt(date(),2457156)
      O5FB=Ge(date(),2457156)
      O5FE=Lt(date(),2457192)
      O5GB=Ge(date(),2457192)
      O5GE=Lt(date(),2457221)
      O5HB=Ge(date(),2457221)
      O5HE=Lt(date(),2457254)
      O5IB=Ge(date(),2457254)
      O5IE=Lt(date(),2457283)
      O5JB=Ge(date(),2457283)
      O5JE=Lt(date(),2457310)
      O5KB=Ge(date(),2457310)
      O5KE=Lt(date(),2457346)
      O5LB=Ge(date(),2457346)
      O5LE=Lt(date(),2457375)
      O6AB=Ge(date(),2457375)
      O6AE=Lt(date(),2457403)
      O6BB=Ge(date(),2457403)
      O6BE=Lt(date(),2457436)
      O6CB=Ge(date(),2457436)
      O6CE=Lt(date(),2457464)
      O6DB=Ge(date(),2457464)
      O6DE=Lt(date(),2457492)
      O6EB=Ge(date(),2457492)
      O6EE=Lt(date(),2457527)
      O6FB=Ge(date(),2457527)
      O6FE=Lt(date(),2457600)



      villkor4F=And(And(O4FB,O4FE),eqv(crcid(),1391064143))
      villkor4G=And(And(O4GB,O4GE),eqv(crcid(),1395367544))
      villkor4H=And(And(O4HB,O4HE),eqv(crcid(),1484249413))
      villkor4I=And(And(O4IB,O4IE),eqv(crcid(),1505080178))
      villkor4J=And(And(O4JB,O4JE),eqv(crcid(),1542655275))
      villkor4K=And(And(O4KB,O4KE),eqv(crcid(),1513187100))
      villkor4L=And(And(O4LB,O4LE),eqv(crcid(),1602122137))
      villkor5A=And(And(O5AB,O5AE),eqv(crcid(),4011492783))
      villkor5B=And(And(O5BB,O5BE),eqv(crcid(),3982244854))
      villkor5C=And(And(O5CB,O5CE),eqv(crcid(),3969798593))
      villkor5D=And(And(O5DB,O5DE),eqv(crcid(),3922806596))
      villkor5E=And(And(O5EB,O5EE),eqv(crcid(),3893570931))
      villkor5F=And(And(O5FB,O5FE),eqv(crcid(),3931476778))
      villkor5G=And(And(O5GB,O5GE),eqv(crcid(),3952605469))
      villkor5H=And(And(O5HB,O5HE),eqv(crcid(),3771448864))
      villkor5I=And(And(O5IB,O5IE),eqv(crcid(),3775517719))
      villkor5J=And(And(O5JB,O5JE),eqv(crcid(),3813632590))
      villkor5K=And(And(O5KB,O5KE),eqv(crcid(),3800891513))
      villkor5L=And(And(O5LB,O5LE),eqv(crcid(),3888256764))
      villkor6A=And(And(O6AB,O6AE),eqv(crcid(),4256115265))
      villkor6B=And(And(O6BB,O6BE),eqv(crcid(),4293497880))
      villkor6C=And(And(O6CB,O6CE),eqv(crcid(),4264295983))
      villkor6D=And(And(O6DB,O6DE),eqv(crcid(),4217694378))
      villkor6E=And(And(O6EB,O6EE),eqv(crcid(),4205216413))
      villkor6F=And(And(O6FB,O6FE),eqv(crcid(),4175445188))







      kurva01=mov(c,10)
      kurva02=Aref(kurva01,1)
      { villkor95=Gt(kurva01,kurva02) }
      villkor92=And(Gt(Sub(Mx(cmpref(H,2,a),cmpref(H,1,a)),MN(cmpref(L,2,a),cmpref(L,1,a))),35),or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5)))
      villkor93=And(Gt(Sub(Mx(cmpref(H,3,a),cmpref(H,2,a)),MN(cmpref(L,3,a),cmpref(L,2,a))),35),or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5)))
      villkor95=And(0,1)
      villkor96=Or(Gt(Sub(cmpref(h,2,a),cmpref(l,2,a)),range),Gt(Sub(cmpref(h,2,a),cmpref(l,2,a)),range))
      villkor97=If(villkor95,villkor96,1)
      { villkor98=Or(Not(or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5))),and(villkor92,villkor93)) }
      villkor98=Or(Not(or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5))),or(And(villkor92,villkor93),and(EQV(DayOfWeek(),5),or(villkor92,villkor92))))
      villkor99=or(or(or(or(or(or(or(or(or(or(villkor4I,villkor4H),villkor4G),villkor4F),villkor5D),villkor5E),villkor5F),villkor5G),villkor5H),villkor5L),v illkor6B)
      villkor22=or(or(or(or(or(or(or(or(or(or(villkor4L,villkor5A),villkor5B),villkor5C),villkor4K),villkor4J),villkor99),villkor5I),villkor5J),villkor5K),v illkor6A)
      villkor02=or(or(or(or(villkor22,villkor6C),villkor6D),villkor6E),villkor6F)

      tid7=le(int(mult(frac(d),1440)),585)
      tid8=ge(int(mult(frac(d),1440)),581)
      villkorTT=Not(And(tid7,tid8))
      villkor81=Gt(Sub(Mx(cmpref(H,2,a),cmpref(H,1,a)),MN(cmpref(L,2,a),cmpref(L,1,a))),25)
      villkor82=And(And(villkor81,EQV(DayOfWeek(),5)),ge(int(mult(frac(d),1440)),660))

      villkorhalv=le(int(mult(frac(market(c)),1440)),1020)
      slutantal2=Mult(if(And(and(villkor98,villkor98),villkor02),slutantal1,0),1)
      { slutantal2=Add(1,0) }
      slutantal2
      )

      { i1(
      köpantal=Mult(MN(Int(Mult(Div(cash(n),mult(c,8.57)),0.9)),25),100)
      köpantal
      ) }



      {@A(0,OMX Stock )}

      ---------------
      Edit: Om någon undrar vad antalscriptet ovan gör så är det ett script för att vid simulering kunna ansluta flera terminer samtidigt. Då terminerna går om lott så testar alltså scriptet på varje termins crcid() nummer och kollar mellan vilka datum det skall handlas. Vissa bortkommenterade rader används för att beräkna återinvestering.
      Attached Files
      Last edited by Bertil; 2016-06-05, 10:00.

      Comment


      • #4
        Vi skulle gärna titta på scriptet och se vad som går snett där. Du får gärna maila det om du vill.

        Comment


        • #5
          Ursprungligen postat av Rikard Autostock Visa inlägg
          Om det är så att det fungerar utan den tredje parametern och att den då sätts till S kan vi lägga till ett undantag i syntaxkollen så att den godkänner det. Rapportera gärna fler sådana situationer om ni hittar, så kompletterar vi. Vi har följt syntaxreglerna strikt enligt scriptmanualen så det är helt klart så att det kommer hittas problem av olika slag, beroende på hur användare skriver sina script. Det kan ju absolut fungera, och då kan vi komplettera kontrollen. Det var därför vi lade ut betaversioner på forumet för någon månad sedan för att få feedback.

          Det var just därför som jag inte laddade hem betaversionen för jag hade hoppats att någon annan skulle upptäcka bristerna först.
          Med vänlig hälsning
          Bertil

          Comment


          • #6
            Ursprungligen postat av Rikard Autostock Visa inlägg
            Vi skulle gärna titta på scriptet och se vad som går snett där. Du får gärna maila det om du vill.

            Scriptet är nu inlagt i mitt inlägg ovan.
            Med vänlig hälsning
            Bertil

            Comment


            • #7
              Högerklick i text-editor fungerar ej (kopiera text, klistra in) osv.

              Detta fungerade innan.

              Comment


              • #8
                Ctrl + V fungerar.

                Comment


                • #9
                  Version 3.0.0.1 ligger ute nu och den hanterar kommentarmarkeringar med radbrytningar. Det fanns ett par småfel i scriptet ovan men dessa hittas korrekt.

                  Comment


                  • #10
                    Suck.. Nu har jag uppdaterat och får detta fel på scriptet ovan...

                    Med vänlig hälsning
                    Bertil
                    Attached Files
                    Last edited by Bertil; 2016-06-09, 21:19.

                    Comment


                    • #11
                      Ja, det är inte tillåtet att terminera ett script med bara ett variabelnamn, det ska vara ett returvärde från en funkion, så tex fungerar följande:

                      add(slutantal2,0)


                      Comment


                      • #12
                        Ursprungligen postat av Rikard Autostock Visa inlägg
                        Ja, det är inte tillåtet att terminera ett script med bara ett variabelnamn, det ska vara ett returvärde från en funkion, så tex fungerar följande:

                        add(slutantal2,0)


                        Mittåt, hade fått för mig att denna regel inte gällde va) script.
                        Med vänlig hälsning
                        Bertil

                        Comment


                        • #13
                          Nytt problem. Nu klagar kodeditorn på raden

                          SetGVarIf(villkor04,110,1,T)


                          Med vänlig hälsning
                          Bertil
                          Attached Files
                          Last edited by Bertil; 2016-06-09, 23:00.

                          Comment


                          • #14
                            Det är en bugg, vi rättar!



                            PS. Fixat nu, vi uppdaterade inte programversionsnumret dock.
                            Last edited by Rikard Autostock; 2016-06-10, 17:37.

                            Comment


                            • #15
                              Nya kodeditorn

                              Storleken på nya typsnittet är ju mindre än tidigare, borde ökas så att den visuella storleken blir som tidigare.
                              Med vänlig hälsning
                              Bertil

                              Comment

                              Working...
                              X