Allmänt meddelande

Collapse
No announcement yet.

30 min breakout

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

  • #16
    Försökte göra en motsvarande sälj, verkar rätt men säker är jag inte. Kan du göra en liten "revision" Rikard?

    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)
    signal=And(Not(Hhv(Lt(Aref(l,1),lo),2)),Lt(c,lo))
    Draw(hi,2,gqb)
    Draw(lo,3,rqb)
    Mult(signal,20)
    )

    Sen så verkar scripten inte alltid reagera om signalen kommer redan i stapel nummer två vid i30(). Går det att fixa?

    Mvh Emil

    Comment


    • #17
      Försöker tydliggöra med en bild vad jag menar i föregående inlägg om att signalerna inte verkar komma "rätt".
      I stapel nr 2 16/1 tycker jag att det borde synas en grön köpflagga.
      Första stapeln 19/1 borde väl inte ge signal, den ska ju sätta de vägräta gränserna.
      I stapel nr 8 19/1 borde det väl bli en lila säljflagga om nu säljscriptet är rätt som jag gjort.

      Hur skrivs detta script i i5() men ändå att gränserna sätts efter H och L under första halvtimmen?

      Mvh Emil
      Attached Files

      Comment


      • #18
        Men skulle det inte vara så att om föregående stapels High överstiger breakout´-gränsen så spärras signal i perioden efter? Då blir det ju ingen signal i stapel 2 den 16/1.

        Det andra tillfället den 19:e, där går det enkelt att spärra signal första perioden genom att koppla villkoret "period1:=osv" med en AND-sats till utsignalen. Alltså, period1 blir sant när man passerat första perioden.

        Comment


        • #19
          Antingen har jag missuppfattat vad som är första stapel för dagen, eller då hur scriptet jobbar... Se bild

          Mvh Emil
          Attached Files

          Comment


          • #20
            Då ska vi se: Jag la till villkoret så att flagga inte kan komma första perioden. Dessutom ändrade jag till test mot h och l istället för c. Då syns det i grafen i efterhand när det slagit till.


            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(h,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(l,lo))
            signal2=And(signal1,period1)
            Draw(hi,2,gqb)
            Draw(lo,3,rqb)
            Mult(signal2,20)
            )
            Attached Files

            Comment


            • #21
              Hur ändrar jag ovanstående script till dagens andra period med samma vilkor ?

              Comment


              • #22
                Piece of cake för en gångs skull!

                period1:=eqv(int(ref(d,2)),int(d)) {2:an anger vilken period efter öppning som scriptet ska mäta på - det stod 1 tidigare}

                Comment


                • #23
                  Tackar så mycket, trevlig helg.

                  Comment


                  • #24
                    Ingen signal

                    Är nyfiken på varför ingen signal kom vid 10-tiden igår på detta scriptet, vad var begränsningen ?
                    Ändrar jag denna raden " signal1=And(Lt(Aref(c,1),hi),Gt(h,hi)) " så får jag signal.
                    sl) breakout grön Köp Test

                    period1:=eqv(int(ref(d,1)),int(d))
                    gräns:=And(hhv(Not(period1),2),period1)
                    i60(
                    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(h,hi))
                    signal2=And(signal1,period1)
                    Draw(hi,2,gqb)
                    Draw(lo,3,rqb)
                    Mult(signal2,20)
                    )
                    Attached Files

                    Comment


                    • #25
                      Ahh, lurigt!

                      På raden "signal1" kollas så att föregående periods H är lägre än breakout-nivån. Det betyder att signal inte genereras eftersom det är just den perioden som sätter nivån. Men om man ändrar till Le istället för Lt så får man signal eftersom det då räcker med att nivån är samma eller lägre som breakoutnivån.

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

                      Comment


                      • #26
                        Vad är då fördelen med den första skrivningen ? Den 4,8 och 9 hade det inte blivit sälj som sedan visade sig meningslöst men hur kunde scriptet räkna ut att det några timmar senare skulle gå upp ? Förlåt om frågan verkar dum men det måste ju vara en teori bakom att skriva så. Finns det någon möjlighet att testa script med nollning vid börsslut ?

                        Comment


                        • #27
                          Är inte riktigt med på vad du menar, det här är ju bara ett köpscript vi testat. Var kommer säljen in i bilden?

                          Att få säljsignal vid dagsslut är enkelt:

                          mt1:=mult(sub(market(c),frac(d)),1440)
                          mt2:=le(mt1,12)

                          Här blir mt2 sant 12 minuter innan stängning, dvs lagom för terminen.

                          Comment


                          • #28
                            Har ett likadant, fast sälj som jag testar. Sista frågan gällde test i Analysbänken. Kan jag lägga in ditt tidscript och köra i Analysen ?

                            Comment


                            • #29
                              Japp, det går att simulera. Men jag skulle simulera köp - exit för sig och inte blanda in blankning. Lätt att det blir fel då.

                              Comment


                              • #30
                                En sista fråga, hur får jag det att fungera med en spärr inlagd i scriptet ? Jag har provat massor varianter och kommit så långt att det inte blir error men fungerar gör det inte.
                                sl) breakout grön Köp Test

                                period1:=eqv(int(ref(d,1)),int(d))
                                gräns:=And(hhv(Not(period1),2),period1)
                                mper1:=20
                                medel1:=MOV(C,mper1)
                                test:=And(not(LT(l,medel1)))
                                i60(
                                hi=Find(gräns,20,Aref(h,1),1)
                                lo=Find(gräns,20,Aref(l,1),1)
                                signal1=And(Le(Aref(h,1),hi),Gt(h,hi))
                                signal2=And(signal1,period1)
                                signal3=And(test,signal2)
                                Draw(hi,2,gqb)
                                Draw(lo,3,rqb)
                                Mult(signal3,20)
                                )

                                Comment

                                Working...
                                X