Jag har ett script som har Max parentesdjup 11 och därför ger ett felmeddelande. Vad gör man för att komma förbi den gränsen?
Allmänt meddelande
Collapse
No announcement yet.
Max parentesdjup
Collapse
X
-
Utnyttja minnesreferenser, dvs du ser till att vissa resultat från en del av scriptet på max 10 parentesdjup hamnar i minnet, och refererar till det resultatet från övriga delar av scriptet.
32 st sådana referenser kan hanteras.
Det är enkelt att göra referenser, byt bara ':=' mot vanligt enkelt '='.
Exempel som tilldelat namnmakro:
r1:=mov(rsi(14),3,s)
Detta ger en långsam RSI.
Som minnesreferens skriver man bara:
r1=mov(rsi(14),3,s)
istället.
Några regler:
1. Alla vanliga tilldelade namn är först i scriptet. När man väl börjat göra minnesreferenser kan inte rader nedanför detta ha tilldelade namn.
2. Intradayprefix om det skall användas så skall det starta före första minnesreferesen.
{tilldelade namn med ':='}
r1:=mov(rsi(14),3,s)
s1:=mov(stoch(5),3,s)
eventuellt start intradayprefix typ
i15(
m1=gt(r1,40)
m2=lt(s1,50)
and(m1,m2)
)
{Avslutande intradayrefix sist här}
Ovan ett skelett där vi tänkt oss att 'r1' och 's1' är så många parentesdjup att vi vill utnyttja minnesreferens för att komma vidare.
Så kom ihåg att efter intradayprefixstarten 'i15(' så kan inte fler tilldelade namn med ':=' förekomma.
Comment