Perhaps because you actually do not call the procedure? Did you try
changing it into
. . . .
if(exec) {
y = ts_proc(); }
--- In amibroker@xxxxxxxxxps.com,
"Edward Pottasch" <empottasch@...>
wrote:
>
>
hi,
>
> this little piece of code displays output to the
Interpretation
window:
>
> for(i = 1; i < 1000; i *= 2 )
> {
> if( i > 50 ) break;
> printf("%f\n", i );
> }
>
> SetChartOptions(0, chartShowDates);
> GraphXSpace = 5;
> Plot(C,"C",1,64)
>
>
output looks like:
>
> 1.000000
> 2.000000
>
4.000000
> 8.000000
> 16.000000
> 32.000000
>
>
However, the code below has the same output generator put into a
procedure
but does not display the output when this procedure is
triggered:
>
> procedure ts_proc() {
>
> for(i = 1; i < 1000; i *=
2 )
> {
> if( i > 50 ) break;
> printf("%f\n", i
);
> }
>
> }
>
> exec =
ParamTrigger("exec", "Display Output");
> if(exec) {
>
> ts_proc();
>
> }
>
>
SetChartOptions(0, chartShowDates);
> GraphXSpace = 5;
> Plot(C,"C",1,64)
>
>
> I can see that the
procedure is definitely executed only there is
no output generated. Is
this normal?
>
> thanks, Ed
>