Allmänt meddelande

Collapse
No announcement yet.

Exit baserad på vinst och tid?

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

  • #76
    Prova det här:

    rödstapel=lt(aref(c,1),aref(o,1))
    köpnivå=lasttrade(b,p)
    vinsten=sub(c,köpnivå)
    vinstvillkor=ge(mult(div(vinsten,köpnivå),100),0.10)

    exit=and(vinstvillkor,rödstapel)

    Comment


    • #77
      Ursprungligen postat av LillWicke Visa inlägg
      Prova det här:

      rödstapel=lt(aref(c,1),aref(o,1))
      köpnivå=lasttrade(b,p)
      vinsten=sub(c,köpnivå)
      vinstvillkor=ge(mult(div(vinsten,köpnivå),100),0.10)

      exit=and(vinstvillkor,rödstapel)

      Ok tack, ska testa imorrn. Om man ska ha det för blankning där man säljer av på första gröna efter 0.10 i vinst, ska det vara så här då?.

      innehav:=gt(portfolio(v),0)

      i1(

      rödstapel=gt(aref(c,1),aref(o,1))
      köpnivå=lasttrade(s,p)
      vinsten=sub(c,köpnivå)
      vinstvillkor=ge(mult(div(vinsten,köpnivå),100),0.10)

      sälj1=and(vinstvillkor,rödstapel)
      sälj2=and(sälj1,innehav)

      mult(sälj2,10)

      )

      ?

      Comment


      • #78
        I stort sätt rätt.
        Du får ändra parameternamnen till grönstapel osv. samt ändra: vinsten=sub(säljninvå,c)
        Och innehav:=lt(portfolio(v),0)

        Last edited by LillWicke; 2013-12-08, 13:44.

        Comment


        • #79
          Ursprungligen postat av LillWicke Visa inlägg
          I stort sätt rätt.
          Du får ändra parameternamnen till grönstapel osv. samt ändra: vinsten=sub(säljninvå,c)
          Och innehav:=lt(portfolio(v),0)

          Tackar, provar med detta.

          innehav:=lt(portfolio(v),0)

          i1(


          grönstapel=gt(aref(c,1),aref(o,1))
          säljnivå=lasttrade(s,p)
          vinsten=sub(säljninvå,c)
          vinstvillkor=ge(mult(div(vinsten,säljnivå),100),0.10)


          sälj1=and(vinstvillkor,grönstapel)
          sälj2=and(sälj1,innehav)


          mult(sälj2,10)

          )

          Comment


          • #80
            Ser bra ut.

            Comment


            • #81
              Liten heads-up, en felstavning på den här raden:
              vinsten=sub(säljninvå,c)

              Comment


              • #82
                Ursprungligen postat av Christer Visa inlägg
                Liten heads-up, en felstavning på den här raden:
                vinsten=sub(säljninvå,c)
                tackar!

                Comment


                • #83
                  Använder nedanstående filter, men har en del problem med det.
                  Vill inte att filtret ska blocka signal i uppåt eller nedåt gående marknad utan endast när det kortsiktigt rör sig upp och ner utan någon direkt riktning. Har problemet nu att systemet köper på toppar och bottnar i "choppy markets". Om något har svar på hur man skulle kunna komma runt det skulle jag vara mycket tacksam


                  period:=5
                  Ema:=10
                  factor:=1.2
                  bbstdv:=1.3


                  ATRvalue:=Atr(period)
                  avvikelse:=mult(ATRvalue,factor)


                  Kupperb=Add(medel,avvikelse)
                  Klowerb=Sub(medel,avvikelse)

                  Bupp=BolBands(10,bbstdv,U)
                  Blow=BolBands(10,bbstdv,L)

                  signal1=gt(Klowerb,Blow)

                  Comment


                  • #84
                    Vill att systemet ska blocka signal om en ny high eller low inte har nåtts de senaste 20 minuterna.

                    Om däremot en ny high eller low har nåtts någon gång de senaste 20 minuterna så ska systemet få handla.


                    bar_stark=gt(c,hhv(aref(h,1),20),20)
                    bar_svag=lt(c,llv(aref(l,1),20),20)


                    signal=or(bar_stark,bar_svag)

                    Får inte rätt på det, hade som vanligt varit tacksam för hjälp.
                    Last edited by larry; 2013-12-16, 12:52.

                    Comment


                    • #85
                      Eftersom du inte angett i vilken upplösning scriptet kör i, är nog den enklaste lösningen att du läser in H och L i enminutersupplösning, så fungerar det oavsett vilken upplösning själva scriptet kör i.

                      ixH=cmpref(H,0,A) {1min}
                      ixL=cmpref(L,0,A) {1min}

                      bar_stark=gt(c,hhv(ixH,20)) { c> högsta H-värdet senaste 20 min }
                      bar_svag=lt(c,llv(ixL,20))

                      signal=or(bar_stark,bar_svag)


                      {@A(1,)}

                      Comment


                      • #86
                        Använder du c blir det lite restriktivare på fullbordad stapel, nästan samma.

                        gt(h,hhv(aref(h,1),20))
                        lt(l,llv(aref(l,1),20))

                        Comment


                        • #87
                          Ursprungligen postat av larry Visa inlägg
                          Vill att systemet ska blocka signal om en ny high eller low inte har nåtts de senaste 20 minuterna.

                          Om däremot en ny high eller low har nåtts någon gång de senaste 20 minuterna så ska systemet få handla.


                          bar_stark=gt(c,hhv(aref(h,1),20),20)
                          bar_svag=lt(c,llv(aref(l,1),20),20)


                          signal=or(bar_stark,bar_svag)

                          Får inte rätt på det, hade som vanligt varit tacksam för hjälp.

                          Oj: Wicke hann svara. Använder du inte 1 min upplösning vilket jag tog för givet använd Wickes.

                          Comment


                          • #88
                            tack för hjälpen, fungerade bra

                            Comment


                            • #89
                              Hej, vill få fram att priset måste varit över eller under 200 perioders medelvärde de senaste 200 minuterna någon gång i minst 20 minuter. Har försökt med nedanstående men får inte riktigt till det. Tanken är att om det inte har varit över eller under så är det en icke trendande marknad.

                              medel=mov(close,200,s)

                              tid1=llv(lt(close,medel),200)

                              erg1=aref(hhv(gt(tid1,20),1)


                              tid2=llv(gt(close,medel),200)

                              erg2=aref(hhv(gt(tid2),20),1)

                              förändring=or(erg1,erg2)
                              Last edited by larry; 2014-02-26, 21:19.

                              Comment


                              • #90
                                i1(
                                kors=cross(c,mov(c,200,s))
                                öu=hhv(kors,20) {har varit både över och under senaste 20 min}
                                draw(mult(öu,9),3,bsbF)
                                draw(mov(c,200,s),4,rqb)
                                add(0,0)
                                )

                                Comment

                                Working...
                                X