Vinnaren i pepparkakshustävlingen!
2020-03-09, 21:06
  #133
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av Anvandarnamn2
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.

Certifikat har strulat en tid och har dessvärre inte haft tid att lösa det tyvärr.
Tills vidare kanske du kan prova något index som är snarlikt, Guld AVA ska trots allt följa ett underliggande index.
Citera
2020-03-09, 23:15
  #134
Medlem
Citat:
Ursprungligen postat av sinewave
Certifikat har strulat en tid och har dessvärre inte haft tid att lösa det tyvärr.
Tills vidare kanske du kan prova något index som är snarlikt, Guld AVA ska trots allt följa ett underliggande index.
Det tänkte jag inte på, men det fungerade ju alldeles utmärkt. Tack!
Citera
2020-04-25, 10:40
  #135
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av Anvandarnamn2
Det tänkte jag inte på, men det fungerade ju alldeles utmärkt. Tack!

Problemet kring certifikat är löst nu, felet var att nyckeln (en. 'key') för själva kurserna plötsligt började skilja sig från alla andra instrument.

'aztest' skulle dock behöva något av en omskrivning, den heter fortfararande 'test' trots allt men koden är väldigt rörig i sin nuvarande form. Något som gör felsökning något mindre mysigt.
__________________
Senast redigerad av sinewave 2020-04-25 kl. 10:44.
Citera
2020-04-25, 13:20
  #136
Medlem
Citat:
Ursprungligen postat av sinewave
Problemet kring certifikat är löst nu, felet var att nyckeln (en. 'key') för själva kurserna plötsligt började skilja sig från alla andra instrument.

'aztest' skulle dock behöva något av en omskrivning, den heter fortfararande 'test' trots allt men koden är väldigt rörig i sin nuvarande form. Något som gör felsökning något mindre mysigt.

Har just försökt öppna aztest.

Inga av "standardlistorna" och inte mina egna listor laddas upp.

Rensat cashe och tömt all min historik, startat om datorn utan resultat.

Tips ?
Citera
2020-04-25, 13:58
  #137
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av Riggragg
Har just försökt öppna aztest.

Inga av "standardlistorna" och inte mina egna listor laddas upp.

Rensat cashe och tömt all min historik, startat om datorn utan resultat.

Tips ?

Netlify, där aztest ligger, ändrade domän till aztest.netlify.app istället för .com på slutet. Det gör att folks cache inte längre finns tyvärr. Man bör dock spara sina listor (så att man kan återställa något sådant) i fall där sådant sker.

Men testa igen, la tydligen upp någon version som hade något dumt i sig.
Citera
2020-04-25, 14:06
  #138
Medlem
Citat:
Ursprungligen postat av sinewave
Netlify, där aztest ligger, ändrade domän till aztest.netlify.app istället för .com på slutet. Det gör att folks cache inte längre finns tyvärr. Man bör dock spara sina listor (så att man kan återställa något sådant) i fall där sådant sker.

Men testa igen, la tydligen upp någon version som hade något dumt i sig.

Tack, funkar nu.

Jodå, har blivit av med mina listor vid tillfällen så har sparat sedan dess.
Citera
2020-05-08, 18:01
  #139
Medlem
Hej,

Någon vänlig själ som vet hur jag kan uppdatera goolge docs arket för TAA?

Det klarar inte av det stora hoppet i Unrate å påstår att det inte finns risk för lågkonjuktur.

Vi ligger ju på 14,7% jämfört med medelvärdet på 4,6% så vi är långt över och inne i lågkonjuktur som jag tror de flesta är med på.

Tack på förhand.
Citera
2020-05-10, 10:53
  #140
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av Steglitsan
Hej,

Någon vänlig själ som vet hur jag kan uppdatera goolge docs arket för TAA?

Det klarar inte av det stora hoppet i Unrate å påstår att det inte finns risk för lågkonjuktur.

Vi ligger ju på 14,7% jämfört med medelvärdet på 4,6% så vi är långt över och inne i lågkonjuktur som jag tror de flesta är med på.

Tack på förhand.

Verkar inte vara några problem?

Skärmdump:
https://i.imgur.com/zd3aSI0.png

Kan vara att det var något tillfälligt kanske? Testa att ladda om eller något sådant.
Citera
2020-05-10, 12:53
  #141
Medlem
Citat:
Ursprungligen postat av sinewave
Verkar inte vara några problem?

Skärmdump:
https://i.imgur.com/zd3aSI0.png

Kan vara att det var något tillfälligt kanske? Testa att ladda om eller något sådant.

Risk för lågkonjuktur ska väl vara Ja när arbetslösheten är över medelvärdet?
Citera
2020-05-10, 12:57
  #142
Medlem
Det är uerate-scriptet som gör en strängjämförelse med variablerna currentMA och current, Det blir fel då en sträng som börjar på 4 är större än en som börjar på 1.

Prova köra Number.parseFloat(current) >= Number.parseFloat(currentMA) I stället för att jämföra variablerna direkt.
Citera
2020-05-10, 14:51
  #143
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av esoul
Risk för lågkonjuktur ska väl vara Ja när arbetslösheten är över medelvärdet?

Ja, tittade endast på värdet 14.7.

Edit: Testa ersätta koden med:

Kod:
/**
* GS AZ TAA v1.0.2
*/

