Allmänt meddelande

Collapse
No announcement yet.

Stöd och motstånd

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

  • #76
    Ursprungligen postat av larry Visa inlägg
    Tack Bertil, det fungerade!
    En annan fråga, vill att systemet ska handla mellan kl 09.00 och 1723. Nedan har jag från 0930 till 1710. Får inte ordning på tiderna.

    kl0930:=gt(frac(date()),0.3931)
    kl1710:=lt(frac(date()),0.7152)

    Det är enklare att utgå ifrån att 540 motsvarar kl 09.00
    och 1020 kl 17.00 alltså
    Efterkl0900:=Gt(int(mult(frac(d),1440)),540)
    Förekl1723:=Lt(int(mult(frac(d),1440)),1043)

    Med vänlig hälsning
    Bertil

    Comment


    • #77
      Hej, har en fråga. Vill att systemet ska ta signal om priset antingen varit under 5 perioder moving average i fyra minuter någon gång de senaste 15 minuterna eller över.
      Får det att fungera ibland men alla signaler går inte igenom, vad kan vara fel?

      average3=mov(close,5,s)

      ovanför3=aref(llv(lt(c,average3),4),15)

      average4=mov(close,5,s)

      ovanför4=aref(llv(gt(c,average4),4),15)

      moving=or(ovanför3,ovanför4)

      Comment


      • #78
        överPer=sum(ge(c,mov(c,5,s)),15)
        underPer=sub(15,överPer)
        villkorÖver=gt(överPer,12) {exempel villkor över}
        villkorUnder=gt(underPer,12) {exempel villkor under}

        Förutsättning att scriptet körs i i1. Tänk på att om kursen tex har varit 4 perioder under har den även varit 4 per över.

        Comment


        • #79
          Hej, om jag vill att signal ska tas om kursen varit över 5 perioder moving average i 5 minuter så vill jag att nästa rörelse nedåt ska ha varit under i minst 5 perioder för att signal ska tas. hur gör jag? har försökt med nedanstående men får det inte att fungera.

          mv5=mov(c,5,s)

          ovanför4=aref(llv(gt(c,mv5),1),1)
          ovanför5=aref(llv(gt(c,mv5),5),5)
          ovanför6=aref(llv(lt(c,mv5),5),5)

          stopp6=and(gt(c,mv5),ovanför4)



          m1=and(and(ovanför5,ovanför6),stopp6)
          Last edited by larry; 2016-04-05, 16:28.

          Comment


          • #80
            För att göra det lite tydligare, om uppgången har varit över 5 perioder moving avarege i 5 minuter så måste den vänta på att priset har varit under moving average i 5 minuter innan ny signal får tas.

            Comment


            • #81
              Svårt att exakt förstå vad du vill göra. Vill du gå lång om kursen varit över medelvärdet under 5 perioder och gå kort om kursen varit under medelvärdet under 5 perioder?

              Comment


              • #82
                Ursprungligen postat av Henric Visa inlägg
                Svårt att exakt förstå vad du vill göra. Vill du gå lång om kursen varit över medelvärdet under 5 perioder och gå kort om kursen varit under medelvärdet under 5 perioder?
                Inte riktigt, vill gå lång först när kursen både har varit över och under 5 perioders medelvärde i minst 5 minuter.

                tex, priset har varit över 5 perioders medelvärde i 5 minuter och vänder sedan ner, då vill jag att den nedåtrörelsen ska vara under i minst 5 minuter och när moving average sedan vänder uppåt så ska signal få tas.
                dvs den blockerar bort uppåtsignalen om nedåtrörelsen inte har varit under i över 5 minuter

                Comment


                • #83
                  under och växlaupp kommer alltid efter varandra. över kollar att kursen legat över under 5 perioder de senaste x-antal perioderna. Vill du att villkoren mer ska ha skett direkt efter varandra kan du minska sista siffran i över.

                  ma5=mov(c,5,s)
                  över=hhv(llv(gt(c,ma5),5),9)
                  under=aref(llv(lt(c,ma5),5),1)
                  växlaupp=and(and(över,under),gt(c,ma5))
                  draw(mult(växlaupp,10),3,gsbF)

                  Comment


                  • #84
                    Hej, vill att systemet ska gå lång när priset går över pivotlinjerna från att ha varit under.

                    Försöker få till att roc ska vara 0.01 men ger ingen effekt om jag ändrar värdet. vad gör jag för fel?

                    { läs av innehav }

                    ej_innehav:=le(portfolio(v),0)

                    { definiera tidpunkter }
                    kl0930:=gt(frac(d),0.375)
                    kl1710:=lt(frac(d),0.7235)
                    tidspärr:=5



                    { testa så att pengar finns innan köp }

                    pengar:=gt(cash(t),scrpar(21))



                    high:=cmpref(h,0,a)
                    low:=cmpref(l,0,a)
                    close:=cmpref(c,0,a)
                    Pivot:=Div(Add(Add(High,Close),Low),3)
                    R3:=Add(High,Mult(2,Sub(Pivot,Low)))
                    S3:=Sub(Low,Mult(2,Sub(High,Pivot)))
                    R1:=Sub(Mult(2,Pivot),Low)
                    S1:=Sub(Mult(2,Pivot),High)
                    R2:=Add(Pivot,Sub(R1,S1))
                    S2:=Sub(Pivot,Sub(R1,S1))




                    i30(




                    draw(r3,2,bqb)
                    draw(s3,3,bqb)
                    draw(r2,4,wqb)
                    draw(pivot,5,rqb)
                    draw(s2,6,wqb)
                    draw(r1,7,yqb)
                    draw(s1,8,yqb)



                    ej_brott1=gt(aref(L,2),r3)

                    ej_brott2=gt(aref(L,2),s3)


                    ej_brott3=gt(aref(L,2),r3)

                    ej_brott4=gt(aref(L,2),r2)

                    ej_brott5=gt(aref(L,2),pivot)

                    ej_brott6=gt(aref(L,2),s2)


                    ej_brott7=gt(aref(L,2),r1)

                    ej_brott8=gt(aref(L,2),s1)


                    p1=or(or(ej_brott1,ej_brott2),ej_brott3)

                    p2=or(or(ej_brott4,ej_brott5),ej_brott6)

                    p3=or(or(p1,p2),ej_brott7)

                    p4=or(p3,ej_brott8)



                    rc1=roc(close,1)

                    rc_över1=gt(rc1,0.01)


                    köp1=and(p4,rc_över1)

                    köp2=and(köp1,ej_innehav)


                    mult(köp1,15)


                    )

                    {@A(0,)}
                    Last edited by larry; 2016-07-30, 18:05.

                    Comment


                    • #85
                      Hej, varför fungerar inte denna i bänken?

                      skillnad=gt(abs(div(sub(c,lasttrade(s,p)),lasttrade(s,p))),0.001)

                      mvh larry
                      Last edited by larry; 2016-08-10, 21:13.

                      Comment


                      • #86
                        På vilket sätt fungerar det inte? Blir det alltid sant eller alltid falskt?

                        Comment

                        Working...
                        X