packages feed

Chart-0.14: tests/ExampleStocks.hs

module ExampleStocks where
import Data.Time.Calendar
import Data.Time.LocalTime

mkDate :: Integer -> LocalTime
mkDate jday =
  LocalTime (ModifiedJulianDay jday) midnight

-- Price data imported from Yahoo: low, open, close, high

pricesAAPL :: [(LocalTime,(Double,Double,Double,Double))]
pricesMSFT :: [(LocalTime,(Double,Double,Double,Double))]
pricesARMH :: [(LocalTime,(Double,Double,Double,Double))]

pricesAAPL = 
    [ (mkDate 55105,(180.7,185.35,180.86,186.22))
    , (mkDate 55104,(182.61,186.13,185.35,186.45))
    , (mkDate 55103,(184.31,186.73,185.38,187.4))
    , (mkDate 55102,(183.33,183.87,186.15,186.68))
    , (mkDate 55099,(181.44,182.01,182.37,185.5))
    , (mkDate 55098,(182.77,187.2,183.82,187.7))
    , (mkDate 55097,(185.03,185.4,185.5,188.9))
    , (mkDate 55096,(182.85,185.19,184.48,185.38))
    , (mkDate 55095,(181.62,184.29,184.02,185.16))
    , (mkDate 55092,(184.76,185.83,185.02,186.55))
    , (mkDate 55091,(181.97,181.98,184.55,186.79))
    , (mkDate 55090,(177.88,177.99,181.87,182.75))
    , (mkDate 55089,(173.59,174.04,175.16,175.65))
    , (mkDate 55088,(170.25,170.83,173.72,173.9))
    , (mkDate 55085,(170.87,172.91,172.16,173.18))
    , (mkDate 55084,(170.81,172.06,172.56,173.25))
    , (mkDate 55083,(169.7,172.78,171.14,174.47))
    , (mkDate 55082,(172.0,172.98,172.93,173.14))
    , (mkDate 55078,(167.09,167.28,170.31,170.7))
    , (mkDate 55077,(165.0,166.44,166.55,167.1))
    , (mkDate 55076,(164.11,164.62,165.18,167.61))
    , (mkDate 55075,(164.94,167.99,165.3,170.0))
    , (mkDate 55074,(166.5,168.16,168.21,168.85))
    , (mkDate 55071,(168.53,172.27,170.05,172.49))
    , (mkDate 55070,(164.83,168.75,169.45,169.57))
    , (mkDate 55069,(166.76,168.92,167.41,169.55))
    , (mkDate 55068,(169.13,169.46,169.4,170.94))
    , (mkDate 55067,(168.27,170.12,169.06,170.71))
    , (mkDate 55064,(166.8,167.65,169.22,169.37))
    , (mkDate 55063,(164.61,164.98,166.33,166.72))
    , (mkDate 55062,(162.45,162.75,164.6,165.3))
    , (mkDate 55061,(161.41,161.63,164.0,164.24))
    , (mkDate 55060,(159.42,163.55,159.59,163.59))
    , (mkDate 55057,(165.53,167.94,166.78,168.23))
    , (mkDate 55056,(166.5,166.65,168.42,168.67))
    , (mkDate 55055,(162.46,162.55,165.31,166.71))
    , (mkDate 55054,(161.88,163.69,162.83,164.38))
    , (mkDate 55053,(163.66,165.66,164.72,166.6))
    , (mkDate 55050,(164.8,165.49,165.51,166.6))
    , (mkDate 55049,(163.09,165.58,163.91,166.51))
    , (mkDate 55048,(164.21,165.75,165.11,167.39))
    , (mkDate 55047,(164.21,164.93,165.55,165.57))
    , (mkDate 55046,(164.87,165.21,166.43,166.64))
    , (mkDate 55043,(162.91,162.99,163.39,165.0))
    , (mkDate 55042,(161.5,161.7,162.79,164.72))
    , (mkDate 55041,(158.25,158.9,160.03,160.45))
    , (mkDate 55040,(157.6,158.88,160.0,160.1))
    , (mkDate 55039,(157.26,160.17,160.1,160.88))
    , (mkDate 55036,(156.5,156.95,159.99,160.0))
    , (mkDate 55035,(155.56,156.63,157.82,158.44))
    , (mkDate 55034,(156.11,157.79,156.74,158.73))
    , (mkDate 55033,(149.75,153.29,151.51,153.43))
    , (mkDate 55032,(150.89,153.27,152.91,155.04))
    , (mkDate 55029,(148.63,149.08,151.75,152.02))
    , (mkDate 55028,(145.57,145.76,147.52,148.02))
    , (mkDate 55027,(144.32,145.04,146.88,147.0))
    , (mkDate 55026,(141.16,142.03,142.27,143.18))
    , (mkDate 55025,(137.53,139.54,142.34,142.34))
    , (mkDate 55022,(136.32,136.34,138.52,138.97))
    , (mkDate 55021,(135.93,137.76,136.36,137.99))
    , (mkDate 55020,(134.42,135.92,137.22,138.04))
    , (mkDate 55019,(135.18,138.48,135.4,139.68))
    , (mkDate 55018,(136.25,138.7,138.61,138.99))
    , (mkDate 55014,(139.79,141.25,140.02,142.83))
    , (mkDate 55013,(142.52,143.5,142.83,144.66))
    ]

