Jump to content

Module:Stock tickers/NYSE: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
When the period is present we have a much better match quality. Fix needed for stocks like BCS.PR.
do not support preferred shares without period, otherwise you have cases like PRE (PartnerRe Ltd.) that you have to work around
Line 24: Line 24:
ticker = string.upper(ticker)
ticker = string.upper(ticker)
-- NYSE.com formats for perfered shares
-- NYSE.com formats for preferred shares
-- Example: Input: PRE.PRD, Output: https://www.nyse.com/quote/XNYS:PREpD
ticker = string.gsub(ticker, "%.PR", "p")
ticker = string.gsub(ticker, "%.PR", "p")
ticker = string.gsub(ticker, "PR(.)$", "p%1")
return ticker
return ticker

Revision as of 03:15, 3 August 2014

local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.GetURL(frame)
	local args = getArgs(frame)
	return p._GetURL(args)
end
 
function p._GetURL(args)
	local ticker = args[1]
	
	-- Get corrected ticker
	ticker = p.FormatTickerURL(ticker)
	
	-- NYSE offical URL
	url = 'http://www.nyse.com/quote/XNYS:' .. ticker
	
	return url
end
 
function p.FormatTickerURL(ticker)
	
	-- Convert to upper case
	ticker = string.upper(ticker)
	
	-- NYSE.com formats for preferred shares
	-- Example: Input: PRE.PRD, Output: https://www.nyse.com/quote/XNYS:PREpD
	ticker = string.gsub(ticker, "%.PR", "p")
	
	return ticker
end

return p