经常被问到的问题
我们做了很多工作,使连接数据的过程简单明了。
首先,您需要阅读并理解本文: [[How to connect my data|https://github.com/tradingview/charting_library/wiki/How-To-Connect-My-Data]]
如果还有问题,请打开 [[Demo Chart|]], 然后打开Debugger-Network,并通过`demo_feed’过滤请求。您将在[[UDF]]格式中看到所有请求和相应的响应。
如果您看下图,您将看到UDF适配器作为JS API实现的示例。 它的代码没有被缩小,它的写法使我们的客户能够理解它的工作原理。
[[Scheme|https://github.com/tradingview/charting_library/wiki/How-To-Connect-My-Data#udf-scheme]]
我们没有这样的一体化的例子,但我们仍然希望在将来做出这个例子。
我们所用的后端Feed的唯一示例是用于NodeJS的JavaScript。 你可以在这里找到它:[[yahoo_datafeed|]]
首先,图表库并不用于显示文件中的数据。它用于显示来自服务器的K线数据。其次,您应该记住,根据协议,您只能在公共网站上使用图表库。如果您仍然想使用文件作为数据源,则需要执行以下步骤:
- 使用任何服务器语言编写应用程序(.NET,PHP,NodeJS,Python等)。该应用程序应读取该文件,并通过HTTP(S)以[[UDF]]格式提供数据。
注意:您可以以另一种格式提供数据,或使用websocket来传输数据,但在这种情况下,您将需要在客户端上实现[[JS-Api]]适配器。 - 您应该具有静态IP或注册域,以便浏览器可以向您的服务器发送请求。
您应该做的第一件事是打开index.html
或你创建库widget的脚本,并在widget的初始化选项中加入:debug: true,
。完成之后,您将在浏览器控制台中看到很多有用的信息。图表库中发生的大部分重要操作都在控制台中进行了说明。
请仔细阅读[[Symbology]]。 大部分数据错误发生在商品设置不正确。
请仔细阅读[[Symbology]]。小数位数是根据 minmov
和 pricescale
值计算的。
如果每个时间戳只有一个价格,您仍然可以显示数据,但显然您将无法将数据显示为K线/蜡烛线。由于图表库旨在显示不同风格的数据:蜡烛线,K线,直方图,您应该为每个时间戳提供Open, High, Low, Close和可选的Volume(成交量)。如果您只有一个价格,你可以通过。为了更好地查看此数据,您可以将默认图表样式更改为“Line”(请参阅GUI问题)。
## GUI问题
我们有几种方式来订阅这些事件:
1. 订阅与整个图表布局相关的一般事件,而不是特定图表。
[[Open article|https://github.com/tradingview/charting_library/wiki/Widget-Methods#subscribing-to-chart-events]]
2. 订阅与单个图表相关的事件
[[Open article|]]
检查订阅方法的结果值。 其中一些返回 [[Subscription|https://github.com/tradingview/charting_library/wiki/Subscription]] 对象拥有 subscribe
/unsubscribe
方法。其他接受一个回调函数。
您可以使用[[overrides|]] 的小部件构造函数。 添加mainSeriesProperties.style
键。 您可以找到允许的值 [[this article|https://github.com/tradingview/charting_library/wiki/Overrides]]
在图表弹出窗口中显示的分辨率列表由data feed配置中的[[supported_resolutions|]] 定义。
某些仪器的分辨率由仪器/商品信息中的 [[supported_resolutions|https://github.com/tradingview/charting_library/wiki/Symbology#supported_resolutions]] 定义。
如果您支持日内分辨率,则需要设置[[has_intraday|]]
另外,如果您支持秒,你需要设置 [[has_seconds|https://github.com/tradingview/charting_library/wiki/Symbology#has_seconds-]]
如果您支持周和月,你应该设置 [[has_weekly_and_monthly|]]
如果仪器支持()更多的分辨率,可以由服务器提供(
intraday_multipliers
),其他分辨率由图表构建。
大多数GUI元素可以使用[[Featureets]]隐藏。 请查看Interactive map of featuresets,找到您需要的内容。
其他问题
[[Widget|]] 连接到tradingview数据。完美的网站,博客和论坛,你需要一个快速和免费的解决方案。集成只是简单地剪切和粘贴预制的iframe代码。它有很多显示模式。
[[Charting Library|https://www.tradingview.com/HTML5-stock-forex-bitcoin-charting-library/]] 是使用您自己的数据的图表。这是一个独立的解决方案,您可以下载,托管在您的服务器上,连接自己的数据,并在您的网站/应用程序中免费使用。
[[Trading Terminal|]] 是一个独立的产品,授权给经纪商。它包括所有功能的图表库可用,但它也有交易功能,多种图表布局名单,详情,新闻插件和其他先进的工具。它有它自己的许可费与它相关联的费用。
目前只有一种方法来添加自定义指标。 它在[[dedicated article|https://github.com/tradingview/charting_library/wiki/Creating-Custom-Studies]]中有描述。