Allmänt meddelande

Collapse
No announcement yet.

Odokumenterat Nytt ActiveTrader 7

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

  • Odokumenterat Nytt ActiveTrader 7

    Det finns lite nya möjligheter i AT7 för att styra ordermodellerna och hoppa mellan sekvenserna hur man vill.

    För att göra dessa alternativ synliga ändra i fbinet.ini


    [Dataservice1]
    TradeOptions=0xf9


    [Dataservice1]
    TradeOptions=0x1f9


    Ändra inte de tecken som står där sätt bara en etta i tredje position. Det kan alltså stå annat än 0xf9 där från början.


    Nästa start av programmet gör några alternativ synliga i ordermodellen.

    Du kan även med dessa synliga välja att använda dessa funktioner eller inte. Eller använd bara stega till nästa annars. Det finns alltid som alternativ.

    "Script för beräkning av nästa sekvens att utföra i ordermodellen efter denna"

    Stega-script typ st) och sync-script typ sy).

    Stega-scripten returnerar i absoluta eller relativa tal vilken sekvens 1-10 som man skall ställa sig på härnäst.

    Sync-scripten returnerar i absoluta eller relativa tal vilken sekvens 1-10 som man skall ställa sig på när man ansluter ordermodellen. Detta script finns enbart i sekvens 9A dvs första sekvensen.

    Vilken sekvens styrs alltså i båda fallen av det numeriska värden scriptet returnerar.

    add(2) som helt script räcker för att göra förflyttning till sekvens 9B efter denna.

    retval(1)
    add(2)

    räcker som script för att göra relativ förflyttning två steg från den man står på.

    Står man på 9C så bli nästa sekvens 9E som är aktiv efter denna.

    Sedan har cell 0 värde skiljt från noll tas det numeriska värdet som relativ förflyttning, dvs

    1= en sekvens framåt,
    2=2 framåt,
    -3=tre sekvenser bakåt osv.

    Så retval(1) eller retval(1,0) i scriptet fixar att du får relativ förflyttning.

    Sedan finns en scriptfunktion SEQ() som returnerar värde 1-10 vilken sekvens du befinner dig på. Så du kan skriva generella förflyttningsscript där du tar hänsyn vilken du står på just nu, om du vill det.

    Så loopflaggan behövs egentligen inte alls i detta scenariot.

    Så skapa en serie st) och sy)-script du finner användbara och du har dessa att välja på för att styra dina flöden bland sekvenserna.

    Ställ gärna frågor på detta. Ös på bara.

  • #2
    Ännu fler options för de hågade...

    Sätt in en 3a i tredje position istället för 1a

    [Dataservice1]
    TradeOptions=0x3f9


    så får du följande funktion.

    Stega-scripten körs varje kursinsamling vilken du har signal eller inte. Så du har möjlighet att stega runt modellen utan att ha fått någon trans emellan.

    OBS! TradeOptions finns redan i din fbinet.ini så leta upp den och modifiera, lägg inte till den så du får dubletter.

    Comment


    • #3
      Att ändra i ini-filer är inte så användarvänligt. När kommer den
      utlovade AT7 med detta inbyggt i?

      Comment


      • #4
        Denna info är för dom som inte vill/kan vänta. Tänker särskilt på att mixter med att använda nollorder för att få stegat runt modellen lite.

        Det ovanstående är inte alls konstigare än antalscript eller limitscript.

        Börja med att använda absoluta sekvens nr så är det lättare.

        Sekvens 1 = 9A
        Sekvens 2 = 9B

        Ett stegascript

        add(1,0)

        är komplett och kommer att ställa ordermodellen på 9A som aktiv och det triggerscriptet körs.


        add(2,0)

        ställer modellen på 9B

        osv

        Sedan kan scriptet innehålla hur mycket olika delar som triggerscripten och de andra gör, för att välja vilken som är nästa sekvens.

        mnu:=mov(c,5,s)
        mdå:=mov(ref(c,1),5,s)
        mup:=gt(mnu,mdå)
        mner:=lt(mnu,mdå)
        if(mner,3,2)

        kan stegascriptet vara. Skulle då sätta nästa sekvens till 3 dvs 9C om kort medelvärde pekar nedåt, annars till sekvens 2 dvs 9B.

        Så istället för antal i antalscripten, så ger du kommando med vilken sekvens man vill landa på för fortsatt hantering.

        Comment


        • #5
          Kort exempel om synk-script

          Synkscripten kan ju tala om för modellen vilken ordersekvens man skall ställa sig på när den ansluts.

          T.ex du har en ordermodell med köp, sälj, sälj i tre sekvenser.

          Ett enkelt script

          innehav:=Gt(Portfolio(v),0)
          if(innehav,2,1)

          Synk-scriptet ser då till att har du innehav så ställer du dig direkt på sekvens 9B när modellen ansluts, annars på 9A.

          Inget konstigt alls.

          Så har du t.ex gjort ändringar i ordermodellen medan du har ett innehav, och behöver ansluta den på nytt, så ser synk-scriptet till att du hamnar rätt från början.

          Men använder man inte synk-script fungerar det som förut bara.

          Comment


          • #6
            Hur skriver man ett stega script där t.ex.

            Om du står på sekvens 9b och kort medelvärde pekar ner så vill man gå till 9c, men om kort medelvärde pekar upp vill man flyttas tillbaka till 9a.
            Robert R.

            Comment


            • #7
              mp1:=5
              m1:=mov(c,mp1,s)
              m2:=mov(ref(c,1),mp1,s)
              mup:=gt(m1,m2)
              mdn:=lt(m1,m2)
              if(mup,1,3)


              Här ovan då bara test om upp, så går man till sekvens 3 dvs 9C, annars om likamed eller mindre så går man till 1 dvs 9A.

              Om man t.ex vill strikt testa upp eller ned annars stå kvar kan man göra så här:

              mp1:=5
              m1:=mov(c,mp1,s)
              m2:=mov(ref(c,1),mp1,s)
              mup:=gt(m1,m2)
              mdn:=lt(m1,m2)
              if(mup,1,if(mdn,3,2))


              Om du har samma innehåll i ett sync-script så kan du styra hur den ställer sig när du ansluter modellen.

              Sedan vilket du använder enligt beskrivning tidigare med exemplet 1F9 eller 3F9 i ini-filen så görs det lite annorlunda:

              Med 1 i 3e siffran så agerar man förflyttning enbart om scriptet man står på har verkställts, dvs blivit en order.

              Med 3 i 3e siffran så är triggerscripten man står på inte sant, så kör man ändå stega-scriptet ändå och kan åstadkomma förflyttning bland sekvenserna.

              Comment


              • #8
                Rättelse i övre texten som blev beskriven bak och fram:

                Här ovan då bara test om upp, så går man till sekvens 1 dvs 9A, annars om likamed eller mindre så går man till 3 dvs 9C.


                Sedan glöm inte intradayprefix för den upplösning analysen skall göras i.

                Comment


                • #9
                  Hur ändrar jag detta syncscriptet så jag kommer tillbaka till sekv. 9A om jag t.ex blankat manuellt eller från en annan
                  dator ?

                  Sekv. 9A
                  innehav:=Gt(Portfolio(v),0)
                  if(innehav,2,1)

                  Sekv. 9B
                  Tillbaka till 9A

                  Comment


                  • #10
                    Bara för ordningen- synk-script körs bara en enda gång, och då man ansluter ordermodellen.

                    Så det är väl stega-scripten du menar då.

                    Om jag förstod frågan rätt så funkar väl detta för 9B om det var det du var ute efter:

                    blankat:=Lt(Portfolio(v),0)
                    if(blankat,1,2)

                    Men det scriptet du hade funkar väl också egentligen(nästan i alla fall):

                    innehav:=Gt(Portfolio(v),0)
                    if(innehav,2,1)

                    Om du blankat så blir ju innehav negativt värde och då fortsätter den till 9A. Men denna flyttar ju också till 9A om inget innehav alls, förståss.

                    Så detta gör samma sak som mitt första förslag, dvs den inkluderar noll i testen också.

                    innehav:=Ge(Portfolio(v),0)
                    if(innehav,2,1)

                    Om noll eller positivt värde, gå till 9B, annars till 9A.

                    Comment


                    • #11
                      Jag har haft det som ett sy)script på köpsekv. och jag har allt upplevt det som att det har växlat till säljsekv. om jag haft noll i depån och gjort manuellt köp.

                      Tack för scripten.

                      Comment

                      Working...
                      X