Allmänt meddelande

Collapse
No announcement yet.

Hålla en signal aktiv till motsatt signal kommer...

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

  • Hålla en signal aktiv till motsatt signal kommer...

    Hej,

    Kan någon hjälpa mig med ett problem?

    jag vill göra en signal som reagerar på om två staplar i rad varit stigande alt. fallande.

    Säg att det kommer två stigande staplar, då ska den signalera 1, och sedan fortsätta att signalera 1 tills det kommer två fallande staplar, då ska den börja signalera -1.

    Jag försökte med följande;

    köp:=and(Gt(aref(c,2),aref(o,2),Gt(aref(c,1),aref(o,1)))
    sälj:=and(Lt(aref(c,2),aref(o,2),Lt(aref(c,1),aref(o,1)))

    signal=if((köp,1,if(sälj,-1,aref(signal,1)))

    men det funkar inte, den signalerar bara i fall de två SENASTE staplarna var åt samma håll, men jag vill att den senaste signalen ska vara aktiv tills att motsatt signal kommer, hur gör jag det?

  • #2
    Jämför Terminatorns sätt att leta efter ett visst mönster och sedan "minnas det" tills nästa. Kod taget från en Terminator:

    sstoppsets=and(gt(aref(h,2),aref(h,3)),And(And(Gt(Aref(h,1),Aref(h,2)),Gt(Aref(l,1),Aref(l,2))),1))
    sstoppsetk=and(lt(aref(l,2),aref(l,3)),And(And(Lt(Aref(l,1),Aref(l,2)),Lt(Aref(h,1),Aref(h,2))),1))

    motsvarar din speciella setup

    köp:=and(Gt(aref(c,2),aref(o,2),Gt(aref(c,1),aref(o,1)))
    sälj:=and(Lt(aref(c,2),aref(o,2),Lt(aref(c,1),aref(o,1)))

    (Parenteserna är nog lite fel i dina köp/sälj)


    Sedan letar man (i de senaste 30 staplarna) efter den speciella setupen som anges i ditt uttryck ovan, och plockar ut l eller h från 2:a stapeln i setupen

    sstoplevels1=Sub(Find(sstoppsets,30,Aref(l,2),1),1)
    sstoplevelk1=Add(Find(sstoppsetk,30,Aref(h,2),1),1)

    --------
    Ditt kanske kunde bli något sådant här:

    köpsetup=and(Gt(aref(c,2),aref(o,2)),Gt(aref(c,1),aref(o,1)))
    säljsetup=and(Lt(aref(c,2),aref(o,2)),Lt(aref(c,1),aref(o,1)))

    köpsignal=Find(köpsetup,30,1,1)
    säljsignal=Find(säljsetup,30,1,1)

    slutsignal=if(köpsignal,1,if(säljsignal,-1,0))

    Vet inte om det funkar men, det kan kanske ge något uppslag

    Mvh

    Comment

    Working...
    X