I'm trying to create an email trigger in Google Sheets that will send me an email anytime the Price Fair Value Ratio for any stock is less than 1 (meaning the stock is undervalued). The Ratio is in column 6 and I pull in other corresponding columns into the email that is sent. However, when I set it up the trigger to run on edit, it does not send the intended emails. Any help would be great, thanks!
function FairValueNotification(e) {
var r = e.range;
var s = r.getSheet();
var ss = e.source;
var sName = s.getSheetName();
if(sName != "Brokerage" || r.getColumn() != 6) return;
//Price Fair Value Ratio
var value = e.value;
//Target Number of Shares
var value6 = s.getRange(r.getRow(), 13).getValue();
//Current Number of Shares
var value7 = s.getRange(r.getRow(), 12).getValue();
//Number of Shares to Buy
var value8 = value6 - value7
if(value > 1) return;
if(value7 > value6) return;
//Stock Name
var value2 = s.getRange(r.getRow(), 1).getValue();
//Stock Current Price
var value3 = s.getRange(r.getRow(), 9).getValue();
//Price Fair Value $
var value4 = s.getRange(r.getRow(), 5).getValue();
//Stock Ticker
var value5 = s.getRange(r.getRow(), 2).getValue();
value = value.toString();
var email = Session.getActiveUser().getEmail();
GmailApp.sendEmail("EMAIL", 'STOCK PRICE ALERT: ' + value2 + ' (' + value5 + ') - Brokerage', 'The following stock is currently undervalued:' + '\n\n' + 'Stock: ' + value2 + '\n' + 'Ticker: ' + value5 + '\n' + 'Current Price: $' + value3 + '\n' + 'Stock Fair Value: $' + value4 + '\n' + 'Stock Value Ratio: ' + value + '\n\n' + 'You should buy ' + value8 + ' shares.' + '\n' + 'You currently own ' + value7 + ' shares and have a target of ' + value6 + ' shares.');
}