Allmänt meddelande

Collapse
No announcement yet.

Nybörjare

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

  • Nybörjare

    Jag är nybörjare på detta med script.

    Detta är förmodligen mycket enkelt men någonstans måste man börja och detta är mer ett sätt att komma igång än att det ska bli någon vettig strategi

    Tanken är detta ska kunna användas på dagshandel
    Jag vill testa vid en viss given tidpunkt efter dagens öppning om kursen är upp eller ner, låt säga att 09.30 är kursen upp x % och detta fungerar som huvudtrend för dagen.
    Några saker ska kunna tas hänsyn till
    Om antagandet är fel inom viss marginal så avslutas den tagna positionen
    Om positionen uppnår ett visst mål innan dagens slut så avslutas positionen
    Avslut ska alltid ske någon gång före dagen slut.

    Sen vill jag förstås kunna testa detta i analysbänken för att se hur olika inställningar slår
    I ett senare skede också kunna lägga på information tex. Om hur trend är både på kort och lång sikt för att kunna bestämma om position ska tas.

    Är tacksam för all hjälp för att kunna komma igång lite

    Mvh
    Pelle

  • #2
    Hej!
    Om man barar tittar med minutupplösning utan att blanda in andra upplösningar via cmpref så kan man scripta så här:


    innehav:=Portfolio(v)
    ok_att_handla:=eqv(innehav,0)
    Steg:=1
    tidspärr1:=1
    tidspärr2:=1
    lt1:=LastTrade(S,D)
    lt2:=LastTrade(B,D)
    minSedanSälj:=Mult(Sub(Date(),lt1),1440)
    minSedanKöp:=Mult(Sub(Date(),lt2),1440)
    delay_ok:=gt(minSedanSälj,tidspärr1)
    trans_ok:=gt(minSedanKöp,tidspärr2)

    i1(
    perioder01=Sub(int(mult(frac(d),1440)),540)
    igårclose01=aref(c,add(perioder01,5))
    idagopen01=aref(o,add(perioder01,0))
    diff01=sub(idagopen01,igårclose01)
    Draw(idagopen01,2,dgqb0)
    Draw(igårclose01,3,rqb0)
    klockan0930=eqv(int(mult(frac(d),1440)),570)
    upp=sub(c,idagopen01)
    villkor01=gt(upp,steg)
    köpa=and(klockan0930,upp)
    ditt_köpscript=And(And(köpa,delay_ok),trans_ok)
    köpsignal=And(ditt_köpscript,ok_att_handla)
    Mult(köpsignal,10)
    )



    ........................
    variabeln perioder01 är antal perioder (minuter in på handelsdagen)
    variabeln idagopen01 är dagens öppningskurs
    variabeln igårclose01 är gårdagens closekurs innan slutcallen 17.25

    steg är antal kronor över öppningskursen som man bedömer att trenden är upp

    Ovanstående är alltså köpscriptet.
    Sedan måste du göra ett säljscript som säljer då dina säljvillkor är uppfyllda.

    mvh
    Bertil
    Last edited by Bertil; 2017-10-22, 16:44.

    Comment


    • #3
      Hej
      Tackar för snabbt svar och all info
      Jag behöver nog lite tid på mig att bryta ner och förstå detta
      Kanske jag har valt lite för svår frågeställning som nybörjare

      Mvh
      Pelle

      Comment


      • #4
        Känns som att det går att lösa enklare. Är planen att ta position just den tidpunkt få kontroll görs om kursen är högre eller lägre än igår?

        Comment


        • #5
          Hej
          Planen är att ta position baserat om kursen är högre(lång) eller lägre(kort) 09.30(tex) än vad öppningskursen var 09.00. Inte gårdagens stängningskurs, vill inte blanda eventuellt gap. För att förenkla det hela i det här läget räcker det med ett script för att gå lång

          Förstår inte riktigt vad nedanstående variabler har för syfte
          tidspärr1:=1
          tidspärr2:=1
          lt1:=LastTrade(S,D)
          lt2:=LastTrade(B,D)
          minSedanSälj:=Mult(Sub(Date(),lt1),1440)
          minSedanKöp:=Mult(Sub(Date(),lt2),1440)
          delay_ok:=gt(minSedanSälj,tidspärr1)
          trans_ok:=gt(minSedanKöp,tidspärr2)

          Tack på förhand

          mvh
          Pelle

          Comment


          • #6
            Aha, ok då föreslår jag följande.

            kl0930=and(eqv(xtime(date(),h),9),eqv(xtime(date(),m),30)))
            högre=gt(c,o)
            ej_innehav=eqv(portfolio(v),0)
            long=and(and(högre,ej_innehav),kl0930)
            mult(long,10)


            Last edited by Rikard Autostock; 2017-10-23, 10:36.

            Comment


            • #7
              Ursprungligen postat av RbTrading Visa inlägg
              Hej
              Planen är att ta position baserat om kursen är högre(lång) eller lägre(kort) 09.30(tex) än vad öppningskursen var 09.00. Inte gårdagens stängningskurs, vill inte blanda eventuellt gap. För att förenkla det hela i det här läget räcker det med ett script för att gå lång

              Förstår inte riktigt vad nedanstående variabler har för syfte
              tidspärr1:=1
              tidspärr2:=1
              lt1:=LastTrade(S,D)
              lt2:=LastTrade(B,D)
              minSedanSälj:=Mult(Sub(Date(),lt1),1440)
              minSedanKöp:=Mult(Sub(Date(),lt2),1440)
              delay_ok:=gt(minSedanSälj,tidspärr1)
              trans_ok:=gt(minSedanKöp,tidspärr2)

              Tack på förhand

              mvh
              Pelle
              Hej!
              Ovanstående är "säkerhetskod" som förhindrar köp om inte tidskoden i minuter är uppfylld till föregående tillfälle man köpte resp sålde.
              Man kan ju diskutera om man skall ta med sådan kod då man lär sig scripta, men det kan ju ändå vara bra att ha med den.
              Min kod går i i1) dvs om man använder funktionen aref(c,1) så får man värdet av c för 1 minut sedan. Rikard använder dagsupplösning, så om du där skulle skriva aref(c,1) så skulle du få closekursen för föregående dag.
              Jag kör nästan alltid med i1) i mina daytradingscript. Du får själv välja vad du tycker är enklast att jobba med.

              mvh
              Bertil

              Comment


              • #8
                Hej
                Tackar för input
                Fick inte någon av scripten att funka riktigt
                Gjorde lite förenklingar och lånade lite mellan scripten och då blev följande

                i1(
                perioder01=Sub(int(mult(frac(d),1440)),540)
                idagopen01=aref(o,add(perioder01,0))
                klockan0930=eqv(int(mult(frac(d),1440)),570)
                högre=gt(c,idagopen01)
                köpa=and(klockan0930,högre)
                mult(köpa,10)
                )

                Det funkar om jag inte klickar i dagsupplöst på diagrammet, då blir det ett rött horisontellt streck. Så blev det Rickards script, lyckades inte klura ut varför.

                inte värt så mycket just nu men det ritade i varje fall ut det jag ville
                kommer att försöka utveckla detta något framöver
                Återkommer garanterat med mer frågor

                mvh
                Pelle

                Comment

                Working...
                X