[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [amibroker] Re: problem with "buyprice" and "shortprice" during backtesting



PureBytes Links

Trading Reference Links

Dave,

Yes but you should use global keyword inside function to make sure
it is treates  variables as global and you don't need to declare them before function call:

function SetTwoArrays()
{
   global staReturn1, staReturn2;

   staReturn1 = C;
   staReturn2 = ROC( C, -1 );

   return MACD(); // you can return 3rd array
}


SetTwoArrays();

//staReturn1 and staReturn2 variables are accessible there;

WriteVal( staReturn1);
WriteVal( staReturn2 );

Hope this helps.

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "Dave Merrill" <dmerrill@xxxxxxx>
To: "AmiBroker list" <amibroker@xxxxxxxxxxxxxxx>
Sent: Sunday, February 01, 2004 6:56 PM
Subject: [amibroker] returning more than one array from a function


> Say I have a function that I'd like to have return two arrays. As far as I
> know, there's no direct way to do that, but I'd like to confirm this for
> certain, since it would be very handy, and allow better coding practices.
> 
> The closest we can come I think is to set some variables outside the
> function, before calling it, so they're global, and have the function set
> them. What I don't like about this is that in contrast to some other
> languages, the names of those variables have to be hard coded inside the
> function. I'd much rather pass the names of the result arrays to use (or
> pointers to them) into the function.
> 
> For example:
> 
> ResultArrayOne = ResultArrayTwo = Null;
> function SetTwoArrays() {
> ResultArrayOne = C;
> ResultArrayTwo = ROC(C, 1);
> }
> 
> You have to use the variables named ResultArrayOne and ResultArrayTwo for
> this function to work correctly; those variables are what it sets, no matter
> what.
> 
> Do I have it right that this is the only way to get more than one array back
> from a function?
> 
> Dave Merrill
> 
> 
> Send BUG REPORTS to bugs@xxxxxxxxxxxxx
> Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
> -----------------------------------------
> Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
> (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> --------------------------------------------
> Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
> 
> 
> Yahoo! Groups Links
> 
> To visit your group on the web, go to:
>  http://groups.yahoo.com/group/amibroker/
> 
> To unsubscribe from this group, send an email to:
>  amibroker-unsubscribe@xxxxxxxxxxxxxxx
> 
> Your use of Yahoo! Groups is subject to:
>  http://docs.yahoo.com/info/terms/ 
> 
> 
> 

Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 

------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/GHeqlB/TM
---------------------------------------------------------------------~->

Yahoo! Groups Links

To visit your group on the web, go to:
 http://groups.yahoo.com/group/amibroker/

To unsubscribe from this group, send an email to:
 amibroker-unsubscribe@xxxxxxxxxxxxxxx

Your use of Yahoo! Groups is subject to:
 http://docs.yahoo.com/info/terms/