PureBytes Links
Trading Reference Links
|
Philippe
What is crashing your machine is not the array part of your code but the
PRINT COMMAND. Put up a resource meter (such as wmen.exe from the Omega
web site or the one from windows System Tools) and watch your user
resources go from about 35K to 0 as you increase the number of array
elements. It is the print command that is suck them up. I can only get
to 1400 array elements before the print command causes a crash (you must
be running Win 98). According to Omega, win NT can handle the print
command dealing with large numbers of items. I can not use TS2K for
program debugging due to the print command crashing my machine (w95,
400MHz, 256M).
Remove the print command and instead use: plot1(myarray[counter], "") .
Doing this, I got up to 49,000 elements in the array (I stop here as
this proved the point) with no slow down.
I have called Omega personnel’s attention to this problem. Their
solution was to upgrade to win NT. I do not want to do that right now.
I’ll wait for win 2000 (NT 5). Would any of you who use w95/98 please
let Omega know that this condition is unacceptable and will they fix it?
Wayne
> Subject: > maximum numbers of elements in an array
> Date: > Fri, 20 Aug 1999 13:46:32 +0200
> From: > "Philippe Lhermie" <philippe_lhermie@xxxxxxxxxxx>
> To: > <omega-list@xxxxxxxxxx>
> CC: > <TradeStation@xxxxxxxxxxx>, <tradestation@xxxxxxxxxxxxx>
>
> Hi all,
>
> I created this signal in order to know what is the maximum numbers of
> elements which can be stored in an array.
>
> According to Putt, it was 8000 with TS4
> According to S.K. Tennis it's 16000
> But it seems it can be more with TSY2K : I managed to get 19894 elements in
> the MessageLog until ....
> my PC hanged up due to too low memory resources.
> Have 128 Megs but with a lot of applications running.
>
> {*******************************************************************
> Description : Signal for calculating the maximum number of elements in an
> array
> Provided By : Philippe Lhermie
> ********************************************************************}
>
> Array: Myarray[20000](0);
>
> Var:Counter(0);
>
> If LastBarOnChart then begin
> For Counter = 0 to 5 begin
> {replace 5 up to 19999 gradually. Be carefull, your PC will hang up when
> reaching big figures}
> MyArray[0] = 0;
> MyArray[Counter+1] = MyArray[Counter]+1;
> Print("Value of MyArray : ",MyArray[Counter],
> " Value of the Counter : ",Counter," Date : ",Date," Time : ",Time);
>
> {FileAppend("c:\Testarr.txt","Value of MyArray : "+","
> + NumToStr(MyArray[Counter],0)+","+" Value of the Counter : "+","
> +NumToStr(Counter,0)+","+" Date : "+","+NumToStr(Date,0)+","+" Time :
> "+","
> + NumToStr(Time,0)+NewLine);}
> end;
> end;
>
>
> Greetings from Paris,
> Philippe
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>
> philippe_lhermie@
|