Artur T. schrieb:
# create partial sum process
loop foreach i Y --quiet
series $i_p = 0
series $i_m = 0
series $i_p = $i_p(-1) + pd_d_$i #Partial sum process of positive
changes
series $i_m = $i_m(-1) + nd_d_$i #Partial sum process of negative
unrelated to your question: the cum() function may be helpful here
I would like to add the series $i_p and $i_m to the current variables
but I cannot find out how to use the "return" command correctly in this
context. Does anybody have a suggestion?
If the number of returned series is known in advance and small, you
might also try the pointer variant:
function void getoutput(series *out1, series *out2)
...
end function
series output1=0
series output2=0
getoutput(&output1, &output2)
The advantage is that the names of the returned series are controlled
not by the function code, but by the calling code.
HTH,
sven