stock-monster-developer Mailing List for Stock Monster
Status: Planning
Brought to you by:
dickydave
You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(11) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Nitin S. <wor...@gm...> - 2015-06-04 16:35:21
|
Hi, I wish to contribute to the project. I need to know how to setup the development environment on my local machine. Please share the steps or point me to the right location for this. Best regards, Nitin Sharma |
From: Mark W. <wa...@go...> - 2006-02-24 23:04:06
|
Well guys haven't had any messages from the list for ages so I thought I'd send out a quick email to see what was going on with the project? Is it still in an active state of development? Do I need to do some coding to spur it on? Mark wa...@go... |
From: <dav...@ne...> - 2005-12-12 18:16:28
|
G'day Guys,=20 I'll try and answer everything one at a time. If i ramble it's because it= 's=20 4:30AM and i haven't been to bed yet, so bear with me. Firstly sorry Guys, I screwed up the CVS. I've added too many folders whi= ch=20 can't be deleted once created ( how stupid is that ), might have to conta= ct SF=20 to see if they can remove them. Anyway the project files reside in the=20 stockmonster-Win32 subdirectory, last update was 8 days ago, so it's due = for=20 an update. I've been working on the laptop lately so as soon as I get hom= e=20 i'll update the CVS, should be in around 3 hours. I just thought .. I hav= en=92t=20 uploaded the SQL structure yet either .. that will make life tough for an= yone=20 trying to run the program !!! Also i noticed that the old website is back up ... How the hell did that=20 happen. I'm positive i loaded a new one up ...... Grrrrrrr RAVI. Internet/Network programming to me are interchangeable since i only reall= y=20 program network stuff using TCP/IP, maybe i should start calling it that = to=20 avoid confusion. At that level there's no real difference between 2 compu= ters=20 in the bedroom and 2 computers at opposite ends of the planet. In fact yo= u can=20 run 2 server programs on 1 computer and communicate in TCP/IP ( ie, a rou= ter=20 or a firewall). In the past I=92ve only used the sockets ie wsock32. wxWi= dgets=20 have wrapped them up in a class for us so it would be a lot easier and sa= fer=20 to use theirs. I haven't looked at it yet, but judging from the standard = of=20 the rest of the widgets stuff it shouldn't be too hard. BRAD. That's good work dissecting the information you=92ve probably got a good = basis=20 for what we need. I currently do this too although the program i wrote is= very=20 crude and breaks every other day. What I=92m really after is a way of Upl= oading=20 instructions for how to get the data out of a page. That way new sites co= uld=20 be added dynamically without recompiling the program. I had a look on SF = this=20 afternoon and couldn=92t see any worthy of stealing, which is a shame bec= ause=20 what I have in mind is going to be a fair bit of work. Anyway that=92s a = great=20 basis and it=92d only be a matter of adding a little bit of syntax.=20 Currently I really only download Australian data as that=92s the only mar= ket I=20 trade. I download from www.asx.com.au as well as yahoo. I also download f= rom=20 my broker which gives me all my company data, dividends, splits etc.=20 MARK. Is there an abstraction layer type library already ? Do they add much=20 overhead ?. Speed has already become an issue, using the full database it= took=20 my laptop over =BD an hour to bring the main page up, that=92s just loadi= ng=20 companies not histories. I think most of this was the debugging though as= =20 MySQL was only around 15% loading SM was 85% so I should give it a go in=20 release mode to see. The old Internal database would have been quicker bu= t=20 would have crashed due to size ( which Is why I stopped using it ). All t= he=20 database code that I=92ve written has a LOT of repetition. I can wrap it = up=20 using virtual functions, but I=92m still sort of fumbling my way around, = no need=20 to overcomplicate things just yet. I have added a few tasks on SF but I=92ll try and use it a bit more and d= o some=20 proper planning. Anyway I=92ll stop myself programming for a few days and try and get the=20 documentation a bit more up to date YUCK. ------------------------------------------------------------ This email was sent from Netspace Webmail: http://www.netspace.net.au |
From: Ravi S. <rav...@gm...> - 2005-12-12 14:38:43
|
Hi, So what exactly do you mean by "internet/network programming" again? Haha...I'm probably the most inexperienced person here (about 3 yrs experience now) but that's something that I think I can do with some guidance (and of course, some elaboration =3D) ). I have finals this week= , and a one-month break after that so I can start on this... Thanks, Ravi On 12/12/05, Brad Bonkoski <bra...@gm...> wrote: > > Hello, > > #1. I just tried to get the latest CVS download off the SF site and > nothing came down the pipe. I think it would be nice for us to be able t= o > see the code so we can better follow along your status updates. > > #2. There are also some (useful?) project management type utilities built > into the SF interface for assigning and tracking tasks. I think utilizin= g > this will make the collaborative effort more then just us developers read= ing > your progress and updates. > > #3. I can work on the scripting engine for you. I already have something > that dissects quote information from yahoo financials. What I need is a > list of which sites you deem important to interface, and what type of > information you would like from the sites. So you could say: info =3D > getInfo(YAHOO) for example and it would return some data structure with t= he > info you request. > > -Brad > > On 12/12/05, Mark Wales <wa...@go...> wrote: > > > > In terms of porting to a variety of databases, perhaps we could use an > > existing abstraction engine which would cut out a lot of very > > repetitive work? > > > > Other than that I have no real preference to which part of the project > > I take on, so I guess I'll let the other guys pick first and I'll take > > whatever is left. > > > > Mark > > > > On 12/11/05, David Nailon <dav...@ne... > wrote: > > > G'Day Guys. > > > > > > I just thought I'd write a bit of an update on where I am and some > > recent > > > thoughts and changes. > > > > > > I have a few projects that I would like some people to take on. > > > > > > Scripting > > > > > > The first and biggest is a scripting engine that I can plug into the > > > program.What I need to do is download web pages and decode them. I > > already > > > do this but I have to hard code each individual site. If a site > > changes or I > > > find a new site to get data from I have to change the source code, > > recompile > > > etc. It's not a problem for me, but if we distribute the program it > > could > > > become a pain in the backside. > > > > > > Also the scripting engine should hopefully be used to build custom > > > indicators, build Back Testing modules, create database structures an= d > > also > > > as the basis for P2P so it's fairly important to me. > > > > > > DETAIL. > > > > > > This is a basic idea of what I would like the script to look like. Of > > course > > > this could change. It's fairly standard and if there's one already on > > the > > > market then we should use that. > > > > > > Repeat > > > URL.AddressClear; > > > URL.Address =3D www.yahoo.com/quotes/; > > > H=3D0; > > > For d=3D0 to 20 > > > H=3Dh+d; > > > URL.Address =3D Company[h].Code; > > > URL.Address =3D ".ax" > > > End for > > > If RetrPage > > > Repeat > > > RetrTable(a) > > > D=3DGetRowCnt > > > If D > 2 > > > repeat > > > RetrRow(b) > > > E =3D GetDataCnt > > > Repeat > > > History.Comp =3D RetrData(0) > > > History.Open =3D RetrData(1) > > > History.Write > > > End Repeat > > > // you get the idea from this I think > > > > > > Until b=3DD > > > Else > > > A=3Da+1 > > > Endif > > > End Repeat > > > Else > > > MessageBox("Page loaded with errors") > > > Endif > > > End Repeat > > > > > > There's a lot here but what I'm mainly concerned with is the syntax > > checking > > > and looping functions etc. I'm not worried about connecting to the > > database > > > or the Net at the moment or any function for that matter ( since > > they'll > > > change over time), just the syntax. Essentials would be Repeat/Until > > loops, > > > For loops, Variables some basic math etc. Manually downloading a > > Webpage to > > > a html file and deconstructing it using the script would be a huge > > bonus too > > > as would a few file utilities etc. If anyone has any ideas on this or > > if > > > someone would like to get cracking at designing and building it would > > be > > > greatly appreciated. > > > > > > For the future of this scripting module ?. Well I'm hoping to use it > > as a > > > basis for communication between programs and server and P2P stuff. > > This > > > means that it's the perfect place to load in the data encryption, Key= s > > and > > > compression etc. The compression will also be in the database module > > and in > > > particular the Internal DB for saving and even holding Data in memory= . > > I've > > > used the Zlib library before and it's very easy and quick and good to > > use, > > > so I think I'll use it again. > > > > > > Encryption is going to be important on the network because we don't > > want > > > junk data, so we need to be able to validate everything. Anyone who > > uses > > > emule or similar knows that there are a lot of files that are invalid > > or > > > corrupt. We just cannot tolerate this so we need something a little > > more > > > secure and robust but still just as flexible. I'm also worried that > > being > > > open source means the network will be easily hacked, keys stolen etc, > > there > > > are methods around this though but they could increase the network > > bandwidth > > > intolerably. > > > > > > PROJECT 2 - > > > > > > Database. The class structure is fairly complete now, just a few > > functions > > > left to add. I'm doing the MySQL port, the main jobs left on this are > > to > > > fill in the blanks but also to actually create the database structure > > on a > > > fresh database. I'd like some people to start doing the PostgreSQL > > port, > > > MSSQL port ODBC port and finally most importantly the INTERNAL > > Database > > > port. That should cover anything and everything that we should need > > for a > > > LONG LONG time. Why do I want so many ports? When I started this > > project I > > > was aiming at developers as well as end users. A developer may use an= y > > > database, not just our option. Also I wanted users to be able to link > > the > > > client program to any database they might currently have and to be > > able to > > > share their data. Lastly some people just have a preference for a > > particular > > > database. > > > > > > PROJECT 3 - > > > > > > Graphs. I really wasn't too keen on adding graphing functionality > > again > > > just yet and to be honest it isn't a priority. It seems to suck up a > > lot of > > > time, however I've ported some of my current code in and when I get a > > chance > > > I'll try and get some of it running. If someone wants to run with thi= s > > one > > > then it'll save some time down the track. I've updated the CVS with > > the > > > graph class and some basic code to follow along with. I personally > > really > > > wanted to do this because I have a LOT of ideas for this and I think > > it'd be > > > a lot of fun, just not enough time at the moment and I've got more > > important > > > things to do. > > > > > > If anyone wants to take any of these or part of them then give me a > > hoy and > > > we can work out some of the finer details, otherwise I'll have to tak= e > > it > > > all on myself. > > > > > > General > > > > > > Things are still moving along a lot faster than I expected I haven't > > mapped > > > out everything like I wanted which I know has held other people up > > from > > > following. I haven't even completed the timeline or set a timeframe, > > other > > > than just a general next June. I also haven't hit any obstacles yet s= o > > I've > > > been programming at 100 mph and absolutely gunning along. My planning > > is > > > still sketches on the desk, which get modified daily and I just > > haven't had > > > time to pen it all yet. Between programming, Trading, holding a full > > time > > > job, building a house, looking after 2 kids, buying a pub and > > Christmas I > > > just haven't had much spare time. Even with all that the program has > > matured > > > rapidly and become useful now, I'm even starting to use my version of > > it, > > > which I still need to upload into the CVS. Portfolio stuff is now > > > functioning so is company viewing and history viewing, these all need > > to be > > > tidyed up, tuned and tweaked but they're functioning. I have my serve= r > > ready > > > now also and as soon as I get the Network connection stuff working th= e > > > > > project will move to Alpha or pre Beta and I'll update the CVS and > > probably > > > start creating more file sets. At this stage I'll order the upgraded > > > internet connection and web name / address just after Christmas and > > should > > > have the server ready for early January. I'm hoping to start the P2P > > testing > > > in February which means the program will be ready for Beta in around > > March > > > roughly 3 months earlier than I originally predicted. > > > > > > As of yet I don't have a separate client server program model, I was > > trying > > > to use the same program and connect to the server via P2P but that ma= y > > be a > > > bit silly since the server really doesn't need a whole lot of > > functionality. > > > There are only an extra 1 or 2 functions required for the server ( ie= , > > > generating keys, authorizing users etc) so I'll keep them out of the > > client > > > programs altogether. > > > > > > Currently the next tasks to be tackled are in order !!!. ( ie stuff t= o > > get > > > to Beta ). > > > . Finish off the portfolio management and the database viewers. > > > . Finish the INI File loader and make the program loader > > seemless. > > > . Tidy up / Logs / asserts / errors. > > > . Internet/Network programming stuff. > > > . Scripting Engine. > > > . Internal Database. > > > . Compression and encryption routines. > > > . P2P. > > > . Basic Graphing. > > > . Testing modules. > > > > > > I've also been looking at the licensing agreements. If we were going > > to go > > > commercial then we'd have to dump MySQL support as we can't even use > > their > > > library without releasing the open source, or we'd have to buy the > > license ( > > > which I might be prepared to do ). PostgreSQL doesn't have that > > limitation > > > though and the rest are commercial anyway so they don't count. We > > could just > > > use the ODBC drivers but I don't think the speed would be good. > > > > > > Finally I had a look at HumaiTrader. The interface is just JavaBeans > > with an > > > updated menu etc but the chart page that he's created is pretty good. > > On my > > > machine it's fairly slow to update ( could be my JAVA) which goes to > > show > > > that by avoiding JAVA we're on the right track. However I did like th= e > > look > > > and feel of this program and the fact it worked fairly well without > > bugs. > > > > > > > > > > > > ------------------------------------------------------- > > > This SF.net email is sponsored by: Splunk Inc. Do you grep through lo= g > > files > > > for problems? Stop! Download the new AJAX search engine that makes > > > searching your log files as easy as surfing the web. DOWNLOAD > > SPLUNK! > > > http://ads.osdn.com/?ad_id=3D7637&alloc_id=3D16865&op=3Dclick > > > _______________________________________________ > > > Stock-monster-developer mailing list > > > Sto...@li... > > > https://lists.sourceforge.net/lists/listinfo/stock-monster-developer > > > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > > files > > for problems? Stop! Download the new AJAX search engine that makes > > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > > http://ads.osdn.com/?ad_idv37&alloc_id=16865&opclick<http://ads.osdn.co= m/?ad_idv37&alloc_id%16865&opclick> > > _______________________________________________ > > Stock-monster-developer mailing list > > Sto...@li... > > https://lists.sourceforge.net/lists/listinfo/stock-monster-developer > > > > |
From: Brad B. <bra...@gm...> - 2005-12-12 13:29:46
|
Hello, #1. I just tried to get the latest CVS download off the SF site and nothing came down the pipe. I think it would be nice for us to be able to see the code so we can better follow along your status updates. #2. There are also some (useful?) project management type utilities built into the SF interface for assigning and tracking tasks. I think utilizing this will make the collaborative effort more then just us developers readin= g your progress and updates. #3. I can work on the scripting engine for you. I already have something that dissects quote information from yahoo financials. What I need is a list of which sites you deem important to interface, and what type of information you would like from the sites. So you could say: info =3D getInfo(YAHOO) for example and it would return some data structure with the info you request. -Brad On 12/12/05, Mark Wales <wa...@go...> wrote: > > In terms of porting to a variety of databases, perhaps we could use an > existing abstraction engine which would cut out a lot of very > repetitive work? > > Other than that I have no real preference to which part of the project > I take on, so I guess I'll let the other guys pick first and I'll take > whatever is left. > > Mark > > On 12/11/05, David Nailon <dav...@ne...> wrote: > > G'Day Guys. > > > > I just thought I'd write a bit of an update on where I am and some > recent > > thoughts and changes. > > > > I have a few projects that I would like some people to take on. > > > > Scripting > > > > The first and biggest is a scripting engine that I can plug into the > > program.What I need to do is download web pages and decode them. I > already > > do this but I have to hard code each individual site. If a site changes > or I > > find a new site to get data from I have to change the source code, > recompile > > etc. It's not a problem for me, but if we distribute the program it > could > > become a pain in the backside. > > > > Also the scripting engine should hopefully be used to build custom > > indicators, build Back Testing modules, create database structures and > also > > as the basis for P2P so it's fairly important to me. > > > > DETAIL. > > > > This is a basic idea of what I would like the script to look like. Of > course > > this could change. It's fairly standard and if there's one already on > the > > market then we should use that. > > > > Repeat > > URL.AddressClear; > > URL.Address =3D www.yahoo.com/quotes/; > > H=3D0; > > For d=3D0 to 20 > > H=3Dh+d; > > URL.Address =3D Company[h].Code; > > URL.Address =3D ".ax" > > End for > > If RetrPage > > Repeat > > RetrTable(a) > > D=3DGetRowCnt > > If D > 2 > > repeat > > RetrRow(b) > > E =3D GetDataCnt > > Repeat > > History.Comp =3D RetrData(0) > > History.Open =3D RetrData(1) > > History.Write > > End Repeat > > // you get the idea from this I think > > > > Until b=3DD > > Else > > A=3Da+1 > > Endif > > End Repeat > > Else > > MessageBox("Page loaded with errors") > > Endif > > End Repeat > > > > There's a lot here but what I'm mainly concerned with is the syntax > checking > > and looping functions etc. I'm not worried about connecting to the > database > > or the Net at the moment or any function for that matter ( since they'l= l > > change over time), just the syntax. Essentials would be Repeat/Until > loops, > > For loops, Variables some basic math etc. Manually downloading a Webpag= e > to > > a html file and deconstructing it using the script would be a huge bonu= s > too > > as would a few file utilities etc. If anyone has any ideas on this or i= f > > someone would like to get cracking at designing and building it would b= e > > greatly appreciated. > > > > For the future of this scripting module ?. Well I'm hoping to use it as > a > > basis for communication between programs and server and P2P stuff. This > > means that it's the perfect place to load in the data encryption, Keys > and > > compression etc. The compression will also be in the database module an= d > in > > particular the Internal DB for saving and even holding Data in memory. > I've > > used the Zlib library before and it's very easy and quick and good to > use, > > so I think I'll use it again. > > > > Encryption is going to be important on the network because we don't wan= t > > junk data, so we need to be able to validate everything. Anyone who use= s > > emule or similar knows that there are a lot of files that are invalid o= r > > corrupt. We just cannot tolerate this so we need something a little mor= e > > secure and robust but still just as flexible. I'm also worried that > being > > open source means the network will be easily hacked, keys stolen etc, > there > > are methods around this though but they could increase the network > bandwidth > > intolerably. > > > > PROJECT 2 - > > > > Database. The class structure is fairly complete now, just a few > functions > > left to add. I'm doing the MySQL port, the main jobs left on this are t= o > > fill in the blanks but also to actually create the database structure o= n > a > > fresh database. I'd like some people to start doing the PostgreSQL port= , > > MSSQL port ODBC port and finally most importantly the INTERNAL Database > > port. That should cover anything and everything that we should need for > a > > LONG LONG time. Why do I want so many ports? When I started this projec= t > I > > was aiming at developers as well as end users. A developer may use any > > database, not just our option. Also I wanted users to be able to link > the > > client program to any database they might currently have and to be able > to > > share their data. Lastly some people just have a preference for a > particular > > database. > > > > PROJECT 3 - > > > > Graphs. I really wasn't too keen on adding graphing functionality agai= n > > just yet and to be honest it isn't a priority. It seems to suck up a lo= t > of > > time, however I've ported some of my current code in and when I get a > chance > > I'll try and get some of it running. If someone wants to run with this > one > > then it'll save some time down the track. I've updated the CVS with the > > graph class and some basic code to follow along with. I personally > really > > wanted to do this because I have a LOT of ideas for this and I think > it'd be > > a lot of fun, just not enough time at the moment and I've got more > important > > things to do. > > > > If anyone wants to take any of these or part of them then give me a hoy > and > > we can work out some of the finer details, otherwise I'll have to take > it > > all on myself. > > > > General > > > > Things are still moving along a lot faster than I expected I haven't > mapped > > out everything like I wanted which I know has held other people up from > > following. I haven't even completed the timeline or set a timeframe, > other > > than just a general next June. I also haven't hit any obstacles yet so > I've > > been programming at 100 mph and absolutely gunning along. My planning i= s > > still sketches on the desk, which get modified daily and I just haven't > had > > time to pen it all yet. Between programming, Trading, holding a full > time > > job, building a house, looking after 2 kids, buying a pub and Christmas > I > > just haven't had much spare time. Even with all that the program has > matured > > rapidly and become useful now, I'm even starting to use my version of > it, > > which I still need to upload into the CVS. Portfolio stuff is now > > functioning so is company viewing and history viewing, these all need t= o > be > > tidyed up, tuned and tweaked but they're functioning. I have my server > ready > > now also and as soon as I get the Network connection stuff working the > > project will move to Alpha or pre Beta and I'll update the CVS and > probably > > start creating more file sets. At this stage I'll order the upgraded > > internet connection and web name / address just after Christmas and > should > > have the server ready for early January. I'm hoping to start the P2P > testing > > in February which means the program will be ready for Beta in around > March > > roughly 3 months earlier than I originally predicted. > > > > As of yet I don't have a separate client server program model, I was > trying > > to use the same program and connect to the server via P2P but that may > be a > > bit silly since the server really doesn't need a whole lot of > functionality. > > There are only an extra 1 or 2 functions required for the server ( ie, > > generating keys, authorizing users etc) so I'll keep them out of the > client > > programs altogether. > > > > Currently the next tasks to be tackled are in order !!!. ( ie stuff to > get > > to Beta ). > > . Finish off the portfolio management and the database viewers. > > . Finish the INI File loader and make the program loader seemless= . > > . Tidy up / Logs / asserts / errors. > > . Internet/Network programming stuff. > > . Scripting Engine. > > . Internal Database. > > . Compression and encryption routines. > > . P2P. > > . Basic Graphing. > > . Testing modules. > > > > I've also been looking at the licensing agreements. If we were going to > go > > commercial then we'd have to dump MySQL support as we can't even use > their > > library without releasing the open source, or we'd have to buy the > license ( > > which I might be prepared to do ). PostgreSQL doesn't have that > limitation > > though and the rest are commercial anyway so they don't count. We could > just > > use the ODBC drivers but I don't think the speed would be good. > > > > Finally I had a look at HumaiTrader. The interface is just JavaBeans > with an > > updated menu etc but the chart page that he's created is pretty good. O= n > my > > machine it's fairly slow to update ( could be my JAVA) which goes to > show > > that by avoiding JAVA we're on the right track. However I did like the > look > > and feel of this program and the fact it worked fairly well without > bugs. > > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > files > > for problems? Stop! Download the new AJAX search engine that makes > > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > > http://ads.osdn.com/?ad_id=3D7637&alloc_id=3D16865&op=3Dclick > > _______________________________________________ > > Stock-monster-developer mailing list > > Sto...@li... > > https://lists.sourceforge.net/lists/listinfo/stock-monster-developer > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > files > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://ads.osdn.com/?ad_idv37&alloc_id=16865&opclick > _______________________________________________ > Stock-monster-developer mailing list > Sto...@li... > https://lists.sourceforge.net/lists/listinfo/stock-monster-developer > |
From: Mark W. <wa...@go...> - 2005-12-12 10:41:26
|
In terms of porting to a variety of databases, perhaps we could use an existing abstraction engine which would cut out a lot of very repetitive work? Other than that I have no real preference to which part of the project I take on, so I guess I'll let the other guys pick first and I'll take whatever is left. Mark On 12/11/05, David Nailon <dav...@ne...> wrote: > G'Day Guys. > > I just thought I'd write a bit of an update on where I am and some recent > thoughts and changes. > > I have a few projects that I would like some people to take on. > > Scripting > > The first and biggest is a scripting engine that I can plug into the > program.What I need to do is download web pages and decode them. I alread= y > do this but I have to hard code each individual site. If a site changes o= r I > find a new site to get data from I have to change the source code, recomp= ile > etc. It's not a problem for me, but if we distribute the program it could > become a pain in the backside. > > Also the scripting engine should hopefully be used to build custom > indicators, build Back Testing modules, create database structures and al= so > as the basis for P2P so it's fairly important to me. > > DETAIL. > > This is a basic idea of what I would like the script to look like. Of cou= rse > this could change. It's fairly standard and if there's one already on the > market then we should use that. > > Repeat > URL.AddressClear; > URL.Address =3D www.yahoo.com/quotes/; > H=3D0; > For d=3D0 to 20 > H=3Dh+d; > URL.Address =3D Company[h].Code; > URL.Address =3D ".ax" > End for > If RetrPage > Repeat > RetrTable(a) > D=3DGetRowCnt > If D > 2 > repeat > RetrRow(b) > E =3D GetDataCnt > Repeat > History.Comp =3D RetrData(0) > History.Open =3D RetrData(1) > History.Write > End Repeat > // you get the idea from this I think > > Until b=3DD > Else > A=3Da+1 > Endif > End Repeat > Else > MessageBox("Page loaded with errors") > Endif > End Repeat > > There's a lot here but what I'm mainly concerned with is the syntax check= ing > and looping functions etc. I'm not worried about connecting to the databa= se > or the Net at the moment or any function for that matter ( since they'll > change over time), just the syntax. Essentials would be Repeat/Until loop= s, > For loops, Variables some basic math etc. Manually downloading a Webpage = to > a html file and deconstructing it using the script would be a huge bonus = too > as would a few file utilities etc. If anyone has any ideas on this or if > someone would like to get cracking at designing and building it would be > greatly appreciated. > > For the future of this scripting module ?. Well I'm hoping to use it as a > basis for communication between programs and server and P2P stuff. This > means that it's the perfect place to load in the data encryption, Keys an= d > compression etc. The compression will also be in the database module and = in > particular the Internal DB for saving and even holding Data in memory. I'= ve > used the Zlib library before and it's very easy and quick and good to use= , > so I think I'll use it again. > > Encryption is going to be important on the network because we don't want > junk data, so we need to be able to validate everything. Anyone who uses > emule or similar knows that there are a lot of files that are invalid or > corrupt. We just cannot tolerate this so we need something a little more > secure and robust but still just as flexible. I'm also worried that being > open source means the network will be easily hacked, keys stolen etc, the= re > are methods around this though but they could increase the network bandwi= dth > intolerably. > > PROJECT 2 - > > Database. The class structure is fairly complete now, just a few function= s > left to add. I'm doing the MySQL port, the main jobs left on this are to > fill in the blanks but also to actually create the database structure on = a > fresh database. I'd like some people to start doing the PostgreSQL port, > MSSQL port ODBC port and finally most importantly the INTERNAL Database > port. That should cover anything and everything that we should need for a > LONG LONG time. Why do I want so many ports? When I started this project = I > was aiming at developers as well as end users. A developer may use any > database, not just our option. Also I wanted users to be able to link the > client program to any database they might currently have and to be able t= o > share their data. Lastly some people just have a preference for a particu= lar > database. > > PROJECT 3 - > > Graphs. I really wasn't too keen on adding graphing functionality again > just yet and to be honest it isn't a priority. It seems to suck up a lot = of > time, however I've ported some of my current code in and when I get a cha= nce > I'll try and get some of it running. If someone wants to run with this on= e > then it'll save some time down the track. I've updated the CVS with the > graph class and some basic code to follow along with. I personally really > wanted to do this because I have a LOT of ideas for this and I think it'd= be > a lot of fun, just not enough time at the moment and I've got more import= ant > things to do. > > If anyone wants to take any of these or part of them then give me a hoy a= nd > we can work out some of the finer details, otherwise I'll have to take it > all on myself. > > General > > Things are still moving along a lot faster than I expected I haven't mapp= ed > out everything like I wanted which I know has held other people up from > following. I haven't even completed the timeline or set a timeframe, othe= r > than just a general next June. I also haven't hit any obstacles yet so I'= ve > been programming at 100 mph and absolutely gunning along. My planning is > still sketches on the desk, which get modified daily and I just haven't h= ad > time to pen it all yet. Between programming, Trading, holding a full time > job, building a house, looking after 2 kids, buying a pub and Christmas I > just haven't had much spare time. Even with all that the program has matu= red > rapidly and become useful now, I'm even starting to use my version of it, > which I still need to upload into the CVS. Portfolio stuff is now > functioning so is company viewing and history viewing, these all need to = be > tidyed up, tuned and tweaked but they're functioning. I have my server re= ady > now also and as soon as I get the Network connection stuff working the > project will move to Alpha or pre Beta and I'll update the CVS and probab= ly > start creating more file sets. At this stage I'll order the upgraded > internet connection and web name / address just after Christmas and shoul= d > have the server ready for early January. I'm hoping to start the P2P test= ing > in February which means the program will be ready for Beta in around Marc= h > roughly 3 months earlier than I originally predicted. > > As of yet I don't have a separate client server program model, I was tryi= ng > to use the same program and connect to the server via P2P but that may be= a > bit silly since the server really doesn't need a whole lot of functionali= ty. > There are only an extra 1 or 2 functions required for the server ( ie, > generating keys, authorizing users etc) so I'll keep them out of the clie= nt > programs altogether. > > Currently the next tasks to be tackled are in order !!!. ( ie stuff to ge= t > to Beta ). > . Finish off the portfolio management and the database viewers. > . Finish the INI File loader and make the program loader seemless. > . Tidy up / Logs / asserts / errors. > . Internet/Network programming stuff. > . Scripting Engine. > . Internal Database. > . Compression and encryption routines. > . P2P. > . Basic Graphing. > . Testing modules. > > I've also been looking at the licensing agreements. If we were going to g= o > commercial then we'd have to dump MySQL support as we can't even use thei= r > library without releasing the open source, or we'd have to buy the licens= e ( > which I might be prepared to do ). PostgreSQL doesn't have that limitatio= n > though and the rest are commercial anyway so they don't count. We could j= ust > use the ODBC drivers but I don't think the speed would be good. > > Finally I had a look at HumaiTrader. The interface is just JavaBeans with= an > updated menu etc but the chart page that he's created is pretty good. On = my > machine it's fairly slow to update ( could be my JAVA) which goes to show > that by avoiding JAVA we're on the right track. However I did like the lo= ok > and feel of this program and the fact it worked fairly well without bugs. > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log fi= les > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://ads.osdn.com/?ad_id=3D7637&alloc_id=3D16865&op=3Dclick > _______________________________________________ > Stock-monster-developer mailing list > Sto...@li... > https://lists.sourceforge.net/lists/listinfo/stock-monster-developer > |
From: David N. <dav...@ne...> - 2005-12-11 21:52:28
|
G'Day Guys. I just thought I'd write a bit of an update on where I am and some recent thoughts and changes. I have a few projects that I would like some people to take on. Scripting The first and biggest is a scripting engine that I can plug into the program.What I need to do is download web pages and decode them. I already do this but I have to hard code each individual site. If a site changes or I find a new site to get data from I have to change the source code, recompile etc. It's not a problem for me, but if we distribute the program it could become a pain in the backside. Also the scripting engine should hopefully be used to build custom indicators, build Back Testing modules, create database structures and also as the basis for P2P so it's fairly important to me. DETAIL. This is a basic idea of what I would like the script to look like. Of course this could change. It's fairly standard and if there's one already on the market then we should use that. Repeat URL.AddressClear; URL.Address = www.yahoo.com/quotes/; H=0; For d=0 to 20 H=h+d; URL.Address = Company[h].Code; URL.Address = ".ax" End for If RetrPage Repeat RetrTable(a) D=GetRowCnt If D > 2 repeat RetrRow(b) E = GetDataCnt Repeat History.Comp = RetrData(0) History.Open = RetrData(1) History.Write End Repeat // you get the idea from this I think Until b=D Else A=a+1 Endif End Repeat Else MessageBox("Page loaded with errors") Endif End Repeat There's a lot here but what I'm mainly concerned with is the syntax checking and looping functions etc. I'm not worried about connecting to the database or the Net at the moment or any function for that matter ( since they'll change over time), just the syntax. Essentials would be Repeat/Until loops, For loops, Variables some basic math etc. Manually downloading a Webpage to a html file and deconstructing it using the script would be a huge bonus too as would a few file utilities etc. If anyone has any ideas on this or if someone would like to get cracking at designing and building it would be greatly appreciated. For the future of this scripting module ?. Well I'm hoping to use it as a basis for communication between programs and server and P2P stuff. This means that it's the perfect place to load in the data encryption, Keys and compression etc. The compression will also be in the database module and in particular the Internal DB for saving and even holding Data in memory. I've used the Zlib library before and it's very easy and quick and good to use, so I think I'll use it again. Encryption is going to be important on the network because we don't want junk data, so we need to be able to validate everything. Anyone who uses emule or similar knows that there are a lot of files that are invalid or corrupt. We just cannot tolerate this so we need something a little more secure and robust but still just as flexible. I'm also worried that being open source means the network will be easily hacked, keys stolen etc, there are methods around this though but they could increase the network bandwidth intolerably. PROJECT 2 - Database. The class structure is fairly complete now, just a few functions left to add. I'm doing the MySQL port, the main jobs left on this are to fill in the blanks but also to actually create the database structure on a fresh database. I'd like some people to start doing the PostgreSQL port, MSSQL port ODBC port and finally most importantly the INTERNAL Database port. That should cover anything and everything that we should need for a LONG LONG time. Why do I want so many ports? When I started this project I was aiming at developers as well as end users. A developer may use any database, not just our option. Also I wanted users to be able to link the client program to any database they might currently have and to be able to share their data. Lastly some people just have a preference for a particular database. PROJECT 3 - Graphs. I really wasn't too keen on adding graphing functionality again just yet and to be honest it isn't a priority. It seems to suck up a lot of time, however I've ported some of my current code in and when I get a chance I'll try and get some of it running. If someone wants to run with this one then it'll save some time down the track. I've updated the CVS with the graph class and some basic code to follow along with. I personally really wanted to do this because I have a LOT of ideas for this and I think it'd be a lot of fun, just not enough time at the moment and I've got more important things to do. If anyone wants to take any of these or part of them then give me a hoy and we can work out some of the finer details, otherwise I'll have to take it all on myself. General Things are still moving along a lot faster than I expected I haven't mapped out everything like I wanted which I know has held other people up from following. I haven't even completed the timeline or set a timeframe, other than just a general next June. I also haven't hit any obstacles yet so I've been programming at 100 mph and absolutely gunning along. My planning is still sketches on the desk, which get modified daily and I just haven't had time to pen it all yet. Between programming, Trading, holding a full time job, building a house, looking after 2 kids, buying a pub and Christmas I just haven't had much spare time. Even with all that the program has matured rapidly and become useful now, I'm even starting to use my version of it, which I still need to upload into the CVS. Portfolio stuff is now functioning so is company viewing and history viewing, these all need to be tidyed up, tuned and tweaked but they're functioning. I have my server ready now also and as soon as I get the Network connection stuff working the project will move to Alpha or pre Beta and I'll update the CVS and probably start creating more file sets. At this stage I'll order the upgraded internet connection and web name / address just after Christmas and should have the server ready for early January. I'm hoping to start the P2P testing in February which means the program will be ready for Beta in around March roughly 3 months earlier than I originally predicted. As of yet I don't have a separate client server program model, I was trying to use the same program and connect to the server via P2P but that may be a bit silly since the server really doesn't need a whole lot of functionality. There are only an extra 1 or 2 functions required for the server ( ie, generating keys, authorizing users etc) so I'll keep them out of the client programs altogether. Currently the next tasks to be tackled are in order !!!. ( ie stuff to get to Beta ). . Finish off the portfolio management and the database viewers. . Finish the INI File loader and make the program loader seemless. . Tidy up / Logs / asserts / errors. . Internet/Network programming stuff. . Scripting Engine. . Internal Database. . Compression and encryption routines. . P2P. . Basic Graphing. . Testing modules. I've also been looking at the licensing agreements. If we were going to go commercial then we'd have to dump MySQL support as we can't even use their library without releasing the open source, or we'd have to buy the license ( which I might be prepared to do ). PostgreSQL doesn't have that limitation though and the rest are commercial anyway so they don't count. We could just use the ODBC drivers but I don't think the speed would be good. Finally I had a look at HumaiTrader. The interface is just JavaBeans with an updated menu etc but the chart page that he's created is pretty good. On my machine it's fairly slow to update ( could be my JAVA) which goes to show that by avoiding JAVA we're on the right track. However I did like the look and feel of this program and the fact it worked fairly well without bugs. |
From: Brad B. <bra...@gm...> - 2005-12-05 15:41:44
|
All... 1). What UI are we using? The website seemed to indeicate wxWidgets. Is that still the plan? If we forsee utilizing the web as an interface with PHP for example, winbinder might be a good solution for code reusability. www.winbinder.com (I think) Also QT has some excellent DB classes already built in 2). Your question on the DB class. I guess the answer depends on what yo= u are trying to accomplish? Perhaps if you want flexibility to switch out databases, then the answer is to make a parent base class with the common DB functions (insert, select, update, etc...) and then have some derived classes that actually implement this. This would enable us to support your own internal DB, mysql, postgreSQL, oracle, etc... 3). As for others contributing. I think an important launch point is some type of document to get a good view of your intentions which we can discuss. Also, some type of interface documents. I look at Topcoder ( topcoder.com) as a good benchmark for collaborative work! Basically they create interface documents stating the class names, list and meaning of parameters, and return values expected. This would allow others to help ou= t and integration would not be too terribly difficult (if everything goes to spec)... -Brad On 12/4/05, David Nailon <dav...@ne...> wrote: > > Thanks for the feedback guys. I'm kind of new at this so you'll have to > bear > with me. > > I've made up a newer website so I'll upload that. In there I'll put the > current class structure as well as my proposed class structure. I've also > got the database structure as well. > > How detailed do you want the structure ?. Should I add all the member > functions / variables etc. > > As for the task list. Here's a brief description of where I'm heading at > the > moment. > > 1 =3D Create an INI File. > 2 =3D Dialog to test MySQL connection. > 3 =3D Create some viewing pages in the gui. ie view history and portfolio= . > 4 =3D Create some useful Dialogs such as Adding histories, dividends etc. > 5 =3D Create a Web Page deconstructor ( to leech information ). > 6 =3D Write the internal DB Class. > 7 =3D Create the Net connection code to link to a server or another clien= t. > > This is rough but it should basically give us our first client. At the > moment I've made a connection to MySQL. I feel confident that I can do th= e > rest of the MySQL functions since that's what my current programs use. > It'll > just be a matter of plugging them in ( I hope). Also I just connect to th= e > server at the moment, I haven't done anything usefull yet. > > The internal database is important too. Not everyone will want to load up > MySQL or similar server just to run this program. Also my old database > that > I wrote ran rings around MySQL. It did a full sort in less than 1 minute. > MySQL currently takes 20-30 minutes to create an index ( ie, sort ). Of > course the technologies are totally different but when speed starts to > become an issue later on it'll be good to have a well formed internal DB. > > Now for the tough questions. Since you guys have been to uni !!! > > 1 - Is it better to leave the database class on it's own and create an > instance of it in another class, or is it better to derive a parent class > off it. > > Ie > Class DB{ > DB() > } > > Class Frame1 { > DB *db; > } > > Class Frame2 : public DB { > } > > Which is the better option ? Frame1 or Frame2. I can't make up my mind, > but > before I go changing everything and testing I thought I'd ask. There's a > logical reason for anything and everything but damned if I can see it. > > Lastly .. I updated the CVS today so it has my most current workings. > > Tonight I'll get cracking on the website so that we can have some common > ground to work on. > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > files > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://ads.osdn.com/?ad_id=3D7637&alloc_id=3D16865&op=3Dclick > _______________________________________________ > Stock-monster-developer mailing list > Sto...@li... > https://lists.sourceforge.net/lists/listinfo/stock-monster-developer > |
From: David N. <dav...@ne...> - 2005-12-04 05:52:26
|
Thanks for the feedback guys. I'm kind of new at this so you'll have to bear with me. I've made up a newer website so I'll upload that. In there I'll put the current class structure as well as my proposed class structure. I've also got the database structure as well. How detailed do you want the structure ?. Should I add all the member functions / variables etc. As for the task list. Here's a brief description of where I'm heading at the moment. 1 = Create an INI File. 2 = Dialog to test MySQL connection. 3 = Create some viewing pages in the gui. ie view history and portfolio. 4 = Create some useful Dialogs such as Adding histories, dividends etc. 5 = Create a Web Page deconstructor ( to leech information ). 6 = Write the internal DB Class. 7 = Create the Net connection code to link to a server or another client. This is rough but it should basically give us our first client. At the moment I've made a connection to MySQL. I feel confident that I can do the rest of the MySQL functions since that's what my current programs use. It'll just be a matter of plugging them in ( I hope). Also I just connect to the server at the moment, I haven't done anything usefull yet. The internal database is important too. Not everyone will want to load up MySQL or similar server just to run this program. Also my old database that I wrote ran rings around MySQL. It did a full sort in less than 1 minute. MySQL currently takes 20-30 minutes to create an index ( ie, sort ). Of course the technologies are totally different but when speed starts to become an issue later on it'll be good to have a well formed internal DB. Now for the tough questions. Since you guys have been to uni !!! 1 - Is it better to leave the database class on it's own and create an instance of it in another class, or is it better to derive a parent class off it. Ie Class DB{ DB() } Class Frame1 { DB *db; } Class Frame2 : public DB { } Which is the better option ? Frame1 or Frame2. I can't make up my mind, but before I go changing everything and testing I thought I'd ask. There's a logical reason for anything and everything but damned if I can see it. Lastly .. I updated the CVS today so it has my most current workings. Tonight I'll get cracking on the website so that we can have some common ground to work on. |
From: Ravi S. <rav...@gm...> - 2005-12-02 19:15:06
|
Hi guys, Quick intro here - I'm Ravi from the US. I too am finishing my bachelor's a= t a university here. I primarily have developed in C++ before, but there are definitely areas where I need to learn. I also back the fact that we have a draft of requirements, and maybe we can have small teams working on individual assigments. But before all that, effective designing is required= . Thanks, On 12/2/05, Mark Wales <wa...@go...> wrote: > > A quick intro from me too. I'm Mark from the UK, currently finishing > off my bachelors degree in Computer Science from the University of > Warwick (www.warwick.ac.uk). I have a fair amount of open source > development experience, although most of that was involved with > PHP/MySQL development. I have developed in C++ before, but need to > spend a couple of days going back over some syntax as I've been using > Java (ugh) at Uni lately. > > I agree with Brad, a draft of requirements that we could then divide > amongst ourselves would be very useful at this stage, and maybe some > overall class diagram-esque idea so our code is fairly uniform. > > Mark > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > files > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://ads.osdn.com/?ad_idv37&alloc_id=16865&opclick > _______________________________________________ > Stock-monster-developer mailing list > Sto...@li... > https://lists.sourceforge.net/lists/listinfo/stock-monster-developer > |
From: Mark W. <wa...@go...> - 2005-12-02 15:25:34
|
A quick intro from me too. I'm Mark from the UK, currently finishing off my bachelors degree in Computer Science from the University of Warwick (www.warwick.ac.uk). I have a fair amount of open source development experience, although most of that was involved with PHP/MySQL development. I have developed in C++ before, but need to spend a couple of days going back over some syntax as I've been using Java (ugh) at Uni lately. I agree with Brad, a draft of requirements that we could then divide amongst ourselves would be very useful at this stage, and maybe some overall class diagram-esque idea so our code is fairly uniform. Mark |
From: Brad B. <bra...@gm...> - 2005-12-01 13:11:57
|
Hello, A bit of an intro.... I'm Brad from the Northeast USA. Been a software engineer for going on 6 years now. Work primarily has been on embedded Linux but more lately various GUI and algorithm development in C/C++, specifically image analysis= , and now audio indexing/data mining. I enjoy doing PHP/Web based development in my free time. What I could contribute... I could aid in writing classes/doing development on the back end modules. Would be helpful to see some type of vision statement in the form of a loos= e requirements document and/or design document. I could also help with the Web interface if you wish to put a front end on it. I currently have a home based server running a couple of web applications like an NFL pool and such. I also have a PHP/Mysql driven application that allows for tracking of my personal stock portfolio. So, I could help you in setting up a server. So perhaps a start would be to post/distribute a draft of requirements, and we could derive work from there and start to divvy it up amongst those interested in helping... -B On 12/1/05, David Nailon <dav...@ne...> wrote: > > Hey there, > > > > I just thought I'd send this message via sourceforge mailing list. I've > been having lots of problems with sourceforge over the last week or so, I > haven't been able to update the site at all, or send/respond to emails. I= f > you've sent me an email and I haven't responded then I'm sorry, I have > replied to them all, they just get bounced back. > > > > There's a basic project that's been uploaded. Also the CVS is up and > running ( I hope ) with a more up to date project. I have been busy worki= ng > out the database classes ( I thought that would be easy, but it turns out > it's not ). I haven't uploaded my latest efforts into CVS yet as I'm not > really happy with them. I should have them all sorted out by the end of t= he > weekend. Then we can start coding in the class functions. > > > > Anyway I've had lots of offers for help and I'd like to get some idea of > what people would like to do and what you need from me in order to do it. > I've been slowly slogging away at the documentation, I'm making headway b= ut > it's slow. There are some tutorials I've written on how to make dialogs, > buttons, how to access the databases etc. I think these are important > because then others can make a dialog/window/object simply by following > instructions. > > > > Also I've been looking into setting up a home based server. It's not goin= g > to cost to much to start up so I'm going to that sometime early in the ne= w > year, like mid January. Then we will have the option of going semi > commercial if we choose. The advantage of home based is that I can put al= l > the php/mysql scripts and everything I want on it. To have a host do that > costs a fortune ( except with sourceforge, but I'm not happy with them at > the moment). > > > > Anyway feel free to send me a message. My personal email is > Dav...@ne... > |
From: David N. <dav...@ne...> - 2005-12-01 12:38:14
|
Hey there, I just thought I'd send this message via sourceforge mailing list. I've been having lots of problems with sourceforge over the last week or so, I haven't been able to update the site at all, or send/respond to emails. If you've sent me an email and I haven't responded then I'm sorry, I have replied to them all, they just get bounced back. There's a basic project that's been uploaded. Also the CVS is up and running ( I hope ) with a more up to date project. I have been busy working out the database classes ( I thought that would be easy, but it turns out it's not ). I haven't uploaded my latest efforts into CVS yet as I'm not really happy with them. I should have them all sorted out by the end of the weekend. Then we can start coding in the class functions. Anyway I've had lots of offers for help and I'd like to get some idea of what people would like to do and what you need from me in order to do it. I've been slowly slogging away at the documentation, I'm making headway but it's slow. There are some tutorials I've written on how to make dialogs, buttons, how to access the databases etc. I think these are important because then others can make a dialog/window/object simply by following instructions. Also I've been looking into setting up a home based server. It's not going to cost to much to start up so I'm going to that sometime early in the new year, like mid January. Then we will have the option of going semi commercial if we choose. The advantage of home based is that I can put all the php/mysql scripts and everything I want on it. To have a host do that costs a fortune ( except with sourceforge, but I'm not happy with them at the moment). Anyway feel free to send me a message. My personal email is Dav...@ne... |