簡體   English   中英

如何在python中實時獲取外匯數據?

[英]How to get FOREX data live-streaming in python?

我使用這個github 代碼來實時獲取外匯數據,但它在所有列中都產生了NAN值。

誰能幫我在 python 中獲取實時外匯數據?

您的幫助將不勝感激,提前致謝

你能發布你的輸出/錯誤嗎?

是不是像下面這樣?

           Date  Bid  Bid_point  Ask  Ask_point  High  Low  Open
Symbol
not authorized  NaT  NaN        NaN  NaN        NaN   NaN  NaN   NaN

如果是這樣的話,
您是否將用戶名密碼傳遞給腳本?

這是該腳本提供的幫助:

python3 truefx_api.py --help
Usage: run.py [OPTIONS]

Options:
--symbols TEXT                  Symbols list (separated with ','
--username TEXT                 TrueFX username
--password TEXT                 TrueFX password
--force-unregistered / --no-force-unregistered
                                Force unregistered
--expire_after TEXT             Cache expiration (-1: no cache, 0: no
                                expiration, 00:15:00.0: expiration delay)
--help                          Show this message and exit.

更新:
回應 OP 的最新評論:

引用的文檔http://www.truefx.com/dev/data/TrueFX_MarketDataWebAPI_DeveloperGuide.pdf包含一個示例用戶名和密碼。 你不能使用那些 您需要注冊並獲得真實的用戶名和密碼。

第 1 步:

聯系 API 提供商(本例中為 TrueFX)

與他們簽訂 API 使用合同(適用條款和條件)。

結果 [1] :您將收到有效的用戶憑據供您使用
{
USERNAME: <_a_unique_your_username_contracted_with_TrueFX_>,
PASSWORD: <_a_unique_your_password_contracted_with_TrueFX_>
}


下一個 No.2:

收到使用他們 API 的“密鑰”后,您的 CLI 啟動可能如下所示:

python3 truefx_api.py --symbols EUR/USD --username <_a_unique_your_username_contracted_with_TrueFX_> --password <_a_unique_your_password_contracted_with_TrueFX_>

結果 [2] :您將收到 API 服務,給定
a)您已准確地以 1:1 的比例正確地提供了在第 1 步中獲得的憑據,命令行上沒有出現任何拼寫錯誤
或者
b)您已正確設置所謂的環境變量TRUEFX_USERNAMETRUEFX_PASSWORD (請查閱您的系統文檔或聯系系統管理員,以防此類設置受到限制,但僅限本地主機管理員權限的所有者)


下一個 No.3:

從這一刻起,
a)您可以享受約定的 API 服務,
或者
b)如果出現一些問題,您可能必須在提供者端(TrueFX,在這種情況下)要求 API 服務故障,以便修復此類 API 服務故障並采取適當的補救措施,然后您回到一種)

結果 [3] :陽光明媚,世界按預期運轉。

劇本由內馬蒂洛·奧奇洛夫(Nematillo Ochilov)編寫。 https://colab.research.google.com/運行腳本

#! pip install yfinance
#! pip install fbprophet

import yfinance
import pandas as pd
import datetime
from fbprophet import Prophet


data = yfinance.download ('BTC-USD', strat = '2020-12-01', # machine learning period
                          end = datetime.datetime.today (), interval = '1d') # period interval unit (day)
df = pd.DataFrame ()
df ['y'] = data ['Close']
df ['ds'] = data.index
model = Prophet (daily_seasonality = True)
model.fit (df)
future = model.make_future_dataframe (periods = 730) # future prediction period
result = model.predict (future)
model.plot (result)

從這個腳本中,您可以獲得股票、金屬、貨幣對和加密貨幣的歷史並預測它們的未來。

如果您是編程新手,此視頻將幫助您運行腳本https://youtu.be/qTDn149P9-o

免責聲明:我是 Polygon.io 的開發人員之一

100% 免費外匯/貨幣交易/報價流。 我們使用 NATS.io 作為消息代理,它具有 Python 和幾乎所有其他語言的客戶端。

  • 我們的延遲通常小於 200 毫秒
  • 價格為 5 位小數
  • 54 跟蹤外匯對

這是 Python 3.x 的代碼示例: https : //github.com/Polygon-io/client-examples/tree/master/python

Polygon.io - 免費實時外匯流

我們還有用於當前/歷史價格的 RESTful API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM