# 9、經常被問到的問題
# 經常被問到的問題
- - - - - -
## 數據問題
**1. 如何連接我的數據? 如何添加新的商品代碼?**圖表庫應由技術專家使用。 它需要JavaScript的高級技能和對WEB協議的深入了解。 您應該了解自己,或者雇用知道這個的人。另外,如果您沒有WEB API,則至少需要服務器語言程序員和系統管理員才能在服務器端實現WEB API。
我們做了很多工作,使連接數據的過程簡單明了。
首先,您需要閱讀并理解本文: \[\[How to connect my data|https://github.com/tradingview/charting\_library/wiki/How-To-Connect-My-Data\]\]
如果還有問題,請打開 \[\[Demo Chart|https://demo\_chart.tradingview.com\]\], 然后打開Debugger-Network,并通過`demo\_feed'過濾請求。您將在\[\[UDF\]\]格式中看到所有請求和相應的響應。
**2. 是否有JS API實現的例子?** 如果您看下圖,您將看到UDF適配器作為JS API實現的示例。 它的代碼沒有被縮小,它的寫法使我們的客戶能夠理解它的工作原理。
\[\[Scheme|https://github.com/tradingview/charting\_library/wiki/How-To-Connect-My-Data#udf-scheme\]\]
**3. 是否有WebSocket數據傳輸的例子?** 我們沒有這樣的一體化的例子,但我們仍然希望在將來做出這個例子。
**4. 是否有ASP.NET,Python,PHP等后端數據源的例子。?** 我們所用的后端Feed的唯一示例是用于NodeJS的JavaScript。 你可以在這里找到它:\[\[yahoo\_datafeed|https://github.com/tradingview/yahoo\_datafeed\]\]
**5. 如何顯示存儲在TXT/CSV/Excel文件中的數據?**首先,圖表庫并不用于顯示文件中的數據。它用于顯示來自服務器的K線數據。其次,您應該記住,根據協議,您只能在公共網站上使用圖表庫。如果您仍然想使用文件作為數據源,則需要執行以下步驟: 1. 使用任何服務器語言編寫應用程序(.NET,PHP,NodeJS,Python等)。該應用程序應讀取該文件,并通過HTTP(S)以\[\[UDF\]\]格式提供數據。 注意:您可以以另一種格式提供數據,或使用websocket來傳輸數據,但在這種情況下,您將需要在客戶端上實現\[\[JS-Api\]\]適配器。 2. 您應該具有靜態IP或注冊域,以便瀏覽器可以向您的服務器發送請求。 3. 打開`index.html`,將`demo\_feed.tradingview.com`替換成你的服務器的URL。
**6. 為什么我的數據沒有顯示/顯示不正確/從服務器提取錯誤?**您應該做的第一件事是打開`index.html`或你創建庫widget的腳本,并在widget的初始化選項中加入:`debug: true,`。完成之后,您將在瀏覽器控制臺中看到很多有用的信息。圖表庫中發生的大部分重要操作都在控制臺中進行了說明。
請仔細閱讀\[\[Symbology\]\]。 大部分數據錯誤發生在商品設置不正確。
**7. 圖表庫不斷要求數據。 如何判斷數據是否完成?**具體而言,有一個標志可以添加到服務器的響應中,它告訴庫服務器上沒有更多的數據。它被稱為 `no\_data` 為\[\[UDF|https://github.com/tradingview/charting\_library/wiki/UDF#bars\]\] 和`noData`為\[\[JS API|https://github.com/tradingview/charting\_library/wiki/JS-Api#getbarssymbolinfo-resolution-from-to-onhistorycallback-onerrorcallback-firstdatarequest\]\]
**8. 如何在圖表上更改小數位數?**請仔細閱讀\[\[Symbology\]\]。小數位數是根據 `minmov` 和 `pricescale` 值計算的。
**9. 如果每個時間戳都有一個單一的價格怎么辦??**如果每個時間戳只有一個價格,您仍然可以顯示數據,但顯然您將無法將數據顯示為K線/蠟燭線。由于圖表庫旨在顯示不同風格的數據:蠟燭線,K線,直方圖,您應該為每個時間戳提供Open, High, Low, Close和可選的Volume(成交量)。如果您只有一個價格,你可以通過`Open = High = Low = Close = price`。為了更好地查看此數據,您可以將默認圖表樣式更改為“Line”(請參閱GUI問題)。
## GUI問題
**1. 如何訂閱圖表事件??**我們有幾種方式來訂閱這些事件:
1\. 訂閱與整個圖表布局相關的一般事件,而不是特定圖表。 \[\[Open article|https://github.com/tradingview/charting\_library/wiki/Widget-Methods#subscribing-to-chart-events\]\]
2\. 訂閱與單個圖表相關的事件 \[\[Open article|https://github.com/tradingview/charting\_library/wiki/Chart-Methods#subscribing-to-chart-events\]\]
檢查訂閱方法的結果值。 其中一些返回 \[\[Subscription|https://github.com/tradingview/charting\_library/wiki/Subscription\]\] 對象擁有 `subscribe`/`unsubscribe`方法。其他接受一個回調函數。
**2. 如何將默認K線風格從蠟燭更改為另一種?**您可以使用\[\[overrides|https://github.com/tradingview/charting\_library/wiki/Widget-Constructor#overrides\]\] 的小部件構造函數。 添加`mainSeriesProperties.style`鍵。 您可以找到允許的值 \[\[this article|https://github.com/tradingview/charting\_library/wiki/Overrides\]\]
**3. 如何更改圖表上的周期列表(時間周期),使其變灰?**\* 在圖表彈出窗口中顯示的周期列表由data feed配置中的\[\[supported\_resolutions|https://github.com/tradingview/charting\_library/wiki/JS-Api#supported\_resolutions\]\] 定義。 \* 某些儀器的周期由儀器/商品信息中的 \[\[supported\_resolutions|https://github.com/tradingview/charting\_library/wiki/Symbology#supported\_resolutions\]\] 定義。 \* 如果您支持日內周期,則需要設置\[\[has\_intraday|https://github.com/tradingview/charting\_library/wiki/Symbology#has\_intraday-\]\] \* 另外,如果您支持秒,你需要設置 \[\[has\_seconds|https://github.com/tradingview/charting\_library/wiki/Symbology#has\_seconds-\]\] \* 如果您支持日周期,你應該設置\[\[has\_daily|https://github.com/tradingview/charting\_library/wiki/Symbology#has\_daily-\]\] \* 如果您支持周和月,你應該設置 \[\[has\_weekly\_and\_monthly|https://github.com/tradingview/charting\_library/wiki/Symbology#has\_weekly\_and\_monthly-\]\] \* 此外,您應該設置的周期,這是由您的服務器\[\[\[intraday resolutions|https://github.com/tradingview/charting\_library/wiki/Symbology#intraday\_multipliers-\]\]和\[\[seconds|https://github.com/tradingview/charting\_library/wiki/Symbology#seconds\_multipliers-\]\]。 \* 如果儀器支持(`supported\_resolutions`)更多的周期,可以由服務器提供(`intraday\_multipliers`),其他周期由圖表構建。 **4. 如何隱藏GUI元素(商品、周期、按鈕等)?**\* 大多數GUI元素可以使用\[\[Featureets\]\]隱藏。 請查看\[Interactive map of featuresets\](http://tradingview.github.io/featuresets.html),找到您需要的內容。 \* 有不可隱藏的基本元素,但如果您仍然想要擺脫這些元素,您可以使用\[CSS自定義\](https://github.com/tradingview/charting\_library/wiki/Widget-Constructor#custom\_css\_url-since-14)。 請注意,DOM產品的名稱,類別和標識符可能會在將來版本的產品中更改,而不會有任何通知。 ## 其他問題
**1. \[\[Widget|http://tradingview.com/widget/\]\], \[\[Charting Library|https://www.tradingview.com/HTML5-stock-forex-bitcoin-charting-library/\]\] 和 \[\[Trading Terminal|https://www.tradingview.com/trading-terminal/\]\] 都有什么區別?** \[\[Widget|http://tradingview.com/widget/\]\] 連接到tradingview數據。完美的網站,博客和論壇,你需要一個快速和免費的解決方案。集成只是簡單地剪切和粘貼預制的iframe代碼。它有很多顯示模式。
\[\[Charting Library|https://www.tradingview.com/HTML5-stock-forex-bitcoin-charting-library/\]\] 是使用您自己的數據的圖表。這是一個獨立的解決方案,您可以下載,托管在您的服務器上,連接自己的數據,并在您的網站/應用程序中免費使用。
\[\[Trading Terminal|https://www.tradingview.com/trading-terminal/\]\] 是一個獨立的產品,授權給經紀商。它包括所有功能的圖表庫可用,但它也有交易功能,多種圖表布局名單,詳情,新聞插件和其他先進的工具。它有它自己的許可費與它相關聯的費用。
**2. 如何添加自定義指標?** 目前只有一種方法來添加自定義指標。 它在\[\[dedicated article|https://github.com/tradingview/charting\_library/wiki/Creating-Custom-Studies\]\]中有描述。
- 序言
- 更新日志
- 1、Charting Library是什么
- 2-1、圖表庫內容
- 2-2、運行圖表庫
- 3-1、如何連接我的數據
- 3-2、JS Api
- 3-3、UDF
- 3-4、Symbology
- 3-5、交易時段
- 3-6、報價
- 4-1、定制概述
- 4-2、Widget構造器
- 4-3、Widget方法
- 4-4、圖表方法
- 4-5、功能集
- 4-7、定制的使用案例
- 5-1、交易終端簡介
- 5-2、交易控制器
- 5-3、經紀商API
- 5-4、交易主機
- 5-5、賬戶管理器
- 5-6、交易對象和常量
- 6、儲存和載入圖表
- 7、創建自定義指標
- 7、最佳做法
- 9、經常被問到的問題
- 10、版本變更點
- 周期
- 時間范圍
- 本地化
- 覆蓋
- 繪圖覆蓋
- 指標覆蓋
- 形狀與覆蓋
- 訂閱
- 交易元語
- 在K線上做標記
- 委托
- WatchedValue
- 指標API
- 形狀API
- 容器API
- 價格坐標Api