// azPost
function azGet( id, ma, period ){
  
  // options
  id = id || false;
  ma = ma || 10;
  period = period.toUpperCase() || 'MONTH';
  
  // checks
  if(!id) return 'Inget id definierat';
  if (['MINUTE', 'HOUR', 'DAY', 'WEEK', 'MONTH'].indexOf( period ) < 0 ){
    return 'Perioden är fel, använd MINUTE, HOUR, DAY, WEEK eller MONTH';
  }
  
  // base VARs
  var azPostURL = 'https://www.avanza.se/ab/component/highstockchart/getchart/orderbook';
  var cacheTime = 21600; // 21600 = 6 hours
  var json = '{"orderbookId":{id},"chartType":"AREA","widthOfPlotContainer":558,"chartResolution":"{period}","navigator":true,"percentage":false,"volume":false,"owners":false,"timePeriod":"three_months","ta":[]}';
  
  // replace json with user options
  json = json
  .replace('{id}', id)
  .replace('[]', '[{"type":"sma","timeFrame": '+ ma +'}]')
  
  if( period === 'HOUR' || period === 'MINUTE' ){
    json = json.replace('three_months', 'today'); // three months does not support hour/minute data
  }
  
  json = json.replace('{period}',period);
  
  
  
  
  
  // ------------------------------------------------------ //
  
  
  // request options
  var requestOptions = {
    'method' : 'post',
    'contentType': 'application/json',
    'payload' : json,
    'muteHttpExceptions': true
  }
  
  var response, data, updated;
  
  // check/setup cache
  var cacheString = 'cache_' + id.toString() + ma + period;
  var cache = CacheService.getDocumentCache();
  
  // execute the request or get from cache
  if(cache.get(cacheString) != null) {
    updated = new Date(Date.now()-cacheTime);
    data = cache.get(cacheString);
  }
  else {
    updated = new Date();
    response = UrlFetchApp.fetch(azPostURL, requestOptions);
    data = response.getContentText();
    cache.put(cacheString, data, cacheTime); // use cacheTime variable
  }
  
  
  // ------------------------------------------------------ //
  
  
  // PARSE DATA
  data = JSON.parse(data);
  var dataPoints = data.dataPoints;
  var maData = data.technicalAnalysis[0]['dataPoints'];
  
  var rows = [],
      data,
      len = dataPoints.length,
      mlen = maData.length;
  
  // get last dataPoint only
  dataPoints = dataPoints[len-1];
  maData = maData[mlen-1];
  
  // get all data
  var cur = dataPoints;
  var nav = cur[1];
  
  var jsdate = updated,
      y = jsdate.getFullYear(),
      m = pad( jsdate.getMonth()+1 ),
      d = pad( jsdate.getDate() ),
      hh = pad( jsdate.getHours() ),
      mm = pad( jsdate.getMinutes() );
  
  var dateFormat = y + '-' + m + '-' + d + ' ' + hh + ':' + mm;
  
   var cur_sma = maData[1]; // sma-index is index-1
  
  // last point did not have ma, must find latest ma (since 1 year data does not include 100% of all MA-points)
  if( cur_sma === '' ){
    var all_sma = data.technicalAnalysis[0]['dataPoints'];
    var len = all_sma.length;
    cur_sma = all_sma[len-1];
  }
  
  
  // get difference in perent
  //var indicator = toPercent((nav/cur_sma)-1) + '%';
  var indicator = ((nav/cur_sma)-1);
  
  // push data to rows
  rows.push([indicator, nav, cur_sma, dateFormat]);
  
  return rows;
  
} // azGet()



// helpers
function toPercent(val){ return Math.round(val*10000)/100; }
function pad(n){return n<10 ? '0'+n : n} // add leading zeros to days, months etc


/**
* UNRATE v1.0.0
* Get unemployment rate and its current moving average
* usage ie =UNRATE(12)
*/
function UNRATE(ma){

  ma = ma || 12;
  
  // setup
  var url = "https://fred.stlouisfed.org/graph/fredgraph.csv?id=UNRATE";
  
  // max months to get
  var date = new Date();
  date.setMonth(date.getMonth() - ma);
  date.setDate(1);
  date = date.getFullYear() + '-' + pad(date.getMonth()) + '-' + pad(date.getDate());
  url += '&cosd=' + date;
  
  // get and parse csv
  var req = UrlFetchApp.fetch(url, { "muteHttpExceptions": true });
  var res = Utilities.parseCsv(req.getContentText());
  
  // only use last X values (use MA-value)
  res = res.slice(-1 * ma);
  
  var sum = 0,
      len = res.length, i = 0;
  
  for(i; i<len; i++){
    sum += parseFloat( res[i][1] );
  }
  
  // current and ma
  var current = parseFloat(res[len-1][1]);
  var currentMA = (sum/ma).toFixed(1);
  
  // rows, push
  var rows = [];
  rows.push(["Nuvarande UNRATE", current]);
  rows.push(["Medelvärde (MA" + ma + ")", currentMA]);
  rows.push(["Risk för lågkonjunktur?", currentMA >= current ? "Nej" : "Ja"]);
  
  return rows;
  

} // UNRATE()
__________________
Senast redigerad av sinewave 2020-05-10 kl. 14:55.
Citera
2020-05-10, 15:33
  #144
Medlem
Yes, funkar nu. Topp!
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