Интеграция 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
                });

        }

    });

}

Другие вопросы по тегам