yahoo-exchange
![npm](https://img.shields.io/badge/Readme-%E6%97%A5%E6%9C%AC%E8%AA%9E-orange.svg?style=flat-square)
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 NaN 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
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.
getPairArray(currency: Array, base: Array): Array
It Returns a pair array.
Example
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}`));