Allmänt meddelande

Collapse
No announcement yet.

Falsk ordersignal

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

  • Falsk ordersignal

    HJÄLP!

    Jag får till och från falska signaler som jag inte är kapabel att bygga bort.
    Jag har tänkt mig att Signal3 skall lösa ut först efter minst ca 4 min in i 60 minstapeln. Är detta möjligt?

    Finns någon vänlig själ som kan bistå mig med en lösning?


    Är alt nedan möjligt så att fast signal erhålles?

    Scriptet

    i60(

    Köp1=Signal3

    Köp2=And(Köp1,(likamed el större än 4 min från start 60 min stapel)

    Köp3=And(And(Köp2,Not(Aref(Köp2,1))),le(portfolio(v),0))
    Eliminerar svärmen av flaggor.

    Draw(O,1,baa0)
    Draw(Mv,2,raa0)

    Mult(Köp3,10)
    )

    Ove

  • #2
    Det går fint att låta signalen släppas igenom först 4 minuter in i en 60-minutesstapel:

    tidnu=Frac(DATE())
    totalt=Mult(tidnu,1440)
    rest=Int(Mod(totalt,60))
    tidsignalx=Gt(rest,3)


    tidsignalx blir sant när man kommer till 4 minuten i varje period.

    Ett fel annars som jag ser i ditt script är att raden:

    Köp1=Signal3

    där Signal3 inte är ett direkt returvärde från en funktion vilket det måste vara om du använder minnesreferenser. Rättad rad kan tex vara:

    Köp1=and(Signal3,1)


    Och med minutfiltret inkopplat blir nästa rad:

    Köp2=And(Köp1,tidsignalx)



    Comment


    • #3
      Falsk ordersignal

      Försökt kompl scriptet med "tidsignalx" mot felsignaler. Det blir fortfarande felsignaler med flaggor som försvinner. Cross av 0 är nog för snävt.

      Vill prova med att öka spannet där ROC-kurvan tänkt korsa +2 resp -2 men kunskapen saknas.

      Tacksam om någon känner för att hjälpa mig.

      ma1:=Mov(c,10,e)

      R=ROC(ma1,1,%)
      Mv1=Mov(R,2,e)

      Signal1=And(Cross(R,0),Gt(R,0)) bytes mot

      SIGNAL FÖR KÖP: And(Cross(R,2),Gt(R,2))??
      SIGNAL FÖR SÄLJ: And(Cross(R,-2),Lt(R,-2))??

      linje=2
      linje=-2

      tidnu=Frac(DATE())
      totalt=Mult(tidnu,1440)
      rest=Int(Mod(totalt,60))
      tidsignalx=Gt(rest,3)

      i60(

      Köp1=And(Signal1,1)
      Köp2=And(Köp1,tidsignalx)
      Köp3=And(Köp2,Not(Aref(Köp2,1)))


      {Draw(Linje2,1,bsa)}??
      {Draw(Linje-2,1,bsa)}??
      Draw(R,2,raa0)
      Draw(Mv1,3,baa0)
      Mult(Köp3,10)

      Ove

      Comment


      • #4
        Ursprungligen postat av ove Visa inlägg
        Försökt kompl scriptet med "tidsignalx" mot felsignaler. Det blir fortfarande felsignaler med flaggor som försvinner. Cross av 0 är nog för snävt.
        Ove
        Kan ju oxå bero på att signalen inom 3 min bara var någon sec lång och då försvinner ju flaggorna.

        Comment


        • #5
          Falsk orderssignal

          Tackar Ali för svaret.

          Kandu ge mig ett tips om hur jag kan få fasta signaler även om de uppträder enbart någon sekund så att signal i motsatt riktning ges?

          Ove

          Comment


          • #6
            Trodde du var ute efter en signal som varat i 3 min. För att vända borde det ju räcka med en väldigt kort signal.

            Comment


            • #7
              Man kan använda Retval() och Getval() för att spara signaler under en hel period även om de bara existerat under någon sekund:

              Signal1=xxxxxxx
              Retval(signal1,0)
              Signal2=getvar(0)

              Comment


              • #8
                Falsk ordersignal

                Tackar.

                Precis vad jag var ute efter för att felorder skall vändas tillbaka.
                Kompl scriptet men får inga flaggor. Gjort något fel?

                För att även få färre signaler och en del snabba signaler bortsorterade är frågan om det går att ge köpsignal då ROC passerar +2 och vid sälj -2. Går detta är jag tacksam för hjälp. Signal1 skulle då bli för köp:
                Signal1=And(Cross(R,2),Gt(R,2)) hur det nu löses?

                Kompl script.
                Signal1=And(Cross(R,0),Gt(R,0))
                Retval(Signal1,0)
                Signal2=getval(0)

                i60(

                Köp1=And(Signal2,1)
                Köp2=And(Köp1,Not(Aref(Köp1,1)))

                Draw(R,2,raa0)

                Mult(Köp2,10)

                )

                Comment

                Working...
                X