Det är inte så bökigt:
low1:=Lt(LlvBars(L,5),1)
lowL:=Find(low1,10,L,1)
raden lowL tar fram L från den period då villkoret low1 var sant första gången tillbaka inom 10 perioder. Eller saxat från Scriptreferensen:
Exempel: Find(cross(stoch(5),50),100,L,2) Letar upp 2a stället där stochastic korsar 50-nivån, inom 100 perioder, och returnerar Low från samma period.
Om man lägger in det här i ditt script kan det se ut som:
low1:=Lt(LlvBars(L,3),1) {testa ny low - minst 3 staplar med fallande Low}
lowL:=Find(low1,10,L,1)
lagra1:=Hhv(low1,10) {lagra i 10 perioder}
rekyl:=Llv(Gt(l,Aref(l,1)),2) {kolla så att L är stigande minst 2 senaste perioderna}
lagra2:=Hhv(rekyl,8) {lagra i 8 perioder}
low2:=Lt(L,lowL) {testa ny low jämfört med förra gången low1 var sant}
signal:=And(And(lagra1,lagra2),low2)
Mult(signal,20)
Här är det viktigt att labba med hur många perioder olika saker ska lagras för att få det resultat man vill. Man kan också tänka sig att ändra ettan i villkoret för Find så att man testar nivån för andra tillfället bakåt som villkoret senast var sant.
low1:=Lt(LlvBars(L,5),1)
lowL:=Find(low1,10,L,1)
raden lowL tar fram L från den period då villkoret low1 var sant första gången tillbaka inom 10 perioder. Eller saxat från Scriptreferensen:
Exempel: Find(cross(stoch(5),50),100,L,2) Letar upp 2a stället där stochastic korsar 50-nivån, inom 100 perioder, och returnerar Low från samma period.
Om man lägger in det här i ditt script kan det se ut som:
low1:=Lt(LlvBars(L,3),1) {testa ny low - minst 3 staplar med fallande Low}
lowL:=Find(low1,10,L,1)
lagra1:=Hhv(low1,10) {lagra i 10 perioder}
rekyl:=Llv(Gt(l,Aref(l,1)),2) {kolla så att L är stigande minst 2 senaste perioderna}
lagra2:=Hhv(rekyl,8) {lagra i 8 perioder}
low2:=Lt(L,lowL) {testa ny low jämfört med förra gången low1 var sant}
signal:=And(And(lagra1,lagra2),low2)
Mult(signal,20)
Här är det viktigt att labba med hur många perioder olika saker ska lagras för att få det resultat man vill. Man kan också tänka sig att ändra ettan i villkoret för Find så att man testar nivån för andra tillfället bakåt som villkoret senast var sant.
Comment