Allmänt meddelande

Collapse
No announcement yet.

Heikin Ashi smooth trend + trigger

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

  • #46
    Jag har fått till ett bättre resultat OBS mot INDEXS30. Men fungerar det mot
    terminen ja det är frågan! Har inte testat terminen än. Jag har kört från första
    januari 2014 till 22 jan 2016.

    Max Result Drawdown 0.0383 %
    Sharpekvot 2.7297 (månadsresultat) (pre 1994 2.7297)
    -690.9006 (årsomräknat) (pre 1994 -690.9006)
    Effektivt Resultat: 3.1203% - Slutsaldo kontot: 154680.52

    Avkastning 468052 kr 0.08% på 3818 affärer under 3984:23:55 tim
    Av dessa blankat 1873 st med avkastning 2654.65 kr 0.10%
    Innehav 1233 st med vinst 379794 kr 0.21%
    Innehav 712 st med förlust -177207 kr -0.17%
    Blankning 1245 st med vinst 393801 kr 0.22%
    Blankning 628 st med förlust -128336 kr -0.14%

    {long omxs30}
    ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),30)
    { säkerställ att klockan är minst 09:15 }
    inpådagen:=Gt(Frac(date()),0.376)
    ejlång:=Le(Portfolio(v),0)

    {STOCH köp}
    st1:=mov(c,10,e)
    st2:=mov(c,20,e)
    stch3:=sub(st1,st2)
    strig4:=mov(stch3,12,e)
    sdok:=Lt(stch3,strig4)

    tidspärr1:=45
    tidspärr2:=15
    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)

    sp1:=50
    terC:=cmpref(c,0,A)
    terO:=cmpref(o,0,A)
    terH:=cmpref(h,0,A)
    terL:=cmpref(l,0,A)

    firstT:=aref(div(add(terO,terC),2),add(sp1,1):50)
    mc1T:=div(add(add(terC,terO),add(terL,terH)),4)
    firstI:=aref(div(add(o,c),2),add(sp1,1):50)
    mc1I:=div(add(add(c,o),add(l,h)),4)

    i20(
    {arr with power of 2 values,9,8,7...}
    retval(0,0)
    retval(0,1)
    retval(0,2)
    retval(0,3)
    ack=cum(1,sp1)
    mweight=power(2,sub(sp1,ack))

    mcweightT=mult(mweight,aref(mc1T,ack:sp1))
    mscweightT=retval(add(getval(0),mcweightT),0)
    dscweightT=retval(add(getval(1),mweight),1)
    loop(ack,sp1)
    dcweightT=add(getval(1),1)

    tots1T=add(getval(0),const(firstT))
    haOpenT=div(tots1T,mult(1,dcweightT))
    mcloseT=div(add(add(terC,terO),add(terL,terH)),4)

    köp1=And(And(And(ejlång,inpådagen),delay_ok),trans_ok)
    köp2=and(gt(mcloseT,haOpenT),köp1)
    draw(mult(köp2,12),3,gsbF)
    and(and(köp2,20),ejstängning)
    )
    {@A(15,OMX Stock )}

    {short omxs30}
    ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),30)
    { säkerställ att klockan är minst 09:15 }
    inpådagen:=Gt(Frac(date()),0.376)
    ejkort:=Ge(Portfolio(v),0)

    tidspärr1:=15
    tidspärr2:=45
    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)

    {STOCH blank}
    st1:=mov(c,10,e)
    st2:=mov(c,20,e)
    stch3:=sub(st1,st2)
    strig4:=mov(stch3,12,e)
    sdok:=Gt(stch3,strig4)

    sp1:=50
    terC:=cmpref(c,0,A)
    terO:=cmpref(o,0,A)
    terH:=cmpref(h,0,A)
    terL:=cmpref(l,0,A)

    firstT:=aref(div(add(terO,terC),2),add(sp1,1):50)
    mc1T:=div(add(add(terC,terO),add(terL,terH)),4)
    firstI:=aref(div(add(o,c),2),add(sp1,1):50)
    mc1I:=div(add(add(c,o),add(l,h)),4)

    i20(
    {arr with power of 2 values,9,8,7...}
    retval(0,0)
    retval(0,1)
    retval(0,2)
    retval(0,3)
    ack=cum(1,sp1)
    mweight=power(2,sub(sp1,ack))

    mcweightI=mult(mweight,aref(mc1I,ack:sp1))
    mscweightI=retval(add(getval(2),mcweightI),2)
    dscweightI=retval(add(getval(3),mweight),3)
    loop(ack,sp1)
    dcweightI=add(getval(3),1)

    tots1I=add(getval(2),const(firstI))
    haOpenI=div(tots1I,mult(1,dcweightI))
    mcloseI=div(add(add(c,o),add(l,h)),4)

    blank1=And(And(And(ejkort,inpådagen),delay_ok),trans_ok)
    blank2=and(lt(mcloseI,haOpenI),blank1)
    draw(mult(blank2,12),3,rsbF)
    and(and(blank2,20),ejstängning)
    )
    {@A(15,OMX Stock )}
    Last edited by Berra; 2016-01-22, 17:32.
    Berra

    Comment


    • #47
      Men kört på terminen fungerar det inte så varför köra på index det blir ju totalfel.
      På indexet blev det ett snitt på 8 aff per dag här är det 6. men felaktiga.
      Men får väl kolla i morgon om det går att hitta ....

      Max Result Drawdown 0.0615 %
      Sharpekvot -0.0968 (månadsresultat) (pre 1994 -0.0968)
      9.6013 (årsomräknat) (pre 1994 9.6013)
      Effektivt Resultat: -0.0102% - Slutsaldo kontot: 149984.75

      Avkastning -15.25 kr -0.01% på 112 affärer under 108:51:45 tim
      Av dessa blankat 56 st med avkastning 6.75 kr 0.01%
      Innehav 21 st med vinst 116.00 kr 0.40%
      Innehav 35 st med förlust -138.00 kr -0.28%
      Blankning 25 st med vinst 118.25 kr 0.34%
      Blankning 31 st med förlust -111.50 kr -0.26%
      Last edited by Berra; 2016-01-22, 19:29. Anledning: på indexet
      Berra

      Comment


      • #48
        Det är för mycket med 8 affärer per dag. Mina ordermodeller har i snitt 2 affärer per dag.

        Med vänlig hälsning
        Bertil

        Comment


        • #49
          Nu fick jag upp det till plus


          Avkastning 27.75 kr 0.02% på 104 affärer under 110:05:10 tim
          Av dessa blankat 51 st med avkastning 34.00 kr 0.05%
          Innehav 23 st med vinst 117.00 kr 0.37%
          Innehav 30 st med förlust -123.25 kr -0.29%
          Blankning 23 st med vinst 124.75 kr 0.39%
          Blankning 28 st med förlust -90.75 kr -0.23%
          Berra

          Comment


          • #50
            Ursprungligen postat av Bertil Visa inlägg
            Det är för mycket med 8 affärer per dag. Mina ordermodeller har i snitt 2 affärer per dag.

            Med vänlig hälsning
            Bertil
            Ja jag vet men det är som du vet inte lätt men nu är jag nere i 5 aff och med plus!
            Berra

            Comment


            • #51
              Fundering går det inte scripta så att köp/sälj endast får ske där det ritas
              gröna/röda pinnar för när man ser var de ligger så och på priskurvan så borde ju det vara
              optimalt att ligga med affär där.

              köp1=And(And(And(ejlång,inpådagen),delay_ok),trans_ok)
              köp2=and(gt(mcloseT,haOpenT),köp1)
              draw(mult(köp2,12),3,gsbF) {denna raden visar ju var du borde ligga }
              and(and(köp2,20),ejstängning)
              Attached Files
              Last edited by Berra; 2016-01-23, 17:40.
              Berra

              Comment


              • #52
                Ursprungligen postat av Berra Visa inlägg
                Fundering går det inte scripta så att köp/sälj endast får ske där det ritas
                gröna/röda pinnar för när man ser var de ligger så och på priskurvan så borde ju det vara
                optimalt att ligga med affär där.

                köp1=And(And(And(ejlång,inpådagen),delay_ok),trans_ok)
                köp2=and(gt(mcloseT,haOpenT),köp1)
                draw(mult(köp2,12),3,gsbF) {denna raden visar ju var du borde ligga }
                and(and(köp2,20),ejstängning)
                Det måste väl finnas ett sätt att scripta kod som talar om att så länge det
                forfarande är grönt får det inte blanka och tvärt om, eller?
                Berra

                Comment


                • #53
                  Berra,
                  Vad menar du med raden:
                  and(and(köp2,20),ejstängning) ?
                  Den kan ju aldrig bli sann. köp2 är ju antingen 0 eller 1 och aldrig 20.

                  Med vänlig hälsning
                  Bertil

                  Comment


                  • #54
                    Allt utom 0 blir sant.
                    Berra, menar du att använda aref så att ett villkor är sant hela perioden?
                    HA för extraobjeket används inte(kanske meningen.

                    Comment


                    • #55
                      Ursprungligen postat av Bertil Visa inlägg
                      Berra,
                      Vad menar du med raden:
                      and(and(köp2,20),ejstängning) ?
                      Den kan ju aldrig bli sann. köp2 är ju antingen 0 eller 1 och aldrig 20.

                      Med vänlig hälsning
                      Bertil
                      Ska den raden bort över huvud taget, det är svårt att begripa vad allt betyder??!
                      Berra

                      Comment


                      • #56
                        Ursprungligen postat av Henric Visa inlägg
                        Allt utom 0 blir sant.
                        Berra, menar du att använda aref så att ett villkor är sant hela perioden?
                        HA för extraobjeket används inte(kanske meningen.
                        Det låter som jag menar det, jag vill att har det blivit HAS-grönt ska inte sälj få gå in och förstöra med sälj genom att det rör sig i stapeln. Inte förrän det visar att det verkligen är rött som gäller. och det ser man ju på bilden tydligt att scripten ritar ut köp och sälj rätt men köp/och sälj går inte efter det. Är det som Bertil skriver fel i "Vad menar du med raden:
                        and(and(köp2,20),ejstängning) ?" denna raden?

                        Finns det någon pedagogiskt bra bok i ämnet scriptning i det scriptspråk som NAT använder?
                        Last edited by Berra; 2016-01-23, 19:01. Anledning: Finns
                        Berra

                        Comment


                        • #57
                          Det fungerar. Snyggare med and(köp2,ejstängning)

                          Comment


                          • #58
                            Vill du använda villkor som på fullbordad stapel behåller värdet till nästa stapel används: aref(villkor,1). Fungerar inte på globala celler, depåinfo, etc.

                            Comment


                            • #59
                              Ursprungligen postat av Henric Visa inlägg
                              Det fungerar. Snyggare med and(köp2,ejstängning)
                              Ja det kanske blev snyggare renare rad , men det hände absolut inget annat vid bänkkörningen. Nej jag skulle om jag kunde men kan inte fixa så det köpte när det blir grönt och säljer när det blir rött. Inte de falska rörelser som det reagerar på (tror jag) då det rör sig innan stapeln är klar.
                              Berra

                              Comment


                              • #60
                                Ursprungligen postat av Henric Visa inlägg
                                Vill du använda villkor som på fullbordad stapel behåller värdet till nästa stapel används: aref(villkor,1). Fungerar inte på globala celler, depåinfo, etc.
                                hur och var ska jag lägga till det och globala celler använder jag det?

                                Ska det kanske in i denna? köp2=and(gt(mcloseT,haOpenT),köp1)
                                Last edited by Berra; 2016-01-23, 19:17.
                                Berra

                                Comment

                                Working...
                                X