See what I write

Musical pitch and hertz calculator

Read more

My favorite online tools and application

Read more

4 reasons that you are an artisan, not a programmer

Read more

6 bad habits in programming you should avoid

I have developed some good habits after years of development experience. I also found some of the bad habits I will avoid. In this article, I show some of the bad habits I've observed in the development process. The discussion here is all my personal opinions. The so-called bad habits in this article may be good habits that other developers uphold.

Read more

How to create a simple markdown based blog system using PHP Laravel

Recently I rebuilt my personal website with PHP laravel and Bootstrap 4. I need a simple blogging system to write some of my ideas. I examined some existing Laravel and PHP code packages. I also researched some complete blogging systems. Eventually I decided to write a simple blogging system from scratch. This article will write some of my ideas and experience in building a blogging system.

Read more

cpgf version 1.6.0 is released, after 3.5 years since previous version

Now in the Mar. 2017, cpgf version 1.6.0 is released.

Read more

Knowledge on time and time zone in Forex trading

Forex trading time is one of the most confusing area in currency trading market. Not only do we have London session, New York session, Asia session, but also we have New York close candlestick bar, London close candlestick bar. And even worse, after DST creeps in, the problem becomes more complicated. In this article I will try to explain all I know about Forex trading time to make it simpler to understand and remember.Please note, in this article I always use GMT, but it's safe to replace all GMT with UTC, they are same here.

Read more

After some painful researching, now I start using Trello for project and life management

I was using a Chinese cloud note software for some time, on both web and mobile (IOS). But recently the software has trouble on synchronization. It's a disaster that I can't see my notes on my computer that I wrote on iPhone.

Read more

Introduce how to enable DLL import in MT4

Introduce how to enable DLL import in MT4

Read more

A little trick on message logging in MT4 code

Today I did some simple back testing in MT4 of an indicator I wrote for a client. I found a problem is that the MQL function Print() doesn't work in back testing. Though the MT4 document says that Print() only doesn't work in optimizing, I found it doesn't work in back testing.

Read more

An introduction of ftap -- my algorithm trading system

ftap, the abbreviation for finance trading and analysis platform, is a full featured algorithm trading system. I created the project in my part time, start from early 2014, and the project is under active development and improvement.The project is closed source. If you have great strategy idea, I may code and test it for both you and me.

Read more

API design principles in cpgf library

From the first day when I designing the API in cpgf library, I had some design principles in mind and tried to stick with them. In this blog I will show the principles and give some examples.Please note, none of any principles are found or invented by me. I was inspired by the great book "API Design for C++" and the blog Designing Qt-Style C++ APIs

Read more

cpgf library one year birthday -- a review of past one year

cpgf library first version was released on 2011, Nov. 05. At the time I writing this blog, 2012, Nov. 24, one year has passed. One year is not quite long time for a long term open source library project, but a lot of development had been done in the year. I will give a review on what happened on cpgf in the last year. Looking back is for better looking forward!

Read more

cpgf library 1.5.2 was released, we have meta data for Irrlicht

Oh yeah, cpgf library version 1.5.2 was released. Only one and a half months elapsed since previous version 1.5.1, how ever, the new version is an accumulated work in half a year, seriously!

Read more

Read the Chinese Blogs