Vinnaren i pepparkakshustävlingen!
2019-08-24, 08:12
  #121
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av G-ice
Amf Räntefond Lång uppdateras men resten står kvar på samma värden från 2019-06-03...skumt

Du kanske kopierar något gammalt dokument, testa att kopiera detta:
https://docs.google.com/spreadsheets...it?usp=sharing
Citera
2019-08-24, 11:10
  #122
Medlem
Jag vill börja med att tacka för tråden. Jag hade samma problem, men när jag tog bort mellanslag i azGet funktionen(i tex cell F5) så uppdaterades värdena.
Citera
2019-08-25, 23:20
  #123
Medlem
Citat:
Ursprungligen postat av Alks
Jag vill börja med att tacka för tråden. Jag hade samma problem, men när jag tog bort mellanslag i azGet funktionen(i tex cell F5) så uppdaterades värdena.

Way to go!
Citera
2019-10-31, 21:49
  #124
Medlem
sinewaves avatar
https://aztest.netlify.com/
... uppdaterad.

Fixade bugg med avrundning där Avanza börjat använda 5 decimaler för fonder varpå alla dessa 5 visades.
Citera
2020-01-02, 16:50
  #125
Medlem
KarlDenMindres avatar
Jag försöker importera investmentbolagen till PortfolioVisualizer med hjälp av sinewaves "GS AZ-fuldata"-script for Google Spreadsheets.

Jag klistrar in formeln =azPV(ID) i en kolumn och byter ut ID mot aktiens Avanzanummer, sen genereras några kolumner med data som det ska, men märkligt nog funkar det på alla bolag utom Investor, Latour, Lundberg, Öresund. Där kommer följande felmeddelande upp:

#ERROR
Fel: TypeError: Det går inte att läsa egenskapen "1" från undefined. (rad 71).

Jag har trippelkollat att avanzas ID är rätt för dessa aktier. Försökte sen med numret för OMXS30 men fick error även där. Vad kan det vara för knas? OBS jag är total amatör när det gäller script & kalkylark.

Testar jag att byta ut numret på någon av de fungerande kolumnerna till Investor, Latour, Lundberg eller Öresunds så blir det också error. Kan det vara hos Avanza det blir stopp?
Citera
2020-01-02, 21:44
  #126
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av KarlDenMindre
Jag försöker importera investmentbolagen till PortfolioVisualizer med hjälp av sinewaves "GS AZ-fuldata"-script for Google Spreadsheets.

Jag klistrar in formeln =azPV(ID) i en kolumn och byter ut ID mot aktiens Avanzanummer, sen genereras några kolumner med data som det ska, men märkligt nog funkar det på alla bolag utom Investor, Latour, Lundberg, Öresund. Där kommer följande felmeddelande upp:

#ERROR
Fel: TypeError: Det går inte att läsa egenskapen "1" från undefined. (rad 71).

Jag har trippelkollat att avanzas ID är rätt för dessa aktier. Försökte sen med numret för OMXS30 men fick error även där. Vad kan det vara för knas? OBS jag är total amatör när det gäller script & kalkylark.

Testar jag att byta ut numret på någon av de fungerande kolumnerna till Investor, Latour, Lundberg eller Öresunds så blir det också error. Kan det vara hos Avanza det blir stopp?

Testa med detta istället, hoppar alltid över första datavärdet då det annars kan ge fel på vissa saker.
Testat med Latour B och Investor B:

Kod:
/**
* GS azPV v0.7
*/

function toPercent(val){
  return Math.round(val*10000)/100;
}

