Allmänt meddelande

Collapse
No announcement yet.

Script för analys

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

  • Script för analys

    Har försökt få till samma tidsorder för stängning som i Berras script, i mitt breakoutscript men det blir bara köp och sälj efter 17:23 som visas i Analysbänken.

    sl) Breakout Köp 10/11

    ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),13)
    period1:=eqv(int(ref(d,1)),int(d))
    gräns1:=And(hhv(Not(period1),2),period1)
    period2:=eqv(int(ref(d,2)),int(d))
    gräns2:=And(hhv(Not(period2),2),period2)
    i30(
    hi1=Find(gräns1,20,Aref(h,1),1)
    lo1=Find(gräns1,20,Aref(l,1),1)
    hi2=Find(gräns2,20,Aref(h,1),1)
    lo2=Find(gräns2,20,Aref(l,1),1)
    signal1a=And(Le(Aref(c,1),hi1),Gt(c,hi1))
    signal1b=And(Le(Aref(c,1),hi2),Gt(c,hi2))
    signal2a=And(period1,signal1a)
    signal2b=And(period2,signal1b)
    signal3=And(and(ejstängning(signal2a,signal2b)))
    exit17_23=le(mult(1440,sub(market(c),frac(date()))),6)
    and(or(exit17_23(signal3)))
    )


    Köpscript: sl) Breakout Köp 10/11


    Säljscript: sl) Breakout Sälj 10/11


    2010-08-06 17:23:00 OMXS300H K 1066,50 Innehav
    2010-08-06 17:24:00 OMXS300H S 1067,00 0,50 0,05 00:01:00
    2010-08-06 17:24:00 OMXS300H K 1067,00 0,00 0,00 00:00:00
    2010-08-06 17:25:00 OMXS300H S 1069,50 2,50 0,23 00:01:00

  • #2
    And OR är fel i dessa rader:

    signal3=And(and(ejstängning(signal2a,signal2b)))
    and(or(exit17_23(signal3)))

    Jag brukar skriva något liknande detta:

    signal3=and(and(ejstängning,signal2a),signal2b)
    or(exit17_23,signal3)

    Comment


    • #3
      Om det var så här du menade så kommer det fortfarande bara siffror efter 17:23.

      ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),13)
      period1:=eqv(int(ref(d,1)),int(d))
      gräns1:=And(hhv(Not(period1),2),period1)
      period2:=eqv(int(ref(d,2)),int(d))
      gräns2:=And(hhv(Not(period2),2),period2)
      i30(
      hi1=Find(gräns1,20,Aref(h,1),1)
      lo1=Find(gräns1,20,Aref(l,1),1)
      hi2=Find(gräns2,20,Aref(h,1),1)
      lo2=Find(gräns2,20,Aref(l,1),1)
      signal1a=And(Le(Aref(c,1),hi1),Gt(c,hi1))
      signal1b=And(Le(Aref(c,1),hi2),Gt(c,hi2))
      signal2a=And(period1,signal1a)
      signal2b=And(period2,signal1b)
      signal3=and(and(ejstängning,signal2a),signal2b)
      exit17_23=le(mult(1440,sub(market(c),frac(date()))),6)
      or(exit17_23,signal3)
      )

      Comment


      • #4
        Kör du med animering påkopplat i Analysbänken? Det måste man, annars fungerar det inte.

        Comment


        • #5
          Ja, animering per minut.

          Comment


          • #6
            Inlägget ska vara här och inte i ditt andra inlägg idag.
            Har inte tittat exakt hur det ska fungera, men körde terminen 5 dagar och får signal den
            4:e och 5:e

            Comment


            • #7
              Orsaken kan ju vara något fel i säljscriptet, jag får också köpsig.på andra tider den 4 och 5 men bara sälj 17:23 alla dagar.

              ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),13)
              period1:=eqv(int(ref(d,1)),int(d))
              gräns1:=And(hhv(Not(period1),2),period1)
              period2:=eqv(int(ref(d,2)),int(d))
              gräns2:=And(hhv(Not(period2),2),period2)
              i60(
              hi1=Find(gräns1,20,Aref(h,1),1)
              lo1=Find(gräns1,20,Aref(l,1),1)
              hi2=Find(gräns2,20,Aref(h,1),1)
              lo2=Find(gräns2,20,Aref(l,1),1)
              signal1a=And(Ge(Aref(c,1),lo1),Lt(c,lo1))
              signal1b=And(Ge(Aref(c,1),lo2),Lt(c,lo2))
              signal2a=And(period1,signal1a)
              signal2b=And(period2,signal1b)
              signal3=and(and(ejstängning,signal2a),signal2b)
              exit17_23=le(mult(1440,sub(market(c),frac(date()))),6)
              or(exit17_23,signal3)
              )

              Comment


              • #8
                Med den här uppställningen får jag med de flesta signalerna, fattas tidiga signaler kl 10 och 11 men fortfarande ingen exit kl 17:23.

                ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),13)
                period1:=eqv(int(ref(d,1)),int(d))
                gräns1:=And(hhv(Not(period1),2),period1)
                period2:=eqv(int(ref(d,2)),int(d))
                gräns2:=And(hhv(Not(period2),2),period2)
                i60(
                exit17_23=le(mult(1440,sub(market(c),frac(date()))),6)
                hi1=Find(gräns1,20,Aref(h,1),1)
                lo1=Find(gräns1,20,Aref(l,1),1)
                hi2=Find(gräns2,20,Aref(h,1),1)
                lo2=Find(gräns2,20,Aref(l,1),1)
                signal1a=And(Le(Aref(c,1),hi1),Gt(c,hi1))
                signal1b=And(Le(Aref(c,1),hi2),Gt(c,hi2))
                signal2a=And(period1,signal1a)
                signal2b=And(period2,signal1b)
                signal3=(signal2a,signal2b)
                And(Or(exit17_23,And(signal3,ejstängning)))
                )

                Comment


                • #9
                  Det är fel på sista raden, där det i praktiken krävs att ejstängning är sant för att få exit kl 17:23, vilket ju aldrig kan inträffa. En AND-sats för mycket bara. Dessutom fel på raden signal3 som det fattades kommando på. Fixat nedan.



                  ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),13)
                  period1:=eqv(int(ref(d,1)),int(d))
                  gräns1:=And(hhv(Not(period1),2),period1)
                  period2:=eqv(int(ref(d,2)),int(d))
                  gräns2:=And(hhv(Not(period2),2),period2)
                  i60(
                  exit17_23=le(mult(1440,sub(market(c),frac(date()))),6)
                  hi1=Find(gräns1,20,Aref(h,1),1)
                  lo1=Find(gräns1,20,Aref(l,1),1)
                  hi2=Find(gräns2,20,Aref(h,1),1)
                  lo2=Find(gräns2,20,Aref(l,1),1)
                  signal1a=And(Le(Aref(c,1),hi1),Gt(c,hi1))
                  signal1b=And(Le(Aref(c,1),hi2),Gt(c,hi2))
                  signal2a=And(period1,signal1a)
                  signal2b=And(period2,signal1b)
                  signal3=Or(signal2a,signal2b)
                  Or(exit17_23,And(signal3,ejstängning))
                  )

                  Comment


                  • #10
                    Det fungerade, du är duktig.
                    Bara en fråga till, varför är inte säljen idag kl 10:06 med, vore ju bra om den inte hade funnits i verkligheten heller, jäkla dag.

                    2010-08-10 12:06:00 OMXS300H K 1067,50
                    2010-08-10 15:40:00 OMXS300H S 1063,00 -4,50

                    Comment


                    • #11
                      Hm, hur ser säljscriptet ut? Har du en skärmdump på staplarna också så kan vi nog reda ut det.

                      Håller med, skum dag, men det brukar ju vara så när viktig statistik kommer.

                      Comment


                      • #12
                        Här är säljscriptet, skärmdump är ingen idé det blir en signal varje timme.
                        Jag körde en analys på 30 dar men det fattades massor av signaler.

                        ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),13)
                        period1:=eqv(int(ref(d,1)),int(d))
                        gräns1:=And(hhv(Not(period1),2),period1)
                        period2:=eqv(int(ref(d,2)),int(d))
                        gräns2:=And(hhv(Not(period2),2),period2)
                        i60(
                        exit17_23=le(mult(1440,sub(market(c),frac(date()))),6)
                        hi1=Find(gräns1,20,Aref(h,1),1)
                        lo1=Find(gräns1,20,Aref(l,1),1)
                        hi2=Find(gräns2,20,Aref(h,1),1)
                        lo2=Find(gräns2,20,Aref(l,1),1)
                        signal1a=And(Ge(Aref(c,1),lo1),Lt(c,lo1))
                        signal1b=And(Ge(Aref(c,1),lo2),Lt(c,lo2))
                        signal2a=And(period1,signal1a)
                        signal2b=And(period2,signal1b)
                        signal3=Or(signal2a,signal2b)
                        Or(exit17_23,And(signal3,ejstängning))
                        )

                        2010-08-09 10:02:00 OMXS300H K 1076,50
                        2010-08-09 11:34:00 OMXS300H S 1074,75 -1,75 -0,16
                        2010-08-09 17:23:00 OMXS300H K 1074,00 0,75

                        2010-08-10 12:06:00 OMXS300H K 1067,50 6,25
                        2010-08-10 15:40:00 OMXS300H S 1063,00 -4,50

                        Comment


                        • #13
                          Här kommer dumpen. Den enda dagen som säljsignalerna är rätt är på månd. så det är väl något fel i scriptet som jag inte kan hitta. Köpscriptet verkar visa rätt.
                          Attached Files

                          Comment


                          • #14
                            Man kan inte titta enbart grafiskt eftersom scripten använder Close för att mäta korsning av breakout-nivåerna. I grafen i efterhand syns bara de signaler där sista Close för stapeln var på "rätt" sida av breakout-nivån. Om Close tex varit nere under en blanknivå och därefter vänt upp så att stapeln slutar ovanför syns inte signalen i efterhand. Däremot går att simulera fram signalen om man har Animering påkopplat i Analysbänken.

                            Comment


                            • #15
                              Har Animering påslagen, missad signal 08-10

                              2010-08-09 10:02:00 OMXS300H K 1076,50 -8,75
                              2010-08-09 11:34:00 OMXS300H S 1074,75 -1,75
                              2010-08-09 17:23:00 OMXS300H K 1074,00 0,75

                              Missad sälj 10:05:11 1063
                              2010-08-10 12:06:00 OMXS300H K 1067,50 6,25
                              2010-08-10 15:40:00 OMXS300H S 1063,00 -4,50
                              2010-08-10 17:23:00 OMXS300H K 1063,00 0,00

                              Comment

                              Working...
                              X