Allmänt meddelande

Collapse
No announcement yet.

Fråga om Sekvenser i ordermodell

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

  • Fråga om Sekvenser i ordermodell

    Jag är ny på att bygga ordermodeller, har dock faktiskt lyckats få till några som verkar lovande, i alla fall i bänken, men nu gick jag på problem.

    Sekvens1 gör första köp
    Sekvens2 adderar köp till position
    Sekvens3 adderar ytterligare köp till position
    Sekvens4 adderar ytterligare köp till position
    Sekvens5 säljer allt

    Om jag förstått allt rätt så går modellen inte vidare förrän villkoret i aktuell sekvens är uppfyllt, eller hur?

    Mitt problem är att vilkoret för sälj kan bli sant redan efter sekvens1 eller sekvens2 och så vidare.. så sälj kanske måste nog ligga i en separat modell för att det skall fungera utan att alla sekvenser blivit uppfyllda.

    Men om säljscriptet ger signal redan efter te.x. sekvens2 så vill jag att det utlöser och modellen börjar om på sekvens1 igen när ingen position finns längre. Den skall alltså då inte längre fortsätta bevaka villkoret i nästa sekvens utan börja om istället.

    Hoppas det finns någon som kan ge lite tips för att komma vidare.

  • #2
    Jag själv föredrar oberoende modeller. Villkoret för köp och addering skulle kunna ligga i en eller flera köpmodell(er) och tex styra antalscriptet med en global cell. Dessutom kommer inte sekvenserna att påverka ändringar och vidareutveckling av modellen. Givetvis beror allt på vad man vill göra.

    Comment


    • #3
      Ok, tack för snabb reply,
      Men köp scriptet i sekvens2 får inte lösa ut förrän position tagits enligt scriptet i sekvens1,
      och script i sekvens3 får inte ta pos innan pos enligt scriptetn i sekvens1+2 finns.
      Jag kanske kan lösa det med olika modeller genom att läsa av hur stor position som redan finns, men det känns som om det finns en potentiell osäkerhetskälla.

      Comment


      • #4
        Det går också att lagra info med transaktionen som kan läsas av senare så att man kan avgöra aktuell status. Tex:

        Retval(1,0)

        i slutet av köpscriptet skriver in kod 1 i cell 0 som du kan se i Loggade lokala ordertransaktioner. I scriptet kan det läsas av med LastTrade(b,0)

        Du skulle kunna ha kod 1 för sekvens 1, kod 2 för sekvens 2 osv. Då vet alla andra script i vilken sekvens man befinner sig. På så vis kan du ha en enda sekvens i köpmodellen som är loopad. Tack vara lasttrade(b,0) vet scriptet alltid vilken köpordersekvens det befinner sig i. Antalscriptet kan också läsa av sekvenskoden om du vill använda det för att styra nästa orders köpantal osv.

        Om du lägger säljmodellen som en egen separat parallell ordermodell kan den sälja när som helst, och om köpmodellen då tex bara hunnit till sekvens 2 kan man konstatera det genom att läsa innehav och senaste sekvenskod. I så fall kan man låta köpmodellen skicka en "dummy-order" och nollställa räknaren.

        Comment


        • #5
          Ursprungligen postat av Rikard Nilsson Visa inlägg
          Det går också att lagra info med transaktionen som kan läsas av senare så att man kan avgöra aktuell status. Tex:

          Retval(1,0)

          i slutet av köpscriptet skriver in kod 1 i cell 0 som du kan se i Loggade lokala ordertransaktioner. I scriptet kan det läsas av med LastTrade(b,0)

          Du skulle kunna ha kod 1 för sekvens 1, kod 2 för sekvens 2 osv. Då vet alla andra script i vilken sekvens man befinner sig. På så vis kan du ha en enda sekvens i köpmodellen som är loopad. Tack vara lasttrade(b,0) vet scriptet alltid vilken köpordersekvens det befinner sig i. Antalscriptet kan också läsa av sekvenskoden om du vill använda det för att styra nästa orders köpantal osv.

          Om du lägger säljmodellen som en egen separat parallell ordermodell kan den sälja när som helst, och om köpmodellen då tex bara hunnit till sekvens 2 kan man konstatera det genom att läsa innehav och senaste sekvenskod. I så fall kan man låta köpmodellen skicka en "dummy-order" och nollställa räknaren.

          Oavsett metod du väljer fungerar kolla av innehav i kombination med delay från senaste order bra.

          Comment


          • #6
            Jag skulle nog liksom Henric förespråka separata modeller.

            Gör 4stycken: "Long", "exit long", "Short", "exit short"

            I long lägger du in dina villkor för:
            Sekvens1 gör första köp
            Sekvens2 adderar köp till position
            Sekvens3 adderar ytterligare köp till position
            Sekvens4 adderar ytterligare köp till position
            Hur stort innehavet är kollar du av med portfolio()

            I exit long ditt villkor för:
            Sekvens5 säljer allt

            Och sedan motsvarande för Short.

            Comment

            Working...
            X