Skip to content
This repository

Personal Trader Toolbox

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 data
Octocat-spinner-32 doc
Octocat-spinner-32 examples
Octocat-spinner-32 src
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 Setup.hs
Octocat-spinner-32 ptrader.cabal


PTrader provides a Stock Trader framework. It allows to get real time stock info from and pretty-print the results on a terminal.


Requirements: curl dev library must be installed to install curl package.

(On ubuntu: apt-get install libcurl4-gnutls-dev.)

With the usual commands to install as a user library, from the source folder:

cabal install --user

In Ubuntu, sometime the libraries fail to install as user. You can try to install the depends in global and then the ptrader as user:

sudo cabal install split==0.1.* curl==1.3.* ansi-terminal==0.5.* --global
cabal install --user

Running the example:

ghci examples/example01.hs
*Main> main

Test on:

  • Ubuntu, ghc-7.0.3, Haskell Platform 2011.4.0.0


Get current stocks

import PTrader.Portfolio
runPortfolio ownedStocks "../portfolio.db"

Add profit

import PTrader.Portfolio
import Data.Time.Calendar
runPortfolio (insertProfit (fromGregorian 2012 5 24) "FER.MC" Dividend 11.85 ) "../portfolio.db"
Something went wrong with that request. Please try again.