NAME

Finance::TW::TAIFEX - Helper functions for Taiwan Futures Exchange

SYNOPSIS

use Finance::TW::TAIFEX;

my $taifex = Finance::TW::TAIFEX->new();

$taifex->is_trading_day(); # is today a trading day?

my $date = DateTime->now;
$taifex->daily_futures_uri($date);
$taifex->daily_options_uri($date);

$taifex->contract('TX', '201001')->settlement_date;
$taifex->product('TX')->near_term;
$taifex->product('TX')->next_term;

DESCRIPTION

Finance::TW::TAIFEX provides useful helper functions for the Taiwan Future Exchanges.

METHODS

product NAME

Returns the Finance::TW::TAIFEX::Product object represented by NAME.

Currently supported product names:

Futures

TX MTX TE TF T5F MSF CPF XIF GTF

Options

TXO TEO TFO MSO XIO GTO

has_product NAME

Checks if the given product exists.

contract NAME YEAR MONTH

Returns the Finance::TW::TAIFEX::Contract of the given product expires on YEAR/MONTH.

calendar_for YEAR

Returns the trading calendar for YEAR.

is_trading_day [DATE]

Checks if the given DATE is a known trading day. Default DATE is the date in the current context.

next_trading_day [DATE]

Returns the next known trading day in string after the given DATE.

previous_trading_day [DATE]

Returns the previous known trading day in string after the given DATE.

daily_futures_uri DATE

Returns the URI of the official TAIFEX futures trading records for DATE.

interday_futures_request($product, [$DATE])

Returns a HTTP::Request object that fetches futures monthly interday csv file for $product of $DATE.

interday_options_request($product, [$DATE])

Returns a HTTP::Request object that fetches options monthly interday csv file for $product of $DATE.

daily_options_uri DATE

Returns the URI of the official TAIFEX options trading records for DATE.

ensure_rpt DIR, TYPE, PREFIX

CAVEATS

The URI returned by daily_futures_uri and daily_options_uri are only valid for the last 30 trading days per the policy of TAIFEX.

AUTHOR

Chia-liang Kao <clkao@clkao.org>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

http://www.taifex.com.tw/