Allmänt meddelande

Collapse
No announcement yet.

va-script

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

  • va-script

    Rikard,

    Jag använder nedanstående gamla Torsten va-script och det har fungerat bra hittills för omräkning av antal kontrakt när man går kort till lång.

    Idag låg jag kort och scriptet skulle gå från -8 till -4 när det stod sälj i sekvensen vid signal, men det blev nollorder.

    Har du någon ide varför?

    Det enda sättet just nu verkar vara att skicka in noll i maxantal, dvs nollställa depån och sedan göra en ny sekvens med säljorder med -4 i antal för att komma till -4 från -8.

    Det här gör ju ett avslut på 4 onödiga kontrakt just nu.


    {OBS negativa tecken }
    maxantal:=-4
    minantal:=-4
    {Om börsutvecklingen dålig(medel fallande) så handlar man med 'maxantal'}
    {istället för 'minantal'}
    MAnu:=mov(C,96,e)
    MAdå:=mov(ref(C,4),96,e)
    nedåt:=LT(MAnu,MAdå)
    målantal:=IF(nedåt,maxantal,minantal)
    innehav:=portfolio(v)
    undermål:=LT(innehav,målantal)
    antal:=if(undermål,0,SUB(målantal,innehav))
    i15(ABS(antal))

  • #2
    Om du vill gå från -8 till -4 måste det ju ske i en köporder, inte en sälj. Antalscriptet på blanksidan kan aldrig minska antalet blankade kontrakt.

    Däremot kan man låta det scriptet minska antal köpta kontrakt om man vill. Men då måste det skrivas om så att det mäter hur många som ska säljas för att hamna på det nya målantalet. Som det är skrivet nu går det bara att styra antal för att öka på sin position, både köpt eller blankad.

    Om det är delsäkring du försöker bygga skulle jag nog rekommendera helt separata script för det. I Raptor har vi valt att skicka in ett målantal i en global minnescell, som läses av de andra scripten. På så vis vet de hur många kontrakt som ska säljas/köpas, och dessutom vet triggerscriptet att affären gått igenom och slutar signalera så att positionen inte halveras igen eller liknande.

    Comment


    • #3
      Ursprungligen postat av Rikard Nilsson Visa inlägg
      Om du vill gå från -8 till -4 måste det ju ske i en köporder, inte en sälj. Antalscriptet på blanksidan kan aldrig minska antalet blankade kontrakt.

      Däremot kan man låta det scriptet minska antal köpta kontrakt om man vill. Men då måste det skrivas om så att det mäter hur många som ska säljas för att hamna på det nya målantalet. Som det är skrivet nu går det bara att styra antal för att öka på sin position, både köpt eller blankad.

      Om det är delsäkring du försöker bygga skulle jag nog rekommendera helt separata script för det. I Raptor har vi valt att skicka in ett målantal i en global minnescell, som läses av de andra scripten. På så vis vet de hur många kontrakt som ska säljas/köpas, och dessutom vet triggerscriptet att affären gått igenom och slutar signalera så att positionen inte halveras igen eller liknande.

      Ok, då får vi skriva om va-scriptet att klara omställningen att minska innehavet när man ligger kort till mindre antal kontrakt och tvärtom:

      Blir det något sådant här för minskning av innehav från -8 till -4 och i sekvensen ska det vara köp?


      {OBS negativa tecken }
      målantal:=-4
      innehav:=portfolio(v)
      undermål:=LT(innehav,målantal)
      antal:=if(undermål,0,SUB(innehav,målantal))
      i15(ABS(antal))
      Last edited by jorgeng; 2009-08-05, 06:02.

      Comment


      • #4
        Det ser ut att stämma.

        Du kan ju enkelt testa det genom att stoppa in scriptet i någon ordermodell. Anslut och titta i Utkö-lista för order. Högerklicka och välj Visa bevakade, därefter Granska order så ser du vilket antal den vill köpa. Om man sätter Antal i Grunddata till -8 kan man "lura" antalscriptet att tro att det finns -8 kontrakt på depån.

        Comment

        Working...
        X