Allmänt meddelande

Collapse
No announcement yet.

Enkelt MA script på OMX30

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

  • Enkelt MA script på OMX30

    Jeg ønsker å kjøpe 5 omx30 kontrakter kl 1720 hvis kusen er over 50 dagers sma.
    Jeg ønsker å selge hvis jeg har 2% profit eller hvis prisen er under 50 dagers sma eller hvis jeg har 4% tap.
    Alle handler skjer 1720.

    Jeg har forsøkt slik:



    Kjøpscript:

    ma1=mov(c,50,s)
    Buy=gt(omxs30,ma1)
    klocka=frac(date())
    kl1720=gt(klocka,0.722)
    köp=and(Buy,kl1720)



    Selgscript:

    ma1=mov(c,50,s)
    Sell=lt(omxs30,ma1)
    klocka=frac(date())
    kl1720=gt(klocka,0.722)
    sälj=and(Sell,kl1720)
    Stopploss??
    Profit??

  • #2
    Ingen som kan hjälpa RM1 komma igång lite?

    Comment


    • #3
      Jag har tagit med lite nya funktioner. Tex market(c) som kan användas för att kolla nuvarande tid i förhållandet till stängning. Lasttrade ger information om senaste köp eller sälj. Portfolio(v) visar antalet som finns i depån. För att använda värden som inte är resultatet av en funktion eller beräkning används tilldelade namn, tex variabelnam:=x(se målantal nedan). Kolla gärna dokumentationen för mer info om dessa. Scripten nedan är endast signalscript som triggar själva transaktionen. Det finns kanske mer som behöver beaktas, men räcker kanske för nu. Jag rekommenderar även att du tittar på hur man bygger ordermodeller.

      Köpscript
      =======
      målantal:=5
      öppet=ge(mult(1440,sub(market(c),frac(date()))),8)
      stängning=le(mult(1440,sub(market(c),frac(date()))),10)
      ma1=mov(c,50,s)
      Buy=gt(c,ma1)
      köp1=and(and(Buy,öppet),stängning)
      köp2=and(köp1,gt(int(d),int(lasttrade(s,d))))
      köp3=and(köp2,lt(portfolio(v),målantal))

      Säljscript
      =======
      öppet=ge(mult(1440,sub(market(c),frac(date()))),8)
      stängning=le(mult(1440,sub(market(c),frac(date()))),10)
      ma1=mov(c,50,s)
      Sell=lt(c,ma1)
      stoploss=lt(c,mult(lasttrade(b,p),0.96))
      profit=gt(c,mult(lasttrade(b,p),1.02))
      exit1=or(or(Sell,stoploss),profit)
      exit2=and(and(exit1,öppet),stängning)
      exit3=and(exit2,gt(int(d),int(lasttrade(b,d))))
      exit4=and(exit3,gt(portfolio(v),0))

      Edit: Småändringar. Kanske skulle köra syntaxkoll innan skriver på forumet...
      Last edited by Henric; 2016-11-22, 14:46.

      Comment


      • #4
        Jeg får ingen signal på denne.

        Comment


        • #5
          Menar du i diagrammet eller simulering?

          Comment


          • #6
            jeg prøver å kjøre denne på en testkonto der jeg velger OMXS30 som intrument og dine to script, en for köp og en for sälj.

            Jeg velger:
            1) Analysis bench
            2) two scripts as triggers

            Analysis done!
            100.000%
            Time processed: 328ms
            1069 periods done
            0 created signals
            Timestamp:20161122 16:18:16
            Analyzern no longer active on this job

            Comment


            • #7
              Jag körde två script i bänken. Ändrade målantal till 1 och signalerna ser rätt ut. Något med setup i bänken?

              Vill du köra testkonto måste du bygga ordermodeller.

              Edit: Första tanken är om du valt "animera fram per tick"
              Last edited by Henric; 2016-11-22, 16:11.

              Comment

              Working...
              X