pricesMSFT = 
    [ (mkDate 55105,(24.8,25.41,24.88,25.47))
    , (mkDate 55104,(25.38,25.76,25.72,25.99))
    , (mkDate 55103,(25.69,25.91,25.75,25.96))
    , (mkDate 55102,(25.6,25.6,25.83,26.16))
    , (mkDate 55099,(25.52,25.69,25.55,25.82))
    , (mkDate 55098,(25.66,25.92,25.94,26.11))
    , (mkDate 55097,(25.64,25.92,25.71,26.25))
    , (mkDate 55096,(25.29,25.4,25.77,25.82))
    , (mkDate 55095,(25.1,25.11,25.3,25.37))
    , (mkDate 55092,(25.1,25.46,25.26,25.48))
    , (mkDate 55091,(25.06,25.06,25.3,25.38))
    , (mkDate 55090,(24.95,25.25,25.2,25.35))
    , (mkDate 55089,(24.86,24.97,25.2,25.27))
    , (mkDate 55088,(24.64,24.65,25.0,25.09))
    , (mkDate 55085,(24.81,24.93,24.86,25.17))
    , (mkDate 55084,(24.65,24.8,25.0,25.05))
    , (mkDate 55083,(24.67,24.74,24.78,24.95))
    , (mkDate 55082,(24.41,24.62,24.82,24.84))
    , (mkDate 55078,(24.08,24.09,24.62,24.8))
    , (mkDate 55077,(23.76,23.91,24.11,24.14))
    , (mkDate 55076,(23.78,23.82,23.86,24.14))
    , (mkDate 55075,(23.9,24.35,24.0,24.74))
    , (mkDate 55074,(24.29,24.57,24.65,24.85))
    , (mkDate 55071,(24.61,25.07,24.68,25.49))
    , (mkDate 55070,(24.3,24.41,24.69,24.78))
    , (mkDate 55069,(24.42,24.59,24.55,24.75))
    , (mkDate 55068,(24.46,24.6,24.64,24.82))
    , (mkDate 55067,(24.28,24.41,24.64,24.73))
    , (mkDate 55064,(23.77,23.93,24.41,24.42))
    , (mkDate 55063,(23.54,23.6,23.67,23.87))
    , (mkDate 55062,(23.25,23.25,23.65,23.72))
    , (mkDate 55061,(23.27,23.29,23.58,23.65))
    , (mkDate 55060,(23.23,23.32,23.25,23.6))
    , (mkDate 55057,(23.51,23.62,23.69,23.8))
    , (mkDate 55056,(23.4,23.63,23.62,23.85))
    , (mkDate 55055,(23.03,23.13,23.53,23.9))
    , (mkDate 55054,(23.05,23.32,23.13,23.4))
    , (mkDate 55053,(23.3,23.46,23.42,23.55))
    , (mkDate 55050,(23.5,23.75,23.56,23.82))
    , (mkDate 55049,(23.27,23.93,23.46,23.98))
    , (mkDate 55048,(23.79,23.84,23.81,24.25))
    , (mkDate 55047,(23.53,23.68,23.77,23.79))
    , (mkDate 55046,(23.5,23.82,23.83,23.86))
    , (mkDate 55043,(23.5,23.77,23.52,24.07))
    , (mkDate 55042,(23.71,24.2,23.81,24.43))
    , (mkDate 55041,(23.34,23.73,23.8,23.91))
    , (mkDate 55040,(22.9,22.99,23.47,23.55))
    , (mkDate 55039,(22.9,23.44,23.11,23.45))
    , (mkDate 55036,(22.81,23.61,23.45,23.89))
    , (mkDate 55035,(24.84,24.93,25.56,25.72))
    , (mkDate 55034,(24.51,24.7,24.8,24.9))
    , (mkDate 55033,(24.37,24.69,24.83,24.83))
    , (mkDate 55032,(24.15,24.44,24.53,24.53))
    , (mkDate 55029,(24.1,24.4,24.29,24.45))
    , (mkDate 55028,(23.86,23.93,24.44,24.44))
    , (mkDate 55027,(23.56,23.75,24.12,24.12))
    , (mkDate 55026,(22.86,23.2,23.11,23.22))
    , (mkDate 55025,(22.14,22.42,23.23,23.29))
    , (mkDate 55022,(22.15,22.19,22.39,22.54))
    , (mkDate 55021,(22.37,22.65,22.44,22.81))
    , (mkDate 55020,(22.0,22.31,22.56,22.69))
    , (mkDate 55019,(22.46,23.08,22.53,23.14))
    , (mkDate 55018,(22.87,23.21,23.2,23.28))
    , (mkDate 55014,(23.21,23.76,23.37,24.04))
    , (mkDate 55013,(23.96,24.05,24.04,24.3))
    ]

