Monday, December 21, 2009

Can JStock Speak Chinese?

This is our wish!

We want JStock able to speak all languages other than English. Due to the technical difficulties, we will have to postpond this plan till 2010.

New Year Release?

Is a shame that after release 1.0.5f, we still have unfinished feature yet.

Let's go back to what we plan on 1.0.5d. Can we finish all the below features before we step over to new year 2010?

Let's wait and see.

  • Better User Defined Stock Symbol Feature (Done)
  • Better Transaction Fee Calculation
  • Support of Brazil Stock Market (Done)
  • Having Alert Sound Feature (Done)
  • Having Fast Stochastics Indicator
  • Able to Purchase Stock through Indicator Scan Result (Done)
  • Bug Fixing on Internet Connections Problem under Some Linux

Sunday, December 06, 2009

1.0.5d Is Here

JStock 1.0.5d had been released by today. (Sorry, it may not tally with initial release plan, due to tight schedule)

There are several highlights :

Feature: Is my dividend earning increased from year to year? Is Microsoft dividend payout decreased from year to year? JStock will help you the answer all the dividend questions.
Visit here for more info.

Feature: Enable user to specific symbol in user defined database. Instead of typing code "6012.KL" which is difficult to be memorized. You may choose to enter symbol "MAXIS".
Visit here for more info.

Feature: Pressing ESC, will enable user to deselect table in Real-Time Info, Stock Indicator Scanner and Portfolio Management.

Feature: Added "JStock Home" menu.

Feature: Right-click and buy stocks from the Stock Indicator Scanner.

Bugfix: Incorrect Hong Kong Database. Click on the small bottom right computer icon, will resolve the issue.

Bugfix: Wrong information for Spain Market database. Click on the small bottom right computer icon, will resolve the issue.

Like it? Just download from here

Sunday, November 22, 2009

Upcoming 1.0.5d Release Plan

Here is our plan for the upcoming 1.0.5d :-

  • Better User Defined Stock Symbol Feature
Current, for newly listed Maxis stock, I have to key in "6012.KL". How I wish I could just key in "Maxis"

  • Better Transaction Fee Calculation
OK. I just received complains. Not every country is having Stamp Duty, Broker Fee, Clearing Fee.

  • Support of Brazil Stock Market
  • Having Alert Sound Feature
  • Having Fast Stochastics Indicator
  • Able to Purchase Stock through Indicator Scan Result
  • Bug Fixing on Internet Connections Problem under Some Linux

If you feel that there are some features missing out from the list. Let us know. We will try to fit in, if there is enough room space ;)

Tuesday, November 03, 2009

Let JStock Floating On The Cloud

Yes. With new 1.0.5b, you may access JStock settings from anytime and anywhere. Truely cloud computing ;) (Opps, another buzz term)

You may download new JStock, from

Note that, bugs on UK portfolio issues and Technical Analysis also solved.

Thursday, October 22, 2009

1.0.5 Is Coming To Town

JStock 1.0.5 had been released by today. Come with comphrehensive Technical Analysis feature.

Don't forget to check out my newly written Technical Analysis tutorial

Stock investment is always being fun and simple. Life is good ;)

Tuesday, October 20, 2009

Early Snapshot of 1.0.5

Version 1.0.5 is planning to be released before end of October, starting to have support on Technical Analysis. For beginner on Technical Analysis, need not to worry. JStock is designed in the way, to provide you a gentle and smooth introduction, toward the usage of Technical Analysis in your investment strategy.

Here is some early screen shoot. Currently, we only plan to release 3 common used Technical Analysis Indicators - Moving Average, RSI and CCI.

Easy to use Indicator Installation System. Install useful indicators with just a single button click. These indicators may suggest you on the best buying time and best selling time.

Easy to use Technical Analysis Charting. Let you have a throughout study, on your favorite stock.

Thursday, October 08, 2009

Upcoming JStock Release

The upcoming JStock release will emphasize on Technical Analysis.

We are planning to release the following features in the next coming release :

  • Ability to build complex indicators such as CCI
  • Able to install ready-to-use indicators from JStock server
  • Technical Analysis on Charting
  • Ability to able to save entire JStock configuration into cloud, so that you will able to use JStock either from Home or Work
Here is the early snapshot of upcoming release.

For technical analysis lover, stay tune ;)

Friday, September 25, 2009

Another JStock Software Review

