Allmänt meddelande

Collapse
No announcement yet.

Stöd och motstånd

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

  • #31
    Har tittat på pivots men är inte riktigt det jag söker efter. Vill få systemet att ta signal när den gått över/under en historisk high/low som är sparad sedan tidigare.

    Comment


    • #32
      Jag skulle nog rekommendera att titta på kommandot Freq, väldigt användbart.

      Comment


      • #33
        Är det något sånt här du menar?



        { definiera topp }
        t1=gt(aref(h,2),aref(h,1))
        t2=gt(aref(h,2),aref(h,3))
        topp=and(t1,t2)

        { definiera botten }
        b1=lt(aref(l,2),aref(l,1))
        b2=lt(aref(l,2),aref(l,3))
        botten=and(b1,b2)

        { hitta priser }
        pris_tp=find(topp,50,aref(h,2),1)
        pris_bt=find(botten,50,aref(l,2),1)
        draw(pris_tp,2,mqb)
        draw(pris_bt,3,dcqb)

        long=and(cross(c,pris_bt),le(c,pris_bt))
        sell=and(cross(c,pris_tp),ge(c,pris_tp))
        draw(mult(long,100),4,dgsbf1)
        draw(mult(sell,100),5,rsbf1)
        and(0,0)
        Attached Files

        Comment


        • #34
          Hej, tack för inlägget. Det är nog en bra början men hur "sparar" jag nivåerna som statiska nivåer? mvh
          Last edited by larry; 2016-01-11, 19:54.

          Comment


          • #35
            Ungefär som bifogat tänkte jag mig.
            Attached Files

            Comment


            • #36
              Det ser ut som fibonacci-nivåer, nedan ett exempel på hur man får fram dessa i AT. Dra en trendlinje med ID=5 mellan den topp och botten du vill beräkna fibo-nivåerna för, och klicka därefter på snabbknappen "Fibonacci".

              Om det här är något i stil med det du är ute efter kan vi gå vidare och undersöka hur vi gör det dynamiskt så att nivåerna skapar sig själva.

              En tanke, när kursen skär en av nivåerna - vilken position ska tas? Om vi tex kommer uppifrån och skär en nivå nedåt, är det nedåt vi tar pos eller åt andra hållet?

              Attached Files

              Comment


              • #37
                Ursprungligen postat av Rikard Nilsson Visa inlägg
                Det ser ut som fibonacci-nivåer, nedan ett exempel på hur man får fram dessa i AT. Dra en trendlinje med ID=5 mellan den topp och botten du vill beräkna fibo-nivåerna för, och klicka därefter på snabbknappen "Fibonacci".

                Om det här är något i stil med det du är ute efter kan vi gå vidare och undersöka hur vi gör det dynamiskt så att nivåerna skapar sig själva.

                En tanke, när kursen skär en av nivåerna - vilken position ska tas? Om vi tex kommer uppifrån och skär en nivå nedåt, är det nedåt vi tar pos eller åt andra hållet?

                Ja det är något liknande som fibo, kan man handla med fibo automatiskt i nat?
                Då är det nedåt som tas.

                Comment


                • #38
                  Det var det jag tänkte vi skulle undersöka, att hitta ett sätt att beräkna nivåerna automatiskt baserat på tidigare större toppar och bottnar.

                  Comment


                  • #39
                    Ursprungligen postat av Rikard Nilsson Visa inlägg
                    Det var det jag tänkte vi skulle undersöka, att hitta ett sätt att beräkna nivåerna automatiskt baserat på tidigare större toppar och bottnar.

                    Ja det vore intressant, har du några idéer?

                    Comment


                    • #40
                      Ja, ska kolla om man kan använda dynamiska trendlinjer i Fib-kommandot, annars går det ganska enkelt att räkna ut nivåerna baserat på topp- och bottenkursen ändå.

                      Comment


                      • #41
                        Ursprungligen postat av Rikard Nilsson Visa inlägg
                        Ja, ska kolla om man kan använda dynamiska trendlinjer i Fib-kommandot, annars går det ganska enkelt att räkna ut nivåerna baserat på topp- och bottenkursen ändå.

                        Det låter bra det!

                        Comment


                        • #42
                          Här är en ide som kanske kan fånga större toppar och bottnar, och räkna ut fibonacci-nivåer som man sedan handlar på. Nedan ett script som gör en regressionskurva på en regression, och därefter hittar toppar och bottnar.

                          Topparna och bottnarna hamnar ju alltid strax efter den verkliga tidpunkten, men med Find() kan vi enkelt titta tillbaka tex 10 staplar och returnera högsta/lägsta verkliga kurs. När det är gjort beräknas några fibonacci-nivåer, och om man vill kan dessa skrivas ned i globala celler som andra script kan läsa av osv.

                          l1=linreg(linreg(c,10),10)
                          t1=and(lt(l1,aref(l1,1)),lt(aref(l1,1),aref(l1,2)))
                          t2=and(lt(aref(l1,3),aref(l1,2)),lt(aref(l1,4),aref(l1,3)))
                          t3=and(t1,t2)
                          topp=find(t3,50,hhv(h,10),1)
                          b1=and(gt(l1,aref(l1,1)),gt(aref(l1,1),aref(l1,2)))
                          b2=and(gt(aref(l1,3),aref(l1,2)),gt(aref(l1,4),aref(l1,3)))
                          b3=and(b1,b2)
                          bott=find(b3,50,llv(l,10),1)
                          draw(topp,2,rqb)
                          draw(bott,3,dgqb)
                          tr50=div(add(bott,topp),2)
                          tr38=add(bott,mult(0.382,sub(topp,bott)))
                          tr62=add(bott,mult(0.618,sub(topp,bott)))
                          draw(tr50,4,kqb)
                          draw(tr38,5,bqb)
                          draw(tr62,6,bqb)
                          add(0,l1)
                          Attached Files

                          Comment


                          • #43
                            Nu börjar det likna något En bra början!

                            Har försökt att få den att gå lång när den har varit lika med eller under botten och vänt upp igen. Det fungerar bara ibland.



                            l1=linreg(linreg(c,10),10)
                            t1=and(lt(l1,aref(l1,1)),lt(aref(l1,1),aref(l1,2)))
                            t2=and(lt(aref(l1,3),aref(l1,2)),lt(aref(l1,4),aref(l1,3)))
                            t3=and(t1,t2)
                            topp=find(t3,50,hhv(h,10),1)
                            b1=and(gt(l1,aref(l1,1)),gt(aref(l1,1),aref(l1,2)))
                            b2=and(gt(aref(l1,3),aref(l1,2)),gt(aref(l1,4),aref(l1,3)))
                            b3=and(b1,b2)
                            bott=find(b3,50,llv(l,10),1)
                            draw(topp,2,rqb)
                            draw(bott,3,dgqb)
                            tr50=div(add(bott,topp),2)
                            tr38=add(bott,mult(0.382,sub(topp,bott)))
                            tr62=add(bott,mult(0.618,sub(topp,bott)))
                            draw(tr50,4,kqb)
                            draw(tr38,5,bqb)
                            draw(tr62,6,bqb)


                            över_nu=ge(c,bott)
                            under_förra=lt(aref(c,1),aref(bott,1))
                            signal=and(över_nu,under_förra)

                            övre=ge(c,topp)

                            test=or(signal,övre)

                            Comment


                            • #44
                              Någon idé hur man ska få bort oönskade signaler kring motstånd och stödnivåerna som bara är sanna några sekunder?

                              Comment


                              • #45
                                Ursprungligen postat av larry Visa inlägg
                                Någon idé hur man ska få bort oönskade signaler kring motstånd och stödnivåerna som bara är sanna några sekunder?
                                För detta kan jag rekommendera LillWickes "timer", en enkel men mycket användbar lösning! (hatten av för LillWicke för denna lösning förresten).

                                Comment

                                Working...
                                X