pricesARMH = 
    [ (mkDate 55105,(6.65,6.83,6.65,6.86))
    , (mkDate 55104,(6.87,7.0,7.0,7.02))
    , (mkDate 55103,(6.88,6.92,6.95,6.97))
    , (mkDate 55102,(6.62,6.63,6.81,6.82))
    , (mkDate 55099,(6.69,6.88,6.72,6.88))
    , (mkDate 55098,(6.55,6.69,6.64,6.88))
    , (mkDate 55097,(6.8,6.87,6.8,6.94))
    , (mkDate 55096,(6.67,6.68,6.74,6.78))
    , (mkDate 55095,(6.62,6.67,6.7,6.77))
    , (mkDate 55092,(6.63,6.71,6.7,6.76))
    , (mkDate 55091,(6.64,6.7,6.67,6.76))
    , (mkDate 55090,(6.76,6.84,6.77,6.85))
    , (mkDate 55089,(6.69,6.73,6.84,6.9))
    , (mkDate 55088,(6.73,6.74,6.8,6.81))
    , (mkDate 55085,(6.84,7.05,6.87,7.07))
    , (mkDate 55084,(6.65,6.7,6.94,6.97))
    , (mkDate 55083,(6.65,6.71,6.7,6.75))
    , (mkDate 55082,(6.56,6.58,6.65,6.68))
    , (mkDate 55078,(6.16,6.18,6.39,6.41))
    , (mkDate 55077,(6.11,6.19,6.21,6.24))
    , (mkDate 55076,(6.03,6.07,6.09,6.14))
    , (mkDate 55075,(6.14,6.22,6.24,6.31))
    , (mkDate 55074,(6.3,6.45,6.35,6.45))
    , (mkDate 55071,(6.4,6.5,6.47,6.56))
    , (mkDate 55070,(6.13,6.18,6.35,6.39))
    , (mkDate 55069,(6.1,6.12,6.16,6.2))
    , (mkDate 55068,(6.14,6.3,6.17,6.3))
    , (mkDate 55067,(6.19,6.29,6.21,6.34))
    , (mkDate 55064,(6.25,6.32,6.3,6.38))
    , (mkDate 55063,(6.18,6.2,6.25,6.27))
    , (mkDate 55062,(6.09,6.11,6.19,6.22))
    , (mkDate 55061,(6.14,6.14,6.23,6.28))
    , (mkDate 55060,(5.91,6.02,5.98,6.04))
    , (mkDate 55057,(6.04,6.15,6.2,6.21))
    , (mkDate 55056,(6.1,6.18,6.22,6.26))
    , (mkDate 55055,(6.07,6.07,6.22,6.3))
    , (mkDate 55054,(6.09,6.23,6.14,6.23))
    , (mkDate 55053,(6.19,6.39,6.23,6.4))
    , (mkDate 55050,(6.25,6.31,6.32,6.41))
    , (mkDate 55049,(6.2,6.42,6.24,6.42))
    , (mkDate 55048,(6.4,6.55,6.46,6.55))
    , (mkDate 55047,(6.5,6.52,6.67,6.7))
    , (mkDate 55046,(6.5,6.51,6.58,6.6))
    , (mkDate 55043,(6.3,6.34,6.39,6.43))
    , (mkDate 55042,(6.42,6.47,6.46,6.64))
    , (mkDate 55041,(6.14,6.37,6.22,6.49))
    , (mkDate 55040,(6.28,6.32,6.52,6.56))
    , (mkDate 55039,(6.41,6.47,6.49,6.63))
    , (mkDate 55036,(6.27,6.36,6.44,6.44))
    , (mkDate 55035,(6.47,6.48,6.52,6.55))
    , (mkDate 55034,(6.38,6.41,6.47,6.51))
    , (mkDate 55033,(6.27,6.45,6.41,6.46))
    , (mkDate 55032,(6.32,6.44,6.45,6.48))
    , (mkDate 55029,(6.23,6.25,6.37,6.45))
    , (mkDate 55028,(6.24,6.29,6.35,6.39))
    , (mkDate 55027,(6.37,6.53,6.45,6.6))
    , (mkDate 55026,(6.12,6.13,6.19,6.23))
    , (mkDate 55025,(5.98,6.02,6.12,6.13))
    , (mkDate 55022,(5.93,5.96,6.08,6.12))
    , (mkDate 55021,(5.74,5.8,5.97,6.0))
    , (mkDate 55020,(5.61,5.74,5.69,5.82))
    , (mkDate 55019,(5.68,5.82,5.69,5.84))
    , (mkDate 55018,(5.77,5.84,5.91,5.93))
    , (mkDate 55014,(5.89,6.03,5.94,6.06))
    , (mkDate 55013,(5.93,5.98,5.95,6.03))
    ]