You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

70 lines
2.1 KiB

"use strict";
function Datafeed(vue) {
this.vue = vue;
}
Datafeed.prototype.onReady = function (callback) {
setTimeout(function () {
callback({
supports_search: false,
supports_group_request: true,
supported_resolutions: [1, 5, 15, 30, 60, 240, 720, 'D', '2D', 'W', 'M'],
supports_marks: true,
supports_timescale_marks: true,
supports_time: true
});
}, 500);
};
Datafeed.prototype.searchSymbols = function (userInput, exchange, symbolType, onResultReadyCallback) {};
Datafeed.prototype.resolveSymbol = function (symbolName, onSymbolResolvedCallback, onResolveErrorCallback) {
var _this = this;
new Promise(function () {
setTimeout(function () {
onSymbolResolvedCallback(_this.vue.billinfo());
}, 500);
});
};
Datafeed.prototype.getBars = function (symbolInfo, resolution, from, to, onHistoryCallback, onErrorCallback, firstDataRequest) {
this.vue.interval = resolution;
var onDataCallback = function onDataCallback(data) {
if (data && data.length) {
onHistoryCallback(data, {
noData: false
});
} else {
onHistoryCallback([], {
noData: true
});
}
};
this.vue.getBars(symbolInfo, resolution, from, to, onHistoryCallback, onDataCallback);
};
Datafeed.prototype.subscribeBars = function (symbolInfo, resolution, onRealtimeCallback, subscriberUID, onResetCacheNeededCallback) {
this.vue.subscribeBars(onRealtimeCallback);
};
Datafeed.prototype.unsubscribeBars = function () {// clearInterval(this.vue.subInterval);
// this.vue.subObjMarket.unsubscribe();
};
Datafeed.prototype.calculateHistoryDepth = function (resolution, resolutionBack, intervalBack) {
localStorage.setItem('resolution', resolution);
return {
resolutionBack: 'M',
intervalBack: 24
};
};
Datafeed.prototype.getMarks = function (symbolInfo, startDate, endDate, onDataCallback, resolution) {};
Datafeed.prototype.getTimescaleMarks = function (symbolInfo, startDate, endDate, onDataCallback, resolution) {};
Datafeed.prototype.getServerTime = function (callback) {}; // export default Datafeed;