Интеграция TradingView через веб-сокет
Я пытаюсь внедрить библиотеку графиков торговых представлений в свой угловой проект и использовать данные из веб-сокета Crypto Compare.
Я просмотрел документацию и нашел ее немного запутанной.
Нужно ли создавать свой собственный объект Datafeed? И если да, то как?
В общем, если у кого-то есть пример того, как это сделать, было бы здорово.
ТНХ заранее!!
редактировать
Я добавляю свой объект конфигурации виджета, я хочу понять, что я должен изменить, чтобы получить данные из CryptoCompare:
const widgetOptions: ChartingLibraryWidgetOptions = {
symbol: this._symbol,
datafeed: new (window as any).Datafeeds.UDFCompatibleDatafeed(this._datafeedUrl),
interval: this._interval,
container_id: this._containerId,
library_path: this._libraryPath,
locale: 'en',
disabled_features: ['use_localstorage_for_settings'],
enabled_features: ['study_templates'],
charts_storage_url: this._chartsStorageUrl,
charts_storage_api_version: this._chartsStorageApiVersion,
client_id: this._clientId,
user_id: this._userId,
fullscreen: this._fullscreen,
autosize: this._autosize,
};
Какие параметры я должен изменить, чтобы получить доступ к криптографическому сравнению для данных?
Tnx
1 ответ
Используйте JS Api tradingview, в subseBars вы можете реализовать websocket с onRealtimeCallback
this.subscribeBars = function (symbolInfo, resolution, onRealtimeCallback, subscribeUID, onResetCacheNeededCallback) {
$scope.$on('handleBroadcastDfn', function () {
if (symbolInfo.id === dfnData.message.symbol) {
onRealtimeCallback(
{
time: lastData.time,
close: dfnData.message.ask,
open: lastData.open,
low: lastData.low,
high: lastData.high, volume: 0
});
}
});
}