Hej alla!
Här har ni en rykande färsk autostock-kund! Läser med nöje genom diverse forumtrådar. Skön stämning och kul med så många engagerade medlemmar
Jag har själv en bakgrund som utvecklare (C#.NET / SQL) men har ändå lite trubbel med skriptsyntaxen. Här kommer därför några nybörjarfrågor angående några av de första raderna ur fusion-strategin:
## FUSION ##################################
{ Fusion OMX index long 160501 }
$par1:=10 {0-30}
dagar:=20
advance:=5
pred1=find(lt(d,sub(const(d),30)),25,c,1) <--- Fråga 1
pred2=find(lt(d,sub(const(d),60)),50,c,1)
pred3=find(lt(d,sub(const(d),90)),75,c,1)
pred4=find(lt(d,sub(const(d),120)),100,c,1)
pred5=find(lt(d,sub(const(d),150)),125,c,1)
steg=sub(23,mx(mn(advance,22),1)) <--- Fråga 2
#########################################
## Fråga 1 #################################
Vad betyder denna rad egentligen? Jag tolkar det enligt:
1. sub(const(d),30) --> Dra bort 30 dagar från dagens datum.
2. lt(d,sub(const(d),30) --> Kolla om dagens datum är mindre än värdet i steg 1..??
3. find(lt(d,sub(const(d),30)),25,c,1) --> Hitta stängningspriset på från första datumet där steg 2 är TRUE?
#########################################
## Fråga 2 #################################
Borde inte denna rad alltid returnera 17 med tanke på att "advance" är satt till 5? Varför krångla till det i så fall?
#########################################
Tack på förhand.
Här har ni en rykande färsk autostock-kund! Läser med nöje genom diverse forumtrådar. Skön stämning och kul med så många engagerade medlemmar
Jag har själv en bakgrund som utvecklare (C#.NET / SQL) men har ändå lite trubbel med skriptsyntaxen. Här kommer därför några nybörjarfrågor angående några av de första raderna ur fusion-strategin:
## FUSION ##################################
{ Fusion OMX index long 160501 }
$par1:=10 {0-30}
dagar:=20
advance:=5
pred1=find(lt(d,sub(const(d),30)),25,c,1) <--- Fråga 1
pred2=find(lt(d,sub(const(d),60)),50,c,1)
pred3=find(lt(d,sub(const(d),90)),75,c,1)
pred4=find(lt(d,sub(const(d),120)),100,c,1)
pred5=find(lt(d,sub(const(d),150)),125,c,1)
steg=sub(23,mx(mn(advance,22),1)) <--- Fråga 2
#########################################
## Fråga 1 #################################
Vad betyder denna rad egentligen? Jag tolkar det enligt:
1. sub(const(d),30) --> Dra bort 30 dagar från dagens datum.
2. lt(d,sub(const(d),30) --> Kolla om dagens datum är mindre än värdet i steg 1..??
3. find(lt(d,sub(const(d),30)),25,c,1) --> Hitta stängningspriset på från första datumet där steg 2 är TRUE?
#########################################
## Fråga 2 #################################
Borde inte denna rad alltid returnera 17 med tanke på att "advance" är satt till 5? Varför krångla till det i så fall?
#########################################
Tack på förhand.
Comment