Another software review on JStock :

New 1.0.4j Release - Many New Features and Bug Fixes

New JStock 1.0.4j had been released, with the following highlight :

  1. Multiple Portfolios - You may share the fun of JStock with your love and family, by creating individual portfolios for every family members.
  2. Fully Support Excel/CSV Format - You able to save/open portfolio, indicator scan result and stock history.
  3. Options to Limit Number of SMS - You able to select how many SMS you want to receive per day.
  4. Fast and Reliable New Malaysia Stock Server
And many bug fixes...

Feel free to download from

Friday, September 04, 2009

JStock Software Review

JStock receives a very positive software review (5/5 rating) from freewaregenius.

Take a look on this review article

Sunday, August 30, 2009

New website for JStock is launched

A completely new design for JStock website is launched.

Feel free to take a visit ;)

Monday, August 17, 2009

New 1.0.4i Release - Fix On Network Speed

In previous version of JStock, there is a possibility that you turn on JStock for 2~3 days, it may eventually slow down your whole computer network.

Here come the fix :

Able to update stock information in blazing fast speed, without slowing down your computer network.

We highly recommence you to upgrade to this version, to reduce the burden of your computer network.

Thursday, August 06, 2009

Donation. Anyone?

Currently, JStock is having the latest release 1.0.4h-bugfix.

We do plan to release another feature "Able to save JStock files into cloud (#2833216)".

Isn't great, when you go to office, you may use JStock to open up the portfolio, which is being added at home yesterday night?

We need donation for this feature.

Please visit for how your donation is going to be used.

Tuesday, August 04, 2009

New 1.0.4g Release - Fix On Malaysia Stock Market

An emergency release for Malaysia Stock Market lover :p

JStock 1.0.4g - 2009-08-04
Displaying history for index (#2831881)
Bugfix: Not able to connect to KLSE data (#2831804)
Bugfix: Fall Below and Rise Above false alarm (#2826327)

Thursday, July 30, 2009

Welcomed Nanne Baars(nb76) As Our New Developer

Quality contribution from community, is a key factor to ensure healthy growth of an open source project.

I am very happy to announce that, Nanne Baars(nb76) will become the developer of JStock. Nanne Baars has provided a high quality patch for feature "Auto detect proxy server - ID: 1771740".

nb76, welcomed on board ;)

Thursday, July 23, 2009

Opening Positions For JStock

JStock is looking for good people like you! We are having two positions, in order to accelerate the growth momentum of JStock project.

Here are the two positions :

If you are interested, feel free to apply. We are looking forward your contribution!

Thank you!

Tuesday, July 21, 2009

New 1.0.4f Release - Free SMS Alert

Yes. JStock now come with Free SMS Alert feature. Yes! It's free!

Check it out from

Saturday, July 18, 2009

New 1.0.4e Release - Bug fixed on Portfolio

I would like to apologize for any inconvenient. In version 1.0.4d, we are having a bug in portfolio, which causes incorrect result in dividend and cash deposit.

We had fixed this bug in the latest version 1.0.4e.

Please get the latest version from

Thank you for your support.

Thursday, July 09, 2009

Mind Map In Software Development

After a few days of brainstorming + paper + pencil, I still fail to generate a concrete idea on the overall implementation of upcoming JStock's feature.

I realize that there is a technique, to organize and stimulus your idea. It is called Mind Map.

It seems weird at first look, to organize your idea in such a way. However, I do give it a try by using FreeMind.

Just after one and a half hour, I am able to draft out a big picture of the feature.

It seems that as you trying to break down your ideas into smaller chunks and document them down, more new ideas will be stimulus.

Great! Isn't it?

Setup OpenGL + Visual C++ Express Edition 2008

Good reference on how to setup OpenGL + Visual C++ Express Edition 2008

Sunday, July 05, 2009

Configure TortoiseCVS to Access Sourceforge through SSH In Windows Vista

All the while, I have been using SmartCVS to access sourceforge CVS repository. SmartCVS is really a nice piece of CVS GUI client software. It serves all my need for my day to day CVS operation. However, I am using free edition (please forgive a poor free software developer), and free edition comes with the following limitation :
  1. No conflict solver feature.
  2. No branch merging.
Since I start to apply branching in my sourceforge project, free edition SmartCVS no longer serve me well. Another free alternative, TortoiseCVS came to my mind. I had tried to use this software few years ago in my Windows XP, and I am happy with it too.

Now, I am using Windows Vista. I thought TortoiseCVS shall able to work well in Vista too. However, I get the following problem while using TortoiseCVS :

TortoisePlink.exe keeps on crashing

After several hours of configuring, I was finally success to perform the following task :

Use TortoiseCVS to Access Sourceforge through SSH in Windows Vista

I would like to share my experience, in case anyone of you need to perform similar stuff as me.

  1. Download pageant.exe, plink.exe, putty.exe and puttygen.exe from here. When the time I download, it was version 0.60. I locate all the 4 exe files in c:\putty
  2. Launch putty.exe. You will see the following screen. Click on "Generate"
  3. Keep moving your mouse randomly as instructed by putty.exe. After a while, you shall see the following screen.
  4. Click "Save private key". I save it in c:\putty, as file name "C:\putty\SourceForge-Shell.ppk".
  5. Then select all, and copy text under "Public key for pasting into OpenSSH authorized_keys file". The public key information will be later used to submit to sourceforge server.
  6. Go to "Control Panel" -> "Adminstrative Tools" -> "Task Scheduler", add the following new task. This is to make your Vista auto load private key through pageant.exe, each time you log on to Vista. We want the following command to be executed. "C:\putty\pageant.exe C:\putty\SourceForge-Shell.ppk"
  7. After you restart your computer, you shall able to see the following spy agent liked icon in your system tray. (OK, I know you are trying to figure out what Anti-Virus I am using, who cares?)
  8. Now, we want to send the public key information in step (7) to sourceforge. Go to your personal page in sourceforge.
  9. Go to "Account Options", then scroll down until you see "Host Access Information". Paste the public key information and save. Note that, the entire public key information shall be in 1 line.
  10. Right click on your desktop, go to CVS-> Preferences. Change your SSH application to c:\putty\plink.exe and SSH parameters to -l "%u" "%h"
  11. Now you may check out your sourceforge project, and start to hack on it :)

Sunday, June 07, 2009

New 1.0.4d Release - Cash and Dividend Management

Another excited 1.0.4d release from JStock.

We did some major work on Portfolio management, by integrating it together with cash and dividend management. Picture worths thousand words. Let's see our new freshly portfolio.

You may add comment to your every transaction.

You may manage your cash.

You may manage your dividend payout.

This didn't give you enough reason to download yet? No worry. We had embedded another new character into our JStock, his name is blobsallad.

Want to know what it can do? Just download fresh and new JStock. :)

