Allmänt meddelande

Collapse
No announcement yet.

OMX Tracker

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

  • #46
    Filerna var dolda.

    Nedan från tradelog den 26/8:

    *-->20110826 06:41:40 Position ---
    336 XACT BEAR 7162613 3311.0000 30.2298 102309.9000

    *-->20110826 08:57:08 Position ---
    336 XACT BEAR 7162613 3311.0000 30.2298 102309.9000

    *-->20110826 16:26:08 ---
    Attempting checking to cancel active orders
    *-->20110826 16:26:08 ---
    No orders to cancel
    *-->20110826 16:26:08 Sent order ---
    identifier=28769&marketID=11&price=30.8000&volume=3311&side=sell&currency=SEK

    *-->20110826 16:26:08 Order response ---
    sent orderid=3893862,res=OK,ostate=LOCAL,astate=INS_PEND
    *-->20110826 16:26:12 Trade ---
    336 XACT BEAR 7162613 3893862 913.0000 31.0000 1 2455800.6014814815

    *-->20110826 16:26:14 ---
    Attempting checking to cancel active orders
    *-->20110826 16:26:14 ---
    No orders to cancel
    *-->20110826 16:26:14 Sent order ---
    identifier=28770&marketID=11&price=125.5000&volume=799&side=buy&currency=SEK

    *-->20110826 16:26:15 Order response ---
    sent orderid=3893885,res=OK,ostate=LOCAL,astate=INS_PEND
    *-->20110826 16:27:17 ---
    Attempting checking to cancel active orders
    *-->20110826 16:27:17 ---
    No orders to cancel
    *-->20110826 16:27:17 Sent order ---
    identifier=28770&marketID=11&price=125.5000&volume=799&side=buy&currency=SEK

    *-->20110826 16:27:18 Order response ---
    sent orderid=3894120,res=OK,ostate=LOCAL,astate=INS_PEND
    *-->20110826 16:27:50 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 199510.3000

    *-->20110826 16:27:50 Trade ---
    336 XACT BEAR 7162613 3893862 500.0000 31.0000 1 2455800.6014814815

    *-->20110826 16:27:50 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 199510.3000

    *-->20110826 16:27:51 Trade ---
    336 XACT BEAR 7162613 3893862 1898.0000 30.9500 1 2455800.6014814815

    *-->20110826 16:27:55 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 199510.3000

    *-->20110826 16:27:56 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 199510.3000

    *-->20110826 16:27:57 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 199510.3000

    *-->20110826 16:27:57 Trade ---
    337 XACT BULL 7162613 3893885 400.0000 125.3000 0 2455800.6015625000

    *-->20110826 16:27:58 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 199510.3000

    *-->20110826 16:27:59 Trade ---
    337 XACT BULL 7162613 3893885 399.0000 125.3000 0 2455800.6015625000

    *-->20110826 16:27:59 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 199510.3000

    *-->20110826 16:28:01 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 199510.3000

    *-->20110826 16:28:02 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 199510.3000

    *-->20110826 16:28:02 Trade ---
    337 XACT BULL 7162613 3894120 799.0000 124.8500 0 2455800.6022916664

    *-->20110826 18:26:40 Position ---
    337 XACT BULL 7162613 1598.0000 125.0750 201348.0000

    *-->20110826 18:26:40 Trade ---
    336 XACT BEAR 7162613 3893862 913.0000 31.0000 1 2455800.6848148149

    *-->20110826 18:26:40 Trade ---
    336 XACT BEAR 7162613 3893862 500.0000 31.0000 1 2455800.6848148149

    *-->20110826 18:26:40 Trade ---
    336 XACT BEAR 7162613 3893862 1898.0000 30.9500 1 2455800.6848148149

    *-->20110826 18:26:40 Trade ---
    337 XACT BULL 7162613 3893885 400.0000 125.3000 0 2455800.6848958335

    *-->20110826 18:26:40 Trade ---
    337 XACT BULL 7162613 3893885 399.0000 125.3000 0 2455800.6848958335

    *-->20110826 18:26:40 Trade ---
    337 XACT BULL 7162613 3894120 799.0000 124.8500 0 2455800.6856249999

    Comment


    • #47
      Tackar, det gav i alla fall info att aktiva order i marknaden ej hittas. Har du möjlighet att klippa ur hela det aktuella tidsavsnittet ur Deblog också? Blir det för stort kanske det är bättre att maila det. Eller soppa och maila hela Deblog om du vill.

      Comment


      • #48
        Minutfilter

        Ser tidigare i tråden att minutfiltret ska blockera de första 20 minuterna i varje 40-minutersperiod. Scriptet verkar blockera de sista 20. Det kanske inte spelar någon roll. Jag kan inte logiken bakom filtret.

        Jag tror jag kopplat. Första perioden börjar 9:20 inte 9:00.
        Last edited by storuman1; 2011-09-01, 13:21.

        Comment


        • #49
          Nja, det spärrar första 20 minutrarna, så staplarna för köp bör synas runt kl 09:21. Signal Long kan däremot inte genereras innan kl 10:00 eftersom första 40-minutersperioden är blockerad.

          Comment


          • #50
            Är den här raden verkligen rätt ?
            signal=And(innehav_ok,Eqv(val,1))

            {Tracker Bull köp}
            innehav_ok:=Le(Portfolio(v),0)
            val:=GetGVar(40)
            signal=And(innehav_ok,Eqv(val,1))
            Mult(signal,5)

            Comment


            • #51
              Ja, det ser rätt ut. Signalen skickas via cell 40 i Tracker-scriptet som är kopplat till index, och när den blir 1 och innehavet är noll skickas köporder för Bull.

              Comment


              • #52
                Men varför är det inga " : "före " = " på den raden när det är på de andra ?

                Comment


                • #53
                  Ursprungligen postat av Rikard Nilsson Visa inlägg
                  Nja, det spärrar första 20 minutrarna, så staplarna för köp bör synas runt kl 09:21. Signal Long kan däremot inte genereras innan kl 10:00 eftersom första 40-minutersperioden är blockerad.
                  Om i40 börjar från öppning 9:00 ?? är första perioden 9:00-9:40. Minutfiltret räknar från 00:00 och släpper då igenom signaler 9:41-10:00, 10:21-10:40 osv, alltså de första 20 minuterna i perioden, inte de sista 20 minutrarna.

                  Comment


                  • #54
                    Ursprungligen postat av ali Visa inlägg
                    Men varför är det inga " : "före " = " på den raden när det är på de andra ?
                    Den sista raden är skriven som en minnesreferens. Det viktiga är att man inte har några rader med := efter första minnesreferensen. När man väl börjat med minnesreferenser i ett script måste man fortsätta hela vägen ner.



                    Ursprungligen postat av storuman1 Visa inlägg
                    Om i40 börjar från öppning 9:00 ?? är första perioden 9:00-9:40. Minutfiltret räknar från 00:00 och släpper då igenom signaler 9:41-10:00, 10:21-10:40 osv, alltså de första 20 minuterna i perioden, inte de sista 20 minutrarna.
                    Det stämmer, men minutfiltret tittar på aktuell datortid och släpper på visning av staplar sista halvan av varje 40-minutersperiod, alltså från 09:21 - 10:20. Första perioden är dessutom blockerad rent signalmässigt, men visning av flaggor fungerar från kl 09:21.

                    tidnu:=Frac(DATE())
                    totalt:=Mult(tidnu,1440)
                    rest:=Int(Mod(totalt,40))
                    tidsignalx:=Gt(rest,20)

                    tidnu är decimaldelen av datorns systemtid i formatet 0-1 där kl 00:00 motsvaras av 0, och kl 24:00 motsvaras av 1. Alltså, kl 12 mitt på dagen blir 0.5

                    totalt räknar ut antalet minuter som gått hittils på dagen, och Modulo-funktionen delar upp det i 40-minutersperioder. Därefter testas om det gått mer än 20 minuter in i en 40-minutersperiod, och i så fall blir tidsignalx sant.


                    Comment


                    • #55
                      Uppdaterad Tracker-version finns nu i onlinemanualen:

                      http://www.autostock.se/NATmanual/OMXTracker.html

                      Vi har plockat bort minutfiltren, och optimerat om tiderna när signal tidigast kan genereras på förmiddagen. Bättre resultat och mindre kod.

                      Comment


                      • #56
                        Mer uppdatering för Tracker, vi har plockat bort RSI-villkoren, och optimerat om lite och fått ännu vassare resultat. Det blir mindre och mindre kod kvar.....

                        http://www.autostock.se/NATmanual/OMXTracker.html

                        Comment


                        • #57
                          Prova och lägg in denna så tror jag ni slipper en del tråkiga signaler, har provat men väldigt kort tid och kan inte testa i AT8 det enda testen ger är att det ger mindre signaler.
                          Vore kul om ni kan testa om det ger bättre resultat på längre sikt.

                          {Tracker long}
                          { 111117 }
                          opt1:=11 {opt(8,18,2)}
                          opt2:=10 {opt(10,14,2)}
                          o1:=Osc(c,4,20,s)
                          rgln1:=Mov(LinReg(c,35),2,s)
                          stöd:=Mov(c,50,e)
                          ma2:=Mov(c,3,e)
                          slowrsi:=Mov(LinReg(Rsi(22),4),3,e)
                          oupp:=Llv(Lt(HhvBars(o1,2),1),2)
                          stängning1:=le(mult(1440,sub(market(c),frac(date()))),16)
                          tidnu:=Frac(DATE())
                          totalt:=Mult(tidnu,1440)
                          rest:=Int(Mod(totalt,40))
                          tidsignalx:=Gt(rest,0)

                          { Sequeeze}

                          period:=15
                          Ema:=20
                          factor:=1.15
                          bbstdv:=1.4
                          ATRvalue:=Atr(period)
                          avvikelse:=mult(ATRvalue,factor)
                          medel:=Mov(c,Ema,s)
                          Kupperb:=Add(medel,avvikelse)
                          Klowerb:=Sub(medel,avvikelse)

                          Bupp:=BolBands(20,bbstdv,U)
                          Blow:=BolBands(20,bbstdv,L)
                          i40(
                          inpådagen=eqv(int(ref(d,1)),int(d))
                          regupp=Lt(HhvBars(rgln1,2),1)
                          rsistiger=Lt(HhvBars(slowrsi,2),1)
                          signal1=And(And(oupp,And(regupp,rsistiger)),Gt(ma2,rgln1))
                          signal2=And(Or(signal1,Hhv(Macd(b),5)),Not(Hhv(Macd(s),5)))
                          signal3=And(And(And(signal2,1),inpådagen),tidsignalx)
                          signal5=And(signal3,Or(Lt(o1,Sub(0,13)),Or(Hhv(regupp,12),Gt(ma2,rgln1))))
                          signal6=And(signal5,And(Gt(l,Ref(l,1)),Gt(h,Ref(h,1))))
                          signal7=And(signal6,Not(stängning1))
                          signal8=gt(Klowerb,Blow)
                          signal9=And(signal7,signal8)
                          setgvarif(0,40,1)
                          setgvarif(1,40,signal9)
                          Mult(signal9,5)
                          )

                          Comment


                          • #58
                            Se där! Klart intressant, har du blankscriptet också så kan vi testa ganska snabbt.

                            Comment


                            • #59
                              { Tracker short }
                              { 111117 }
                              o1:=Osc(c,5,21,s)
                              rgln1:=Mov(LinReg(c,40),2,e)
                              stöd:=Mov(c,49,e)
                              ma2:=Mov(c,3,e)
                              slowrsi:=Mov(LinReg(Rsi(26),7),5,e)
                              oner:=Llv(Lt(LlvBars(o1,2),1),2)
                              stängning1:=le(mult(1440,sub(market(c),frac(date()))),16)
                              tidnu:=Frac(DATE())
                              totalt:=Mult(tidnu,1440)
                              rest:=Int(Mod(totalt,40))
                              tidsignalx:=Gt(rest,0)

                              { Sequeeze}

                              period:=15
                              Ema:=20
                              factor:=1.15
                              bbstdv:=1.4
                              ATRvalue:=Atr(period)
                              avvikelse:=mult(ATRvalue,factor)
                              medel:=Mov(c,Ema,s)
                              Kupperb:=Add(medel,avvikelse)
                              Klowerb:=Sub(medel,avvikelse)

                              Bupp:=BolBands(20,bbstdv,U)
                              Blow:=BolBands(20,bbstdv,L)

                              i40(
                              inpådagen=eqv(int(ref(d,1)),int(d))
                              regner=Lt(LlvBars(rgln1,2),1)
                              rsifaller=Lt(LlvBars(slowrsi,2),1)
                              signal1=And(And(oner,And(regner,rsifaller)),Lt(ma2,rgln1))
                              signal2=And(Or(signal1,Hhv(Macd(s),5)),Not(Hhv(Macd(b),5)))
                              signal3=And(And(signal2,inpådagen),tidsignalx)
                              signal5=And(signal3,Or(Gt(o1,14),Or(Hhv(regner,11),Lt(ma2,rgln1))))
                              signal6=And(signal5,And(Lt(l,Ref(l,1)),Lt(h,Ref(h,1))))
                              signal7=And(signal6,Not(stängning1))
                              signal8=gt(Klowerb,Blow)
                              signal9=And(signal7,signal8)
                              setgvarif(0,41,1)
                              setgvarif(2,41,signal9)
                              Mult(signal9,5)
                              )

                              Comment


                              • #60
                                Så här enl. senaste uppdateringen.


                                {Tracker long}

                                { 111203 }

                                o1:=Osc(c,4,20,s)

                                rgln1:=Mov(LinReg(c,35),2,s)

                                ma2:=Mov(c,3,e)

                                oupp:=Llv(Lt(HhvBars(o1,2),1),2)

                                stängning1:=le(mult(1440,sub(market(c),frac(date()))),12)

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

                                datum:=ge(DayOfMonth(),23)

                                { Sequeeze}

                                period:=15
                                Ema:=20
                                factor:=1.15
                                bbstdv:=1.4
                                ATRvalue:=Atr(period)
                                avvikelse:=mult(ATRvalue,factor)
                                medel:=Mov(c,Ema,s)
                                Kupperb:=Add(medel,avvikelse)
                                Klowerb:=Sub(medel,avvikelse)

                                Bupp:=BolBands(20,bbstdv,U)
                                Blow:=BolBands(20,bbstdv,L)
                                i40(

                                inpådagen=gt(frac(d),0.46)

                                regupp=Lt(HhvBars(rgln1,2),1)

                                signal1=And(And(oupp,regupp),Gt(ma2,rgln1))

                                signal2=And(Or(signal1,Hhv(Macd(b),4)),Not(Hhv(Macd(s),6)))

                                signal3=And(And(signal2,1),inpådagen)

                                signal5=And(signal3,Or(Lt(o1,Sub(0,13)),or(datum,Or(Hhv(regupp,12),Gt(ma2,rgln1)))))

                                signal6=And(signal5,And(Gt(l,Ref(l,1)),Gt(h,Ref(h,1))))

                                signal7=and(And(signal6,Not(stängning1)),ej_innehav)

                                signal8=gt(Klowerb,Blow)

                                signal9=And(signal7,signal8)

                                setgvarif(0,40,1)

                                setgvarif(1,40,signal9)

                                Mult(signal9,5)
                                )


                                { Tracker short }

                                { 111203 }

                                o1:=Osc(c,5,21,s)

                                rgln1:=Mov(LinReg(c,40),2,e)

                                ma2:=Mov(c,3,e)

                                oner:=Llv(Lt(LlvBars(o1,2),1),2)

                                stängning1:=le(mult(1440,sub(market(c),frac(date()))),18)

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

                                { Sequeeze}

                                period:=15
                                Ema:=20
                                factor:=1.15
                                bbstdv:=1.4
                                ATRvalue:=Atr(period)
                                avvikelse:=mult(ATRvalue,factor)
                                medel:=Mov(c,Ema,s)
                                Kupperb:=Add(medel,avvikelse)
                                Klowerb:=Sub(medel,avvikelse)

                                Bupp:=BolBands(20,bbstdv,U)
                                Blow:=BolBands(20,bbstdv,L)

                                i40(

                                inpådagen=gt(frac(d),0.42)

                                regner=Lt(LlvBars(rgln1,2),1)

                                signal1=And(And(oner,regner),Lt(ma2,rgln1))

                                signal2=And(Or(signal1,Hhv(Macd(s),6)),Not(Hhv(Macd(b),6)))

                                signal3=And(signal2,inpådagen)

                                signal5=And(signal3,Or(Gt(o1,14),Or(Hhv(regner,11),Lt(ma2,rgln1))))

                                signal6=And(signal5,And(Lt(l,Ref(l,1)),Lt(h,Ref(h,1))))

                                signal7=and(And(signal6,Not(stängning1)),ej_innehav)

                                signal8=gt(Klowerb,Blow)

                                signal9=And(signal7,signal8)

                                setgvarif(0,41,1)

                                setgvarif(2,41,signal9)

                                Mult(signal9,5)
                                )

                                Comment

                                Working...
                                X