NAME

    Finance::Exchange - represents a financial stock exchange object.

VERSION

    version 0.01

SYNOPSIS

        use Finance::Exchange;
    
        my $exchange_symbol = 'LSE'; # London Stocks Exchange
        my $exchange = Finance::Exchange->create_exchange($exchange_symbol);

DESCRIPTION

    This is a generic representation of a financial stock exchange.

 USAGE

        my $exchange = Finance::Exchange->create_exchange('LSE');
        is $exchange->symbol, 'LSE';
        is $exchange->display_name, 'London Stock Exchange';
        is $exchange->trading_days, 'weekdays';
        is $exchange->trading_timezone, 'Europe/London';
        # The list of days starts on Sunday and is a set of flags indicating whether
        # we trade on that day or not
        is $exchange->trading_days_list, [ 0, 1, 1, 1, 1, 1, 0 ];
        is $exchange->market_times, { ... };
        is $exchange->delay_amount, 15, 'LSE minimum delay is 15 minutes';
        is $exchange->currency, 'GBP', 'LSE is traded in pound sterling';
        is $exchange->trading_date_can_differ, 0, 'only applies to AU/NZ';
        ...

 create_exchange

    Exchange object constructor.

ATTRIBUTES

 display_name

    Exchange display name, e.g. London Stock Exchange.

 symbol

    Exchange symbol, e.g. LSE to represent London Stocks Exchange.

 trading_days

    An exchange's trading day category.

    For example, an exchange that trades from Monday to Friday is given a
    trading days category of 'weekdays'.

    The list is enumerated in the exchanges_trading_days_aliases.yml file.

 trading_timezone

    The timezone in which the exchange conducts business.

    This should be a string which will allow the standard DateTime module
    to find the proper information.

 trading_days_list

    List the trading day index which is defined in
    exchanges_trading_days_aliases.yml.

    An example of a 'weekdays' trading days list is as follow: - 0 # Sun -
    1 # Mon - 1 # Tues - 1 # Wed - 1 # Thurs - 1 # Fri - 0 # Sat

 market_times

    A hash reference of human-readable exchange trading times in Greenwich
    Mean Time (GMT).

    The trading times are broken into three categories:

    1. standard - which represents the trading times in non Day Light
    Saving (DST) period. 2. dst - which represents the trading time in DST
    period. 3. partial_trading - which represents the trading breaks (e.g.
    lunch break) in a trading day

 delay_amount

    The acceptable delay amount of feed on this exchange, in minutes.
    Default is 60 minutes.

 currency

    The currency in which the exchange is traded in.

 trading_date_can_differ

    A boolean flag to indicate if an exchange would open on the previous
    GMT date due to DST.