function azPV(id, useCache, chartResolution, max ) {
  
  var azPost_url = 'https://www.avanza.se/ab/component/highstockchart/getchart/orderbook';
  var cacheTime = 32400; // 32400s = 6 hours
  
  id = id || false;
  max = max || '1985'; // max to start with
  chartResolution = chartResolution || 'MONTH';
  useCache = useCache || true;
  
  // check if id was set
  if(!id) return 'Inget id definierat';
  
  // check if cached
  var cacheString = 'cache_' + id.toString() + max + chartResolution;
  var cache = CacheService.getScriptCache();
  var cacheData = cache.get(cacheString);
  
  var json = '{"orderbookId":%id%,"chartType":"AREA","widthOfPlotContainer":558,"chartResolution":"'+ chartResolution +'","navigator":false,"percentage":false,"volume":false,"owners":false,"timePeriod":"year","ta":[]}';
  
  // add id
  json = json.replace('%id%', id);
  
  // set max to rediculous number
  if( max ){
    var today = new Date().toJSON().slice(0,10);
    var rep = '"start":"'+ max +'-01-01","end":"'+ today +'"';
    json = json.replace('"timePeriod":"year"', rep);
  }
  
  // make the request
  var options = {
    'method' : 'post',
    'contentType': 'application/json',
    'payload' : json,
    'muteHttpExceptions': true
  };
  
  var response, data;
  
  if( cacheData != null && useCache ) {
    data = cacheData;
  }
  else {
    response = UrlFetchApp.fetch(azPost_url, options);
    data = response.getContentText();
    cache.put(cacheString, data, cacheTime); // cache for 1 hour
  }
  
  var data = JSON.parse(data);
  var dataPoints = data.dataPoints;
  
  var rows = [],
      data, i=0, len = dataPoints.length;
  
  for (i; i<len; i++) {
    if( i === 0 ) continue;
    cur = dataPoints[i];
    var date = cur[0],
        nav = cur[1];
    
    var returns = 0;
    if( cur[1] != null ){
      returns = toPercent((nav/dataPoints[i-1][1])-1);
    }
    
    if( returns > 1000000 ) returns = 0;
    
    var jsdate = new Date(date),
        year = jsdate.getFullYear(),
        month = jsdate.getMonth() + 1, // jsdate = 0 based index
        day = jsdate.getDate();
    
    if( month < 10 ) { month = '0' + month; } // add leading zero
    if( day < 10 ) { day = '0' + day; } // add leading zero
    
    var ymd = year +'-'+ month;
    
    chartResolution == 'DAY' ? ymd += '-' + day : '';

    var csv = ymd + ',' + returns;
    
    if( nav ) {
      csv = csv + '%'; // add percentage
      rows.push([ymd, nav, returns, csv]);
    }
    
  } // end loop
  
  // set headers
  rows.unshift(['Datum','NAV', 'Avkastning','PV CSV-format']);
  
  return rows;
  
} // azPV()
Citera
2020-01-03, 20:19
  #127
Medlem
KarlDenMindres avatar
Citat:
Ursprungligen postat av sinewave
Testa med detta istället, hoppar alltid över första datavärdet då det annars kan ge fel på vissa saker.
Testat med Latour B och Investor B:

Tack för det. Nu funkar det :-) Håller på att grubbla på en bättre investmentbolagsstrategi i stället för den Buy & Hold jag kör med nu, men den kanske visar sig bäst ändå.
Citera
2020-01-28, 17:29
  #128
Medlem
Svängde ihop en variant på TAA-kalkylarket som @sinewave länkat. Varianten har lagt till MOM+AGG med automagiska uppdateringar och rangordning inklusive trigger på makroindikator, samt med automatisk laddning av fonddata. Inte jättetestat, men funkar för mig. Finns konfig+användningsinstruktioner på första fliken.


https://docs.google.com/spreadsheets...it?usp=sharing
Citera
2020-01-29, 23:42
  #129
Medlem
Citat:
Ursprungligen postat av sinewave
'aztest' uppdaterad:
https://aztest.netlify.com

Använd CTRL/CMD + F5 om du inte får den nya versionen.

Nytt:
1. Medelvärden
2. Medelvärden för 2+ X markeringar
3. UERATE
4. Valbara kolumner (av/på)
5. Lite nya datavärden som SMA3p, volatilitet, Kategorier etc
6. Förbättrad hantering av listor (för att få alla defaultlistor, klicka 'Hantera' + Återställ > 'Standard')
7. Diverse som vore långdraget att skriva

