Google表格脚本循环通过股票电子表格

时间:2018-01-10 05:15:39

标签: javascript google-sheets gmail

我是javascript的新手,我正在尝试编写一个脚本,该脚本将根据以下条件向我发送电子邮件,以获取该范围内的任何行。但是,它没有正确循环和通过电子邮件发送。任何帮助都会很棒,谢谢!

function FairValueNotification() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Brokerage");
  var startRow = 3;  // First row of data to process
  var numRows = 40;   // Number of rows to process
  // Fetch the range of cells A3:M40
  var dataRange = sheet.getRange(startRow, 1, numRows, 13);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var PFVRatio = row[6];
    var PFVDollar = row[5]; 
    var TShares = row[13];
    var CShares = row[12];
    var BShares = row[13] - row[12];
    var StockName = row[1];
    var StockTicker = row[2];
    var StockPrice = row[9];
    if ((PFVRatio < 1) && (CShares < TShares)) {       // Trigger only if both undervalued and own less than target shares
    var recipient = 'FIRSTLAST@gmail.com';
    var subject = 'STOCK PRICE ALERT: ' + StockName + ' (' + StockTicker + ') - Brokerage';
    var emailbody = 'The following stock is currently undervalued:' + '\n\n' + 'Stock: ' + StockName + '\n' + 'Ticker: ' + StockTicker + '\n' + 'Current Price: $' + StockPrice + '\n' + 'Stock Fair Value: $' + PFVDollar + '\n' + 'Stock Value Ratio: ' + PFVRatio + '\n\n' + 'You should buy ' + BShares.toFixed(2) + ' shares.' + '\n' + 'You currently own ' + CShares + ' shares and have a target of ' + TShares.toFixed(2) + ' shares.';
    GmailApp.sendEmail(recipient, subject, emailbody);
    }
  }
}

0 个答案:

没有答案