טוב, אז מדיי פעם אנו מקבלים קובץ אלופות מג'סטין ומאז שהקובץ הופץ "עברו הרבה מים בירדן" (=עברו הרבה דיבידנדים בתיק ההשקעות) והנתונים קצת השתנו.
לאחרונה ברכישה של GWW בתיק דיבידעת שיחס הון\חוב לפי קובץ האלופות היה 0.00, אבל לפי אתרים ברשת זה הגיע מעל 100%
הוספתי כאן קוד לסקריפט שיוכל לעזור, המטרה היא לעדכן את הנתון מהאתר Finviz.com
הקוד מניח שקובץ האלופות מתחיל בשורה 6, במידה ולא ביצעתם שינוי בקובץ האלופות והוא נשאר כפי שהורדתם אותו - לא אמורה להיות בעיה
הקוד לשימושכם, אשמח להערות\הארות
עריכה: כדי שהסקריפט יעבוד ויעדכן נתונים מאתר FInviz.com יש להגדיר את התוסף לגוגל שיט בשם Cheerio, קישור והסבר נמצא בהודעה מספר 47
לאחרונה ברכישה של GWW בתיק דיבידעת שיחס הון\חוב לפי קובץ האלופות היה 0.00, אבל לפי אתרים ברשת זה הגיע מעל 100%
הוספתי כאן קוד לסקריפט שיוכל לעזור, המטרה היא לעדכן את הנתון מהאתר Finviz.com
הקוד מניח שקובץ האלופות מתחיל בשורה 6, במידה ולא ביצעתם שינוי בקובץ האלופות והוא נשאר כפי שהורדתם אותו - לא אמורה להיות בעיה
הקוד לשימושכם, אשמח להערות\הארות
עריכה: כדי שהסקריפט יעבוד ויעדכן נתונים מאתר FInviz.com יש להגדיר את התוסף לגוגל שיט בשם Cheerio, קישור והסבר נמצא בהודעה מספר 47
קוד:
function CCC_UpdateDebtToEquity()
{
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('All CCC'), true);
// Values is 0 Based and the sheet rows is 1 based
var values = spreadsheet.getDataRange().getValues();
for (var iRow = 6; iRow < values.length; iRow++)
{
const url = 'https://finviz.com/quote.ashx?t=' + values[iRow][1];
const res = UrlFetchApp.fetch(url, { muteHttpExceptions: true }).getContentText();
const $ = Cheerio.load(res);
var data = $('table').find('td').toArray().map(x => $(x).text());
if (data.indexOf("Debt/Eq") > -1 )
{
spreadsheet.getRange('AP' + parseInt(iRow+1)).setValue(data[ data.indexOf("Debt/Eq")+1]);
}
//console.log('Row ' + parseInt(iRow+1) + ' ' + values[iRow][1] + ' = ' + data[ data.indexOf("Debt/Eq")+1] + ' Price: ' + data[ data.indexOf("Price")+1]);
}
}
נערך לאחרונה ב: