yahoo-exchange
Yahoo Finance parser was broken. So we created a new Yahoo Finace Parser. Now, the exchange rate is defined as the average value of close and open.
Warning : getExchangeDataLowTraffic and getExchangeDataLowTrafficP returns error. Don't use now.
getExchangeDataArray(pair, callback, errorHandler): void
- pair : string or Array<string>
- callback : (Array<number>, pair) => any
- errorHandler : options (A default method is
console.log(error)
)
Warning!
Bid and Ask can be returned undefined by some pair. If you find a pair that has errors, please write the pair at the issue.
A known error
Array<number> : [Now, Changes, Changes percent, Previous Close, Open, Bid, Ask, Day's Range Min, Day's Range Max, 52 Week Range Min, 52 Week Range Max]
Example
-
getExchangeDataArray('USDKRW', data => console.log(data));
-
getExchangeDataArray('USDKRW', data => console.log(data), error => console.log('[Error]' + error));
-
getExchangeDataArray('USDKRW', (data,pair) => console.log(data,pair), error => console.log('[Error]' + error));
-
getExchangeDataArray('USDKRW', (data,pair) => console.log(data,pair), (error,pair) => console.log(`[Error:${pair}]${error}`));
-
getExchangeDataArray(['USDKRW', 'JPYKRW'], data => console.log(data));
-
getExchangeDataArray(['USDKRW', 'JPYKRW'], data => console.log(data), error => console.log('[Error]' + error));
-
getExchangeDataArray(['USDKRW', 'JPYKRW'], (data,pair) => console.log(data, pair)), error => console.log('[Error]' + error));
-
getExchangeDataArray(['USDKRW', 'JPYKRW'], (data,pair) => console.log(data, pair)), (error,pair) => console.log(`[Error:${pair}]${error}`));
Warning
getExchangeDataArray does not return Arrays to Callback.
getExchangeDataLowTraffic(callback, errorHandler): void
- callback : data:Array<Array<any>> => any
- errorHandler : options (A default method is
err => console.log(err)
)
Example
getExchangeDataLowTrafficP(): Promise<Array<Array>>
Example
What is getExchangeDataLowTraffic and getExchangeDataLowTrafficP?
It just does one request and get data of 24 pairs.
If you use the following pair, it is recommended that you use this method.
What pairs are available?
- EUR/USD
- USD/JPY
- GBP/USD
- AUD/USD
- NZD/USD
- EUR/JPY
- GBP/JPY
- EUR/GBP
- EUR/CAD
- EUR/SEK
- EUR/CHF
- EUR/HUF
- EUR/JPY
- USD/CNY
- USD/HKD
- USD/SGD
- USD/INR
- USD/MXN
- USD/PHP
- USD/IDR
- USD/THB
- USD/MYR
- USD/ZAR
- USD/RUB
What is getExchangeDataLowTrafficP?
It returns data using Promise.
getFxYahooJapan(callback, errorHandler): void
- callback : (data:Object)=> any
data = { 'USDJPY':[100.05,100.15], ... more 21 data }
- errorHandler : options (A default method is
err => console.log(err)
)
It does return fx data (bid and ask) in 5m chart (5分足)
What pairs are available?
- USDJPY
- EURJPY
- AUDJPY
- GBPJPY
- NZDJPY
- CADJPY
- CHFJPY
- ZARJPY
- CNHJPY
- EURUSD
- GBPUSD
- AUDUSD
- NZDUSD
- HKDJPY
- EURGBP
- EURAUD
- USDCHF
- EURCHF
- GBPCHF
- AUDCHF
- CADCHF
- USDHKD
getPairArray(currency: Array, base: Array): Array
It returns a pair array.
Example
getUnit(currency:string):string or Array
It Returns a currency sign or a list of currency sign
Example
getData(pair, callback, errorHandler): void @deprecated
deprecated Since version 1.0. Will be deleted in version 2.0. Use getExchangeDataArray instead.
getDataArray(pair, callback, errorHandler): void @deprecated
deprecated Since version 1.0. Will be deleted in version 2.0. Use getExchangeDataArray instead.
test.js
-
const yahooExchange = require('yahoo-exchange');
yahooExchange.getExchangeDataArray('USDKRW', data => console.log(data));
yahooExchange.getExchangeDataArray(['USDKRW', 'JPYKRW'], data => console.log(data));
yahooExchange.getExchangeDataArray('USDKRW', (data, pair) => console.log(data, pair));
yahooExchange.getExchangeDataArray(['USDKRW', 'JPYKRW'], (data, pair) => console.log(data, pair));
yahooExchange.getExchangeDataArray('USDKRW', (data, pair) => console.log(data, pair), (error, pair) => console.log(`[Error] ${pair}\n${error}`));
yahooExchange.getExchangeDataArray(['USDKRW', 'JPYKRW'], (data, pair) => console.log(data, pair), (error, pair) => console.log(`[Error] ${pair}\n${error}`));
A copyright notice on the library used
Some of the code from the library below has been included in this project.