Jo, det är ganska enkelt att lägga till ett "kort minne" på varje delfunktion så att scriptet minns några dagar efter att villkoret blivit sant. För det använder man kommandot
HHv(x,p)
där HHv står för Highest High Value, alltså högsta värdet på dataserien x under p perioder bakåt. Om ett logiskt villkor x har varit sant inom p perioder bakåt returnerar funktionen sant.
Inbakat i scriptet kan man tex skriva: (5 perioders "minne" på varje delvillkor)
sl) Köp EMA-Macd-RSI
köp1a:=Macd(b)
köp1b:=Hhv(köp1a,5)
ema1:=Mov(c,5,e)
ema2:=Mov(c,20,e)
stigande1:=Lt(HhvBars(ema1,2),1)
köp2a:=And(Gt(ema1,ema2),stigande1)
köp2b:=Hhv(köp2a,5)
kurva:=Rsi(14)
stigande2:=Lt(HhvBars(kurva,2),1)
köp3a:=And(stigande2,Cross(kurva,0))
köp3b:=Hhv(köp3a,5)
totalt=And(And(köp1b,köp2b),köp3b)
Mult(totalt,25)
Motsvarande script för sälj eller blankning:
sl) Sälj EMA-Macd-RSI
sälj1a:=Macd(s)
sälj1b:=Hhv(sälj1a,5)
ema1:=Mov(c,5,e)
ema2:=Mov(c,20,e)
fallande1:=Lt(LlvBars(ema1,2),1)
sälj2a:=And(Lt(ema1,ema2),fallande1)
sälj2b:=Hhv(sälj2a,5)
kurva:=Rsi(14)
fallande2:=Lt(LlvBars(kurva,2),1)
sälj3a:=And(fallande2,Cross(kurva,0))
sälj3b:=Hhv(sälj3a,5)
totalt=And(And(sälj1b,sälj2b),sälj3b)
Mult(totalt,25)
Jag såg att vi har dubbla variabler som heter "stigande" så jag la till 1 och 2 för att separera dessa.
Nu är det bara att labba vidare och få fram lämpliga värden på parametrarna!
HHv(x,p)
där HHv står för Highest High Value, alltså högsta värdet på dataserien x under p perioder bakåt. Om ett logiskt villkor x har varit sant inom p perioder bakåt returnerar funktionen sant.
Inbakat i scriptet kan man tex skriva: (5 perioders "minne" på varje delvillkor)
sl) Köp EMA-Macd-RSI
köp1a:=Macd(b)
köp1b:=Hhv(köp1a,5)
ema1:=Mov(c,5,e)
ema2:=Mov(c,20,e)
stigande1:=Lt(HhvBars(ema1,2),1)
köp2a:=And(Gt(ema1,ema2),stigande1)
köp2b:=Hhv(köp2a,5)
kurva:=Rsi(14)
stigande2:=Lt(HhvBars(kurva,2),1)
köp3a:=And(stigande2,Cross(kurva,0))
köp3b:=Hhv(köp3a,5)
totalt=And(And(köp1b,köp2b),köp3b)
Mult(totalt,25)
Motsvarande script för sälj eller blankning:
sl) Sälj EMA-Macd-RSI
sälj1a:=Macd(s)
sälj1b:=Hhv(sälj1a,5)
ema1:=Mov(c,5,e)
ema2:=Mov(c,20,e)
fallande1:=Lt(LlvBars(ema1,2),1)
sälj2a:=And(Lt(ema1,ema2),fallande1)
sälj2b:=Hhv(sälj2a,5)
kurva:=Rsi(14)
fallande2:=Lt(LlvBars(kurva,2),1)
sälj3a:=And(fallande2,Cross(kurva,0))
sälj3b:=Hhv(sälj3a,5)
totalt=And(And(sälj1b,sälj2b),sälj3b)
Mult(totalt,25)
Jag såg att vi har dubbla variabler som heter "stigande" så jag la till 1 och 2 för att separera dessa.
Nu är det bara att labba vidare och få fram lämpliga värden på parametrarna!
Comment