זה הדבר הראשון שאני עושה כשאני מדליק מחשב!כדאי להשאיר גם את העבודה הידנית בכל חודש כדי לעדכן את הדיבידנדים שקיבלת, זו לדעתי הרגשה הרבה יותר טובה![]()
זה הדבר הראשון שאני עושה כשאני מדליק מחשב!כדאי להשאיר גם את העבודה הידנית בכל חודש כדי לעדכן את הדיבידנדים שקיבלת, זו לדעתי הרגשה הרבה יותר טובה![]()
בנוסף לגישה של @מומו אתה יכול למשוך את הנתונים מאתר פינויז בעצמך עבור חברות שאתה מתעניין בהן ולא בטוח אם הנתונים שלהן השתנו לטובתך או לא.הבעיה בעיקר בתקופה האחרונה שמחירי המניות לא יציבים עובר זמן בין פרסום הקובץ לזמן שבו אני מבצע את הרכישה בפועל והמחירים כבר לא עדכניים וזה משפיע על הסינון של הפרמטרים שתלויים במחיר המניה. כך שאולי ניפיתי חברות שכן הייתי רוכש
מניסיון אישי להציג נתונים מאתר אחר (כמו פינויז) בגוגלשיט בעזרת פונקציות ImportHTML / ImportData / ImportXML אצלי לא עבד בצורה תקינה רוב הזמן.בנוסף לגישה של @מומו אתה יכול למשוך את הנתונים מאתר פינויז בעצמך עבור חברות שאתה מתעניין בהן ולא בטוח אם הנתונים שלהן השתנו לטובתך או לא.
PEG מייצג את חלוקת המחיר לעומת גדילת הרווחים.1. האם משהו מתייחס במיון ל P/E המנורמל ל אחוזי הגידול ניסויים לעתיד ( PEG)?
כללי אצבע נועדו להכוונה ולא לשימוש.2. אני מבין שכלל האצבע הוא מכפיל רווח קטן מ 20
יש אנשים שעושים זאת, אני לא אחד מהם.האם אתם משווים למכפיל של הסקטור הספציפי ?
זה יותר רלוונטי אבל זה גם מצריך יותר עבודהזה לא יותר רלוונטי ?
אני רק משאיר בסינון חברות שהמכפיל שלהן נמוך מהמדדתודה מצאתי והתחלתי למיין.
שאלות :
1. האם משהו מתייחס במיון ל P/E המנורמל ל אחוזי הגידול ניסויים לעתיד ( PEG)?
2. אני מבין שכלל האצבע הוא מכפיל רווח קטן מ 20. אך האם אתם משווים למכפיל של הסקטור הספציפי ? זה לא יותר רלוונטי ? ואם כן מישהו עשה לזה איזה שאילתה אוטומטית באקסל?
לגמרי!באיזון בין עבודה/תועלת אני מעדיף להיצמד למכפיל של המדד הרחב ולהקצות את זמני לעיסוקים מעניינים יותר.
אני ממיין אותם לפי סדרי העדיפויות הפסיכולוגיים שלי ובוחר את הכי מתאים.מה אתם עושים ?
מתנצל שלא יכול לענות במקומך על השאלה אבל -עם מי כדאי להתחתן קתולי עד המוות ?
בקיצור , להתיעץ עם פסיכולוגאני ממיין אותם לפי סדרי העדיפויות הפסיכולוגיים שלי ובוחר את הכי מתאים.
או ללמוד מספיק בשביל להיות הפסיכולוג של עצמך (יותר זול ויותר מועיל)בקיצור , להתיעץ עם פסיכולוג![]()
/** @OnlyCurrentDoc */
function CCC_PrepareFile() {
var spreadsheet = SpreadsheetApp.getActive();
// Duplication the All CCC
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('All CCC'), true);
spreadsheet.duplicateActiveSheet();
spreadsheet.getActiveSheet().setName('All CCC Org');
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('All CCC'), true);
// Clear prices
spreadsheet.getRange('I7').activate();
var currentCell = spreadsheet.getCurrentCell();
spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();
currentCell.activateAsCurrentCell();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
// Get prices from Google Finanace
spreadsheet.getRange('I7').activate();
spreadsheet.getCurrentCell().setFormula('=GOOGLEFINANCE(B7,"price")');
spreadsheet.getActiveRange().autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
// Add formula for 1,3,5,10 Years increment
spreadsheet.getRange('W:W').activate();
spreadsheet.getActiveSheet().insertColumnsBefore(spreadsheet.getActiveRange().getColumn(), 1);
spreadsheet.getActiveRange().offset(0, 0, spreadsheet.getActiveRange().getNumRows(), 1).activate();
spreadsheet.getRange('W6').activate();
spreadsheet.getCurrentCell().setValue('Score');
spreadsheet.getRange('W7').activate();
spreadsheet.getCurrentCell().setFormula('=J7*0.4+V7*0.3+U7*0.3+T7*0.3+S7*0.1');
spreadsheet.getActiveRange().autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
}
function CCC_AddFilters()
{
var spreadsheet = SpreadsheetApp.getActive();
// Add filter with 22 Years
var iLastRow = spreadsheet.getLastRow();
var ui = SpreadsheetApp.getUi();
spreadsheet.getRange('6:' + iLastRow ).activate();
spreadsheet.getRange('6:' + iLastRow ).createFilter();
spreadsheet.getRange('E6').activate();
var criteria1 = SpreadsheetApp.newFilterCriteria()
.whenNumberGreaterThanOrEqualTo(22)
.build();
spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(5, criteria1);
// Add filter to MarketCap
spreadsheet.getRange('AM6').activate();
var criteria2 = SpreadsheetApp.newFilterCriteria()
.whenNumberGreaterThanOrEqualTo(1000)
.build();
spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(39, criteria2);
// Add filter for DGR 10 Years
spreadsheet.getRange('V6').activate();
var criteria3 = SpreadsheetApp.newFilterCriteria()
.whenNumberGreaterThanOrEqualTo(4)
.build();
spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(22, criteria3);
// Add filter for DGR 5 Years
spreadsheet.getRange('U6').activate();
var criteria4 = SpreadsheetApp.newFilterCriteria()
.whenNumberGreaterThanOrEqualTo(4)
.build();
spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(21, criteria4);
};
זוכרים שבסוף ריאל תמיד תזכהבשעה טובה התפרסם קובץ CCC , מיינתי ונשארתי עם 9 אלופות, ועכשיו אני תוהה עם מי כדאי להתחתן קתולי עד המוות ? מה אתם עושים ?
וברוח הדברים- הותיקה והמנוסה, שגם זכתה בתארים בשנים האחרונות. יודעת לשלב צעירים בעלי פוטנציאל שיובילו אותה להצלחות גם בשנים הבאות. לא מסונדלת לפלופים עם חוזים כבדיםאני ממיין אותם לפי סדרי העדיפויות הפסיכולוגיים שלי ובוחר את הכי מתאים.
דאבל!מתנצל שלא יכול לענות במקומך על השאלה אבל -
1. אהבתי את הניסוח
2. לפי הגדרת תיק דיבידעת - התיק הוא בין דורי ולכן גם המוות במקרה הזה לא יעזור
בהצלחה רבה !
כל הכבוד לך על ההשקעה!!שלום,
להלן גרסה ראשונית של קוד סקריפט בגוגלשיט למי שמעוניין לעשות את המיון הראשוני בכל חודש בצורה מהירה וקלה
הסקריפט כולל 2 פונקציות:
השתדלתי מאוד לכתוב את הסקריפט בצורה קלה להבנה כדי שכל אחד יוכל לקחת ולשנות לפי ההגדרות שלו
- CCC_PrepareFile - מכין את קובץ האלופות כך:
- משכפל את גיליון All CCC, את הגיליון המקורי משאיר בשם All CCC Org
- מעדכן את עמודת המחיר לפי GoogleFinance לכל מניה
- מוסיף עמודה Score שמחשבת לפי נוסחה את הציון לכל מניה (כמובן שניתן לשינוי לפי ראות עיניכם, הגדרתי נוסחה לדוגמה)
- CCC_AddFilters -מוסיפה סינון:
- שנות הגדלה - מוגדר ל22 שנה
- שווי שוק - מוגדר ל1 מיליארד
- אחוז הגדלה ל-10 שנים - 4 אחוז
- אחוז הגדלה ל-5 שנים - 4 אחוז
כדי להתחיל לעבוד אחרי שהורדתם את האקסל של רשימת האלופות, יש לפעול כך:
בהצלחה !
- פתיחת גוגלדשיט חדש
- בסרגל הכלים למעלה לבחור ב-File ואח"כ Import
- בחלון שנפתח לבחור Upload ולהעלות את קובץ האלופות
- בחלון שנפתח יש לבחור מהרשימה Replace spreadsheet וללחוץ על הכפתור Import Data
- בגיליון All CCC לרדת עד הסוף ולמחוק את כל שורות הסיכום (מופיע אחרי הקו העבה, ברשימת האלופות של יוני 2022 מופיע משורה 733 ועד שורה 749). פעולה זו נדרשת כיון שאם עושים מיון לעיתים הגוגלשיט ממיין גם את שורות הסיכום וכל הנתונים הופכים לסלט
בע"ה בגרסה הבאה (אם תהיה דרישה) סעיף זה גם יהיה אוטומטי- בסרגל הכלים למעלה לבחור Extensions ואז Apps script
- בעורך שנפתח יש להעתיק את הקוד המופיע כאן וללחוץ על כפתור השמירה (אייקון של דיסק)
קוד:/** @OnlyCurrentDoc */ function CCC_PrepareFile() { var spreadsheet = SpreadsheetApp.getActive(); // Duplication the All CCC spreadsheet.setActiveSheet(spreadsheet.getSheetByName('All CCC'), true); spreadsheet.duplicateActiveSheet(); spreadsheet.getActiveSheet().setName('All CCC Org'); spreadsheet.setActiveSheet(spreadsheet.getSheetByName('All CCC'), true); // Clear prices spreadsheet.getRange('I7').activate(); var currentCell = spreadsheet.getCurrentCell(); spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate(); currentCell.activateAsCurrentCell(); spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true}); // Get prices from Google Finanace spreadsheet.getRange('I7').activate(); spreadsheet.getCurrentCell().setFormula('=GOOGLEFINANCE(B7,"price")'); spreadsheet.getActiveRange().autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES); // Add formula for 1,3,5,10 Years increment spreadsheet.getRange('W:W').activate(); spreadsheet.getActiveSheet().insertColumnsBefore(spreadsheet.getActiveRange().getColumn(), 1); spreadsheet.getActiveRange().offset(0, 0, spreadsheet.getActiveRange().getNumRows(), 1).activate(); spreadsheet.getRange('W6').activate(); spreadsheet.getCurrentCell().setValue('Score'); spreadsheet.getRange('W7').activate(); spreadsheet.getCurrentCell().setFormula('=J7*0.4+V7*0.3+U7*0.3+T7*0.3+S7*0.1'); spreadsheet.getActiveRange().autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES); } function CCC_AddFilters() { var spreadsheet = SpreadsheetApp.getActive(); // Add filter with 22 Years var iLastRow = spreadsheet.getLastRow(); var ui = SpreadsheetApp.getUi(); spreadsheet.getRange('6:' + iLastRow ).activate(); spreadsheet.getRange('6:' + iLastRow ).createFilter(); spreadsheet.getRange('E6').activate(); var criteria1 = SpreadsheetApp.newFilterCriteria() .whenNumberGreaterThanOrEqualTo(22) .build(); spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(5, criteria1); // Add filter to MarketCap spreadsheet.getRange('AM6').activate(); var criteria2 = SpreadsheetApp.newFilterCriteria() .whenNumberGreaterThanOrEqualTo(1000) .build(); spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(39, criteria2); // Add filter for DGR 10 Years spreadsheet.getRange('V6').activate(); var criteria3 = SpreadsheetApp.newFilterCriteria() .whenNumberGreaterThanOrEqualTo(4) .build(); spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(22, criteria3); // Add filter for DGR 5 Years spreadsheet.getRange('U6').activate(); var criteria4 = SpreadsheetApp.newFilterCriteria() .whenNumberGreaterThanOrEqualTo(4) .build(); spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(21, criteria4); };- לבחור את הפונקציה הראשונה CCC_PrepareFile וללחוץ על כפתור Run.
- אם אין לכם הרשאות - גוגל יציג התראה שלא נתתם הרשאות לסקריפט ותצטרכו לאפשר זאת
- אם הסקריפט הצליח ואתם רוצים להוסיף גם את הסינון - ביחרו בפונקציה CCC_AddFilters וליחצו על כפתור ה-Run
אחרי 5000 הודעות מהחברים לשיפור כבר לא יכולתי להישאר אדיש. אז הנה שיפור קטן כדי לחסוך לכם את סעיף 55. בגיליון All CCC לרדת עד הסוף ולמחוק את כל שורות הסיכום (מופיע אחרי הקו העבה, ברשימת האלופות של יוני 2022 מופיע משורה 733 ועד שורה 749). פעולה זו נדרשת כיון שאם עושים מיון לעיתים הגוגלשיט ממיין גם את שורות הסיכום וכל הנתונים הופכים לסלט
בע"ה בגרסה הבאה (אם תהיה דרישה) סעיף זה גם יהיה אוטומטי![]()
function findRowByValue(sheet, value) {
var dataRange = sheet.getDataRange();
var values = dataRange.getValues();
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[i].length; j++) {
if (values[i][j] == value) {
//Logger.log(i);
return i+1;
}
}
}
return -1;
}
// Remove bottuom lines
var iFirstRowDelete = findRowByValue(spreadsheet, "Averages for All");
var iLastRowDelete = spreadsheet.getLastRow();
for (var iRow = iLastRowDelete; iRow >= iFirstRowDelete; iRow--)
{
spreadsheet.deleteRow( iRow );
}
זה רק מוכיח שאתה מועיל לאנושותהאמת שפנו אליייותרמ-5000 אבל מי סופר...![]()