Citat:
Ursprungligen postat av
Briggsjo
Är det fler än jag som har problem med autouppdateringen på kalkylarken?
Har ställt in uppdatering "vid en förändring eller varje minut".
Lagt in =now() i en cell och den uppdateras automatiskt.
Övriga uppdateras bara vid förändring.
Om du vill ha uppdateringar med hög frekvens är Google Spreadsheets helt fel väg att gå.
Då är det betydligt bättre att istället koda något eget som är helt externt.
Förstår inte det andra verktyget heller som "hämtar mer". Kan man skriva kod kan man väldigt fort skriva något som också hämtar data från t ex Yahoo Finance. Det API:t är dessutom enklare än Avanza som ju inte ens är ett riktigt API utan snarare är att betrakta som ett fulhack/inofficiellt API. Det handlar bara om att skapa en 'normalizer' som normaliserar alla svar från olika API's och så.
Här är ett ofärdigt ex på en ES6-klass för Avanza:
https://jsfiddle.net/gcdp7xcb/
Notera att du inte kommer att kunna köra via jsfiddle pga CORS-begränsningar
Använd t ex så här:
Kod:
// + jquery3.2.1
/* init */
let az = new Avanza({
//'sort_default': 'priceOneMonthAgo desc', // change default order for output
'proxies': [''] // use for dev, requires CORS-plugin for chrome or something to remove CORS restriction
});
let idList = [2801,19002,194635],
ma = [6, 10]; // SMA ranges
az.lists(idList, ma, function(data)
{
// create table
az.table(data, null, 'priceThreeMonthsAgo', function(html){
$('#output').html( html ); // output table to #output ...
});
});
Detta skulle ganska enkelt kunna modifieras till att också fungera för requests mot Yahoo Finance (YF) förutsatt att man vid request spec:ar att typen "B" avser YF etc.
Edit: Ett demo, vissa saker fungerar förmodligen inte:
http://aztest.bitballoon.com/
Notera dock att detta använder CORS-proxies vilket är lite segt och instabilt.