Allmänt meddelande

Collapse
No announcement yet.

Stöd och motstånd

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

  • Stöd och motstånd

    Vill hitta stöd och motstånds nivåer den senaste timmen, alltså inte första timmen som det står här nedanför. Tacksam för hjälp


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

  • #2
    Hur gör man för att rita ut stöd och motstånds nivåer likt bilden nedan? Väldigt tacksam om någon har någon idé om hur man gör.
    Attached Files

    Comment


    • #3
      Vi har använt Freq()-kommandot som kan räkna ut mest förekommande värden i en dataserie och returnera högsta samt lägsta av dessa inom ett procentuellt intervall.

      Kolla exempelkoden i scriptreferensen för FREQ() så får du i princip stöd och motståndsnivåer rakt av.

      Comment


      • #4
        Vill köpa när close har varit under stöd nivån och sen vänder upp igen. har försökt med nedanstående , men får inte till det. vad gör jag för fel?

        stöd=aref(Freq(c,20,10000.0,l),1)

        över_nu=gt(c,stöd)
        under_förra=lt(aref(c,stöd,1),aref(stöd,1))
        signal=and(över_nu,under_förra)

        Comment


        • #5
          Litet syntaxfel bara:

          under_förra=lt(aref(c,1),aref(stöd,1))

          Comment


          • #6
            Tackar! En annan fråga som dock inte hör till ämnet.

            Hur gör jag om jag inte vill att systemet ska ta två köpsignaler eller två sälj efter varann. Tex. Systemet är lång och stoploss kommer in, då vill jag inte att en ny köpsignal ska tas, utan att den ska blockera köpsignal tills en säljsignal har tagits.

            Comment


            • #7
              Finns lite olika sätt men en variant kan ju vara att spara senaste signal i en global cell, och bara tillåta de signaler man vill baserat på värdet i cellen. Tex i köpscriptet kan du lagra värdet 1 i cell 100:

              Cell=getgvar(100)
              Köp=and(din köpkod,not(eqv(cell,1)))
              Setgvarif(1,100,köp)


              Och i blankscriptet:

              Cell=getgvar(100)
              Blank=and(din blankkod,not(eqv(cell,2)))
              Setgvarif(2,100,blank)

              Comment


              • #8
                Finns det något sätt att få det att fungera i analysbänken?

                Comment


                • #9
                  Vad menar du med att få det att fungera i analysbänken? Principen enligt Rikards exempel fungerar i analysbänken.

                  Comment


                  • #10
                    Ursprungligen postat av Henric Visa inlägg
                    Vad menar du med att få det att fungera i analysbänken? Principen enligt Rikards exempel fungerar i analysbänken.
                    Okej, får prova igen

                    Har provat nedanstående men får det inte att fungera, vad jag gör jag för fel?

                    Köp5=and(köp4,not(eqv(cell,1)))
                    Setgvarif(1,100,köp5)
                    Cell=getgvar(100)
                    Last edited by larry; 2014-07-14, 14:49.

                    Comment


                    • #11
                      Cell=Getgvar(100)
                      Köp5=and(köp4,not(eqv(cell,1)))
                      Setgvarif(1,100,köp5)
                      and(köp5,1)

                      Får du det inte att fungera enligt ovan kan det vara villkoren i sig. Skrivning ska inte ske vid stoppar.

                      Edit: Om du använder detta som sista villkor skulle jag lägga till en sista rad.
                      Last edited by Henric; 2014-07-14, 15:08.

                      Comment


                      • #12
                        Får det fortfarande inte att fungera.

                        Cell=Getgvar(100)
                        Köp4=and(köp3,not(eqv(cell,1)))
                        Setgvarif(1,100,köp4)



                        köp1=and(and(kors,and(kl0930,kl1710)),tid_ok)

                        köp2=and(köp1,rc_över1)

                        köp3=and(köp2,signal)

                        köp5=and(köp4,ej_innehav)


                        mult(köp5,15)

                        Comment


                        • #13
                          Jag tar fram exempel ikväll.

                          Comment


                          • #14
                            Det är nog enklast att du först kör enklare script för att hitta felet. Bygg sedan på med fler villkor. Då vet du om problemet ligger i scripten, orderbyggande, etc. Här exempel med RSI, utan stoppar. Byt sedan ut rsi och bygg på med dina villkor efter hand.

                            Köpscript
                            ======
                            Cell=GetGvar(100)
                            Köp1=and(lt(rsiws(5),20),not(eqv(cell,1)))
                            Köp2=and(Köp1,le(portfolio(v),0))
                            SetGvarIf(1,100,Köp2)
                            mult(Köp2,10)

                            Säljscript
                            ======
                            Cell=GetGvar(100)
                            Köp1=and(gt(rsiws(5),80),not(eqv(cell,2)))
                            Köp2=and(Köp1,ge(portfolio(v),0))
                            SetGvarif(2,100,Köp2)
                            mult(Köp2,10)

                            Comment


                            • #15
                              Tack, fick det att fungera nu med mina script!

                              Comment

                              Working...
                              X