Thursday, May 14, 2009

New 1.0.4c Release - Good News For Intraday Traders

Good news for Intraday traders.

Although we are now busy pushing for release 1.0.5, we must not forget the need of our beloved end users at the same time. We try to keep frequent update and release on new features and bug fixes.

This round, 1.0.4c release, we choose to bring good news to intraday traders. JStock comes with Intraday Stock Price Snapshot. If you are a daily trader, we understand that your need in monitoring stock price movement in seconds precision. Hence, JStock is providing Intraday Stock Price Snapshot. The stock price will be captured in every 10 seconds in daily basics, lasted for 2 hours.

Here is the screen shoot of this cool feature :

Good News For Mac Users

Good news for Mac users. We had recently recruited a loyal Mac user to our team, to build a package for JStock in order. We want Mac users able to execute JStock smoothly.

The released date for Mac dmg file shall be expected to fall within this week. Stay tune ;)

Tuesday, May 05, 2009

Feature [2676553] On The Way

Today, we plan to start work on feature [2676553]. This will be the key feature for our very exciting next major release - 1.0.5

First, I decide to review our "two-dimensional graphics framework" library. Currently, we are using JHotDraw. After several consideration, "stability", "requirement", "compatibility", we decide to stay on JHotDraw.

I foresee that we will be required to work on JHotDraw source code, either understand it or expanding from it. Hence, grabbing out the right JHotDraw source code is another big task.

Our previous JHotDraw version is 7. However, I have a hard time to figure out the minor version of current deployed JHotDraw. After some try and error, I decide to give up figuring out current JHotDraw minor version.

I decide to first port over JStock source code, to make use of latest JHotDraw 7.1. The latest stable version of JHotDraw 7.1 is released since 2008-03-25.

After building JHotDraw 7.1 together with quaqua.jar, and MRJAdapter, we obtain a hot baked JHotDraw 7.1. When run it together with JStock 1.0.4b, opps...

[yancheng@yancheng jstock]$ java -jar jstock.jar
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: org.yccheok.jstock.gui.OperatorFigure.add(Lorg/jhotdraw/draw/Figure;)V
at org.yccheok.jstock.gui.OperatorFigure.(
at org.yccheok.jstock.gui.LogicalOperatorFigure.(
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

Look like we have some work to be done :)

Tuesday, April 28, 2009

JStock - Stock Market Software: 1.0.4b Released

New version of JStock 1.0.4b has been released with the following features and bug fixes.

1. [2686577] Feature added. Proxy Auth Support. Contributed by gransi.

2. [2722273] Feature added. Read/ Write on Excel/ CSV File Format.

3. [2725384] Remember The Width of Table Column. Contributed by gransi.

4. [2687975] Bug fixed. Wrong Information Displayed For Korea Market.

5. [2767249] Bug fixed. Current price Is 0 when there is no transaction on that day.

6. [2737316] Bug fixed. NPE in ArithmeticOperator.division. Contributed by wolfc.

You may download JStock 1.0.4b from

Monday, March 30, 2009

Unhappy OSX User

It seems that we are having some unhappy OSX users.

As hard core Windows user, I do not own any OSX to reproduce the problem. Hence, I decide to setup a virtual environment for OSX, by using VMWare player. Just like what I had done to test JStock for Ubuntu Linux, under VMWare player.

Unfortunately, OSX under VMWare player is much more resource intensive than what I am expecting. Moving a mouse pointer, click on the Safari icon, take 1++ minute to launch the browser!!!

After several tries, I decide to give up the idea of perform testing under VMWare. OK, I would like to invite OSX packager to join JStock project, as posted here and here.


Further Addon Plans for 1.0.4b

During the development of 1.0.4b, we discover other bugs which may make our end users unhappy.

[2687975] Wrong Information Displayed For Korea Market

Hence, we decide to mark this as "Must Fixed", before we are losing potential Korean user.

Thursday, March 19, 2009

Interesting Blog by Joshua Bloch

I have been reading an interesting blog by Joshua Bloch, Extra, Extra - Read All About It: Nearly All Binary Searches and Mergesorts are Broken

The following solution can be found in latest version of JDK

int mid = (low + high) >>> 1;

The first thing which comes across my mind is that, (low + high) will cause sign overflow too. However, the comment from the following reader clears out my mind.

">>>" is the unsigned right shift operator. So if I'm not mistaken (low + high) is stored in unsigned int and then shifted one to the right dropping remainder leaving a division by 2 with no remainder returned as a signed int. So it does work.

Very cool, isn't it?

Thursday, March 12, 2009

Patches and Minor Fixes Planned for 1.0.4b

The release of 1.0.4a had been locked down. This means there shall no be any further major enhancement and major bug fixing for 1.0.4a. All the major enhancement and bug fixing will be going into release 1.0.5.

However, patches and minor bug fixing will still be released along the line 1.0.4b, 1.0.4c…

After the few hours released of 1.0.4a, 3 minor bugs (which doesn’t not have large impact to the end users) had been identified :

(1) False alert being received in “Fall Below” - The plan to fix this is to include more detailed in the email sent out by JStock, in order for developers to track down the problem

(2) NPE while changing country - This shall not have the major impact, as NPE is caught at Swing Event Dispatch level. However, there shall not be any NPE thrown.

(3) Two country channel displayed at the same list box while changing the country. There should be only one.

Developers are now working on to resolve the problem. All the above mentioned problem are targeted to be released at 1.0.4b

11 New Countries Support In 1.0.4a

Due to request from users, the following new countries had been added in version 1.0.4a

- Australia
- Austria
- Belgium
- Canada
- HongKong
- Indonesia
- Korea
- Netherlands
- Portugal
- Switzerland
- Taiwan

Thanks to the well design abstraction employed by JStock. All the new countries can be easily added within a night, with not much difficulty encounter ;)

Welcomed to JStock Development Blog

The development goal for JStock 1.0.5 had been defined :

Further enhance usability of Stock Indicator Editor.

Two feature tracker had identified with highest priority :

[2676553] Complex Operator composed of Primitive Operator
[2214275] Internationalization and Localization

Stay tune on the development progress of JStock.


Blog Archive