Allmänt meddelande

Collapse
No announcement yet.

i1() Breakout

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

  • i1() Breakout

    Jag skulle vilja få till nedanstående script i i1() för att exaktare kunna bakåttesta dom. Fortfarande ska det vara H och L för de första 30min på dagen som sätter breakout linjerna. Vill även att de senaste 30min ska ha varit inom kanalen för att ett utbrott ska vara giltigt.
    Skulle vara kanon med lite förklarande text för att eventuellt själv kunna ändra till t.ex i5() eller reglera hur länge kursen ska ha varit inom kanalen innan giltigt utbrott.
    I nedanstående script så verkar det tyvärr inte bli signal om utbrottet sker i stapel nummer två för dagen. Vill att det ska kunna bli signal direkt i den 31:a minuten för dagen.

    Mvh Emil

    Köp
    period1:=eqv(int(ref(d,1)),int(d))
    gräns:=And(hhv(Not(period1),2),period1)
    i30(
    hi=Find(gräns,20,Aref(h,1),1)
    lo=Find(gräns,20,Aref(l,1),1)
    signal1=And(Lt(Aref(h,1),hi),Gt(c,hi))
    signal2=And(signal1,period1)
    Draw(hi,2,gqb)
    Draw(lo,3,rqb)
    Mult(signal2,20)
    )

    Sälj
    period1:=eqv(int(ref(d,1)),int(d))
    gräns:=And(hhv(Not(period1),2),period1)
    i30(
    hi=Find(gräns,20,Aref(h,1),1)
    lo=Find(gräns,20,Aref(l,1),1)
    signal1=And(Gt(Aref(l,1),lo),Lt(c,lo))
    signal2=And(signal1,period1)
    Draw(hi,2,gqb)
    Draw(lo,3,rqb)
    Mult(signal2,20)
    )

  • #2
    Prova det här:

    Köp

    period1:=eqv(int(ref(d,29)),int(d))
    gräns:=And(hhv(Not(period1),2),period1)
    i1(
    hi=Find(gräns,500,Hhv(h,29),1)
    lo=Find(gräns,500,Llv(l,29),1)
    signal1=And(Cross(c,hi),Gt(h,hi))
    signal2=And(signal1,period1)
    Draw(hi,2,gqb)
    Draw(lo,3,rqb)
    Mult(signal2,20)
    )

    Comment


    • #3
      jeg prøver å få denne til å funke med innehav og tidOK, men tidOK blir inte riktig, den kjøper hele dagen.

      period1:=eqv(int(ref(d,59)),int(d))
      gräns:=And(hhv(Not(period1),2),period1)

      i1(

      hi=Find(gräns,500,Hhv(h,59),1)
      lo=Find(gräns,500,Llv(l,59),1)
      ej_innehav=le(portfolio(v),0)
      tidOK=le(xtime(d,h),13)

      signal1=and(Cross(c,hi),Gt(h,hi))
      signal2=and(signal1,period1)
      signal3=and(signal2,ej_innehav)
      signal4=and(signal3,tidOK)


      )
      Last edited by Palgrave; 2017-11-22, 11:23.

      Comment


      • #4
        Fel på sista raden:

        Mult(signal3,20)

        Comment


        • #5
          Nei, var inte det. Må jeg ha ekstraobjekt?

          Comment


          • #6
            NJae, men det här ska fungera. Extra objekt behövs inte. Har du ändrat sista raden till mult(signal4,20)
            ?

            Comment


            • #7
              Ursprungligen postat av Rikard Autostock Visa inlägg
              NJae, men det här ska fungera. Extra objekt behövs inte. Har du ändrat sista raden till mult(signal4,20)
              ?
              Tok den bort.
              Det er noe med xtime som inte funker. Jeg animerer med 1 min.
              Last edited by Palgrave; 2017-11-22, 11:23.

              Comment


              • #8
                Men hur ser kompletta scriptet ut nu?

                Comment


                • #9
                  Eksakt som siste post

                  Comment


                  • #10
                    Ok men det måste termineras korrekt med returvärde från funktion. Tex Mult(signal4,20)

                    Comment


                    • #11
                      Hvorfor trigges signal selv om jeg ikke har mult(signal4,1)?

                      Slik er kjøpssiden:

                      period1:=eqv(int(ref(d,59)),int(d))
                      gräns:=And(hhv(Not(period1),2),period1)

                      i1(

                      hi=Find(gräns,500,Hhv(h,59),1)
                      lo=Find(gräns,500,Llv(l,59),1)
                      ej_innehav=le(portfolio(v),0)
                      tidOK=le(xtime(d,h),13)

                      signal1=and(Cross(c,hi),Gt(h,hi))
                      signal2=and(signal1,period1)
                      signal3=and(signal2,ej_innehav)
                      signal4=and(signal3,tidOK)
                      mult(signal4,1)

                      )

                      Jeg får flere signal kl 1305, 1320 etc...



                      EDIT:

                      Dette funker:

                      period1:=eqv(int(ref(d,59)),int(d))
                      gräns:=And(hhv(Not(period1),2),period1)

                      i1(

                      hi=Find(gräns,500,Hhv(h,59),1)
                      lo=Find(gräns,500,Llv(l,59),1)
                      ej_innehav=le(portfolio(v),0)
                      tidOK=LT(FRAC(DATE()),0.5)

                      signal1=and(Cross(c,hi),Gt(h,hi))
                      signal2=and(signal1,period1)
                      signal3=and(signal2,ej_innehav)
                      signal4=and(signal3,tidOK)
                      mult(signal4,1)

                      )



                      Det er noe med xtime som er rart? Hvilken tid går den ut ifrån? Systemtid på min server? Norsk tid?
                      Last edited by Palgrave; 2017-05-11, 20:57.

                      Comment


                      • #12
                        Rikard, hva betyr 500 i skriptet?

                        period1:=eqv(int(ref(d,29)),int(d))
                        gräns:=And(hhv(Not(period1),2),period1)
                        i1(
                        hi=Find(gräns,500,Hhv(h,29),1)
                        lo=Find(gräns,500,Llv(l,29),1)
                        signal1=And(Cross(c,hi),Gt(h,hi))
                        signal2=And(signal1,period1)
                        Draw(hi,2,gqb)
                        Draw(lo,3,rqb)
                        Mult(signal2,20)
                        )

                        Comment


                        • #13
                          Det är max antal perioder som Find letar bakåt. Så för i1 blir det 500 minuter. Borde kanske vara 600 för att säkert täcka en hel börsdag.

                          Comment

                          Working...
                          X