Otroligt bra sida, stort tack!

Finns det möjlighet att exportera data i tabellerna till excel för senare behandling?

Som exempel så testar jag en strategi med trendöljning av 3+6+12 månaders högsta utfall på fonder och skulle vilja utvärdera(3+6+12)/3 på ett enkelt sätt.
Citera
2020-01-29, 23:57
  #130
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av Hadegott
Otroligt bra sida, stort tack!

Finns det möjlighet att exportera data i tabellerna till excel för senare behandling?

Som exempel så testar jag en strategi med trendöljning av 3+6+12 månaders högsta utfall på fonder och skulle vilja utvärdera(3+6+12)/3 på ett enkelt sätt.

Nej, inte via det grafiska gränssnittet då det inte är dess funktion.

Däremot är koden sådan att du med hjälp av denna bör kunna förstå hur du ska göra för att hämta dataserier för Avanza-id A, B och C. Kortfattat skickar man bara en sk POST-request med data till Avanza. Något du via aztest kan se om du öppnar dev-konsollen i t ex Chrome eller Firefox och spanar in de AJAX-requests som görs.

Googlingar som "post request Excel import json" och dylikt bör ge någon typ av vettiga resultat.
Citera
2020-01-30, 00:27
  #131
Medlem
Citat:
Ursprungligen postat av sinewave
Nej, inte via det grafiska gränssnittet då det inte är dess funktion.

Däremot är koden sådan att du med hjälp av denna bör kunna förstå hur du ska göra för att hämta dataserier för Avanza-id A, B och C. Kortfattat skickar man bara en sk POST-request med data till Avanza. Något du via aztest kan se om du öppnar dev-konsollen i t ex Chrome eller Firefox och spanar in de AJAX-requests som görs.

Googlingar som "post request Excel import json" och dylikt bör ge någon typ av vettiga resultat.
Ok, det hör till saken att jag inte pysslat med mera kodning än BASIC programmering på 80-talet. Jag får nog be en kompis om hjälp, troligtvis kan jag lära mig handgreppen men mitt tålamod lär nog ta slut innan jag är klar.
Citera
2020-03-07, 23:40
  #132
Medlem
Citat:
Ursprungligen postat av sinewave
aztest är endast en kopia av det jag själv kör men online så att fler ska kunna använda det/kopiera det/göra vad de vill med.

Däremot kan man använda aztest på Netlify om man önskar. Alla listor där utgår endast från en default men tillåter alla att modifiera dessa efter tycke då dessa sedan sparas/modifieras/läggs till lokalt i din egna webbläsare.

För att lägga till/ändra något i listan klicka på knappen Hantera.
För att ändra i någon lista/lägga till något utför det.

aztest använder sig av Avanza's ID-nummer för att ta fram saker.
För att få tag på dessa gå till någon fond (eller något värdepapper av något slag) och leta efter numret före namnet, de kan se ut t ex så här:
https://www.avanza.se/fonder/om-fond...nvestmentbolag

...325406 är numret. Allt (det mesta?) följer den här typen av URL-format på Avanza.
Om du återigen går till hantering via knappen Hantera (under rullisten där man väljer olika listor) ser du alla listors samlingarna av ID-nummer, inte så komplext. Det är bara kommandeseparerade listor med ID-nummer. 1,2,3,4 osv...

För att använda dig av strategin MOM+AGG bör du läsa de initiala inläggen som rör det. Googla på t ex: fonder trendföljning med momentum flashback
...för att hitta relevanta inlägg.

För andra frågor fråga.
Verkligen trevligt verktyg

Är de meningen att Avanza Trackers ska gå att lägga till eller strular Avanza där? Försökte lägga till Guld AVA https://www.avanza.se/borshandlade-p...10568/guld-ava men det fungerar inte.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback