data: add two methods

1) lowestByDate(date, days) returns the 'lowest' in $days before $date.
2) highestByDate(date, days) return the 'highest' in $days before $date.

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>
test: add tests for data module

Add tests for both lowestByDate () and highestByDate().

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>
strategy:turtle: add two helper methods

1) lowestByDate(date, days) returns the 'lowest' in $days before $date.
2) highestByDate(date, days) return the 'highest' in $days before $date.

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>
test: add tests for turtle module

Add tests for both lowestByDate () and highestByDate().

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>
strategy:turt1: a modified strategy from trutle

Add a modified strategy from trutle.

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>
test: add tests for turt1 module

Added tests because new strategy was introduced.

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>
Merge branch 'winf-dev' into zhengwang-dev