今、私はGoogle Finance APIを見つけて調べ始めましたが、ポートフォリオ、トランザクション、ポジションなど、私が何も知らないものについて多くの情報を見つけました。
私は間違ったドキュメントを見ていますか?GFから為替レートのフィードを取得するにはどうすればよいですか?これも可能ですか?
編集
物事をもう少し明確にするため。私は技術的なものには興味がなく、コードも必要ありません。
今、私はGoogle Finance APIを見つけて調べ始めましたが、ポートフォリオ、トランザクション、ポジションなど、私が何も知らないものについて多くの情報を見つけました。
私は間違ったドキュメントを見ていますか?GFから為替レートのフィードを取得するにはどうすればよいですか?これも可能ですか?
編集
物事をもう少し明確にするため。私は技術的なものには興味がなく、コードも必要ありません。
すべての回答をありがとう。
無料のcurrencyconverterapi:
変換URLの例は次のとおりです。http://free.currencyconverterapi.com/api/v5/convert?q = EUR_USD&compact = y
ここでの子孫のために、それらは他の可能な答えと一緒です:
2017年11月6日をもって廃止され、メッセージが表示されます
このサービスがYahooの利用規約に違反して使用されていることが判明しました。そのため、サービスは中止されます。将来のすべての市場および株式データの調査については、finance.yahoo.comを参照してください。
リクエスト:http ://finance.yahoo.com/d/quotes.csv?e = .csv&f = sl1d1t1&s = USDINR = XこのCSVは、 Curry
と呼ばれるjQueryプラグインによって使用されていました。それ以来、カレーは(2017-08-29)安定性の問題のため、代わりにfixer.ioを使用するようになりました。CSV以上のものが必要な場合に役立つことがあります。
これがYQLクエリビルダー、クエリをテストしてURLをコピーできます:(もう利用できません)
個人使用は無料(月額1000ヒット)
無料アカウントでは「ベース」(「USD」から)の変更は許可されていません
。登録が必要です。
リクエスト: http: //openexchangerates.org/latest.json
レスポンス:
<!-- language: lang-js -->
{
"disclaimer": "This data is collected from various providers ...",
"license": "all code open-source under GPL v3 ...",
"timestamp": 1323115901,
"base": "USD",
"rates": {
"AED": 3.66999725,
"ALL": 102.09382091,
"ANG": 1.78992886,
// 115 more currency rates here ...
}
}
月間250ヒットの無料プラン
「ソース」(「USD」から)の変更は、無料アカウントでは許可されていません
。登録が必要です。
ドキュメント:currencylayer.com/documentation
JSON応答:
<!-- language: lang-js -->
{
[...]
"timestamp": 1436284516,
"source": "USD",
"quotes": {
"USDAUD": 1.345352401,
"USDCAD": 1.27373397,
"USDCHF": 0.947845302,
"USDEUR": 0.91313905,
"USDGBP": 0.647603397,
// 168 world currencies
}
}
無料プラン(月額1000ヒット)
無料アカウントでは「ベース」(「USD」から)の変更は許可されていません。
登録が必要
です。データは60秒ごとに更新されます。
通貨、金属、暗号通貨を含む世界中の179の通貨
サポート(無料プランでも)Shell、Node.js、Java、Python、PHP、Ruby、JS、C#、C、Go、Swift。
ドキュメント:https
://currencyfreaks.com/documentation.html
エンドポイント:
$ curl 'https://api.currencyfreaks.com/latest?apikey=YOUR_APIKEY'
JSON応答:
{
"date": "2020-10-08 12:29:00+00",
"base": "USD",
"rates": {
"FJD": "2.139",
"MXN": "21.36942",
"STD": "21031.906016",
"LVL": "0.656261",
"SCR": "18.106031",
"CDF": "1962.53482",
"BBD": "2.0",
"GTQ": "7.783265",
"CLP": "793.0",
"HNL": "24.625383",
"UGX": "3704.50271",
"ZAR": "16.577611",
"TND": "2.762",
"CUC": "1.000396",
"BSD": "1.0",
"SLL": "9809.999914",
"SDG": 55.325,
"IQD": "1194.293591",
.
.
.
[179 currencies]
}
}
月間1,000ヒットの無料プラン
「ソース」(「USD」から)の変更は、無料アカウントでは許可されていません。登録が必要です。
このAPIエンドポイントは廃止され、2018年6月1日に機能しなくなります。詳細については、https://github.com/fixerAPI/fixer#readmeをご覧ください。
ドキュメント:
http
://www.ecb.int/stats/exchange/eurofxref/html/index.en.html#dev
リクエスト:http
:
//www.ecb.int/stats/eurofxref/eurofxref-daily.xmlXML応答:
<!-- language: lang-xml -->
<Cube>
<Cube time="2015-07-07">
<Cube currency="USD" rate="1.0931"/>
<Cube currency="JPY" rate="133.88"/>
<Cube currency="BGN" rate="1.9558"/>
<Cube currency="CZK" rate="27.100"/>
</Cube>
ウェブサイトによると:
為替レートAPIは、欧州中央銀行が発行する現在および過去の外国為替レートの無料サービスです。このサービスはfixer.ioと互換性があり、非常に使いやすいです。
> curl https://api.exchangeratesapi.io/latest?base=GBP&symbols=USD&apikey=YOUR_KEY
{"base":"GBP","rates":{"USD":1.264494191},"date":"2019-05-29"}
月間1250ヒットの無料プラン
150暗号通貨と物理通貨-ライブアップデート
基本通貨は無料アカウントで米ドルに設定されています
登録が必要です。
ドキュメント:currencyapi.net/documentation
JSON応答:
{
"valid": true,
"updated": 1567957373,
"base": "USD",
"rates": {
"AED": 3.673042,
"AFN": 77.529504,
"ALL": 109.410403,
// 165 currencies + some cryptos
}
}
ウェブサイト:https
://labstack.com/currency
ドキュメント:https
://labstack.com/docs/api/currency/convert
価格:https
://labstack.com/pricing
リクエスト:https ://currency.labstack.com / api / v1 / convert / 1 / USD / INR
応答:
```js
{
"time": "2019-10-09T21:15:00Z",
"amount": 71.1488
}
```
1: http: //query.yahooapis.com/v1/public/yql ?q=select * from yahoo.finance.xchange where pair in( "USDEUR"、 "USDJPY"、 "USDBGN"、 "USDCZK"、 "USDDKK "、" USDGBP "、" USDHUF "、" USDLTL "、" USDLVL "、" USDPLN "、" USDRON "、" USDSEK "、" USDCHF "、" USDNOK "、" USDHRK "、" USDRUB "、" USDTRY "、 「USDAUD」、「USDBRL」、「USDCAD」、「USDCNY」、「USDHKD」、「USDIDR」、「USDILS」、「USDINR」、「USDKRW」、「USDMXN」、「USDMYR」、「USDNZD」、「USDPHP "、" USDSGD "、" USDTHB "、" USDZAR "、" USDISK ")&env = store://datatables。org / alltableswithkeys
ドキュメント: リンク
リクエスト:https
://cdn.jsdelivr.net/gh/fawazahmed0/currency-api@1/latest/currencies/eur/jpy.json
リクエスト(フォールバック):https ://cdn.jsdelivr.net/gh /fawazahmed0/currency-api@1/latest/currencies/eur/jpy.min.json
応答:
{
"date": "2021-10-03",
"jpy": 128.798673
}
欧州中央銀行(ECB)にも、私が知っている中で最も信頼性の高い無料フィードがあります。約28の通貨が含まれており、少なくとも毎日更新されます。
http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
その他のフォーマットとツールについては、ECBリファレンスページを参照してください: http ://www.ecb.int/stats/exchange/eurofxref/html/index.en.html
YahooにはYQL機能があり、XMLまたはJSONで一度にたくさんの通貨を取得できます。ECBが1日前のデータを持っていて、週末に停止する分までにデータが最新であることに気づきました。
クエリをテストしてURLをコピーできるクエリビルダーは次のとおりです。
ある通貨を別の通貨に変換するための無料でシンプルなAPIが必要な場合は、free.currencyconverterapi.comをお試しください。
免責事項、私はWebサイトの作成者であり、他のWebサイトの1つに使用しています。
このサービスは商用アプリケーションでも無料で使用できますが、保証はありません。パフォーマンス上の理由から、値は1時間ごとにのみ更新されます。
サンプルの変換URLは次のとおりです。http: //free.currencyconverterapi.com/api/v6/convert?q = EUR_PHP&compact = ultra&apiKey = sample-api-keyこれはjson形式の値を返します(例:{"EUR_PHP":60.849184})。
PHPの例を使用したいくつかの交換APIを次に示します。
月額1,000件のリクエストを無料で提供します。アプリIDを登録して取得する必要があります。無料アカウントの基本通貨USD。サポートされている通貨とドキュメントを確認してください。
// open exchange URL // valid app_id * REQUIRED *
$exchange_url = 'https://openexchangerates.org/api/latest.json';
$params = array(
'app_id' => 'YOUR_APP_ID'
);
// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);
if (!empty($response->rates)) {
// convert 150 USD to JPY ( Japanese Yen )
echo $response->rates->JPY * 150;
}
150米ドル=18039.09015円
月額1,000件のリクエストを無料で提供します。アクセスキーを登録して取得する必要があります。カスタム基本通貨は無料アカウントではサポートされていません。ドキュメントを確認してください。
$exchange_url = 'http://apilayer.net/api/live';
$params = array(
'access_key' => 'YOUR_ACCESS_KEY',
'source' => 'USD',
'currencies' => 'JPY',
'format' => 1 // 1 = JSON
);
// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);
if (!empty($response->quotes)) {
// convert 150 USD to JPY ( Japanese Yen )
echo '150 USD = ' . $response->quotes->USDJPY * 150 . ' JPY';
}
150米ドル=18036.75045円
ジオプラグインを試すことができます
IPによって行われるジオロケーションのほかに(ただし、IPはプロバイダーIPであるため、それほど正確ではありません)、通貨も返し、通貨コンバーターを備えています。例を参照してください。
111通貨が更新されています。
この問題のルビーベースの解決策を探している場合は、次のような解決策をGoogleCalculatorメソッドを使用することをお勧めします。http://j.mp/QIC564
require 'faraday'
require 'faraday_middleware'
require 'json'
# Debug:
# require "pry"
country_code_src = "USD"
country_code_dst = "INR"
connection = Faraday.get("http://www.google.com/ig/calculator?hl=en&q=1#{country_code_src}=?#{country_code_dst}")
currency_comparison_hash = eval connection.body #Google's output is not JSON, it's a hash
dst_currency_value, *dst_currency_text = *currency_comparison_hash[:rhs].split(' ')
dst_currency_value = dst_currency_value.to_f
dst_currency_text = dst_currency_text.join(' ')
puts "#{country_code_dst} -> #{dst_currency_value} (#{dst_currency_text} to 1 #{country_code_src})"
これは、GBPとUSDの間の為替レートを取得する1つの簡単なPHPスクリプトです。
<?php
$amount = urlencode("1");
$from_GBP0 = urlencode("GBP");
$to_usd= urlencode("USD");
$Dallor = "hl=en&q=$amount$from_GBP0%3D%3F$to_usd";
$US_Rate = file_get_contents("http://google.com/ig/calculator?".$Dallor);
$US_data = explode('"', $US_Rate);
$US_data = explode(' ', $US_data['3']);
$var_USD = $US_data['0'];
echo $to_usd;
echo $var_USD;
echo '<br/>';
?>
グーグルの通貨レートは正確ではありませんグーグル自体は言う==>グーグルは計算機によって使用される為替レートの正確さを保証することはできません。為替レートの変動により影響を受ける可能性のある取引を行う前に、現在のレートを確認する必要があります。シティバンクNAが提供する外貨レートは、ライセンスの下に表示されます。料金は情報提供のみを目的としており、予告なしに変更される場合があります。実際の取引の料金は異なる場合があり、シティバンクは表示されている料金で取引を行うことを申し出ていません。
通貨換算に関するヒントを探しているすべての初心者の方は、このリンクをご覧ください。Datavoila
これは、C#での自分のプロジェクトに関して非常に役立ちました。サイトが消えた場合に備えて、以下のコードを追加します。以下の手順を自分のプロジェクトに追加するだけです。フォーマットについて申し訳ありません。
const string fromCurrency = "USD";
const string toCurrency = "EUR";
const double amount = 49.95;
// For other currency symbols see http://finance.yahoo.com/currency-converter/
// Clear the output editor //optional use, AFAIK
Output.Clear();
// Construct URL to query the Yahoo! Finance API
const string urlPattern = "http://finance.yahoo.com/d/quotes.csv?s={0}{1}=X&f=l1";
string url = String.Format(urlPattern, fromCurrency, toCurrency);
// Get response as string
string response = new WebClient().DownloadString(url);
// Convert string to number
double exchangeRate =
double.Parse(response, System.Globalization.CultureInfo.InvariantCulture);
// Output the result
Output.Text = String.Format("{0} {1} = {2} {3}",
amount, fromCurrency,
amount * exchangeRate, toCurrency);