Impostare un alert email per controllare il valore dei bitcoin

Il monitoraggio delle criptovalute, in particolare del valore di Bitcoin e Altcoin, è essenziale per chi vuole tenere sotto controllo le fluttuazioni dei mercati crypto. In questa guida vedremo come creare un sistema automatizzato per inviare un’email di alert ogni volta che il valore di una criptovaluta supera o scende sotto determinati limiti impostati in un foglio di Google Sheets.


=== ADS ===
Punta in alto con... Google Apps ScriptPunta in alto con... Google Apps Script: Per sviluppatori esperti e principianti
=== ADS ===

Obiettivi principali:

  1. Monitorare i valori aggiornati delle criptovalute.
  2. Confrontare i valori con i limiti minimi e massimi configurati.
  3. Inviare un’email di alert in caso di superamento di tali limiti.

Questa guida è ideale sia per i principianti che vogliono iniziare a utilizzare Google Sheets per automatizzare attività, sia per gli utenti esperti che vogliono ottimizzare il loro monitoraggio crypto.


Perché Creare un Alert Email per le Criptovalute?

  • Risparmio di tempo: Automatizzare il monitoraggio elimina la necessità di controllare manualmente i valori di mercato.
  • Decisioni rapide: Ricevere notifiche tempestive aiuta a prendere decisioni informate in tempi rapidi.
  • Personalizzazione: Puoi configurare i valori di soglia in base alle tue strategie di trading o investimento.

Strumenti Necessari

  1. Google Sheets: Per configurare il monitoraggio e registrare i dati.
  2. Apps Script: Per creare gli script di monitoraggio e gestione delle email.
  3. CoinMarketCap API (o simili): Per recuperare i valori aggiornati delle criptovalute.

Progetto in 3 Fasi

1. Configurazione di Google Sheets

  1. Crea un nuovo foglio Google e rinominalo “monitor”.
  2. Configura le colonne come segue:
    • Colonna A: Nome della criptovaluta (es. “bitcoin”, “ethereum”).
    • Colonna B: Valore aggiornato della criptovaluta.
    • Colonna C: Valore minimo (soglia di alert per valore basso).
    • Colonna D: Valore massimo (soglia di alert per valore alto).

Esempio di configurazione del foglio:


=== ADS ===
Beginner's Guide to Google Apps Script 1 & 2 - Sheets & FormsBeginner's Guide to Google Apps Script 1 & 2 - Sheets & Forms
=== ADS ===
Nome CryptoValore Attuale (€)Valore Minimo (€)Valore Massimo (€)
bitcoin26,00025,00030,000
ethereum1,8001,7002,000

2. Creazione dello Script di Monitoraggio

Funzione Principale: Controllo dei Valori

La funzione controlloValoriCrypto recupera i dati delle criptovalute, li confronta con i valori configurati e invia un’email se necessario.

Ecco lo script completo:

function controlloValoriCrypto() {  
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetMonitor = ss.getSheetByName("monitor");
  var dataCrypto = sheetMonitor.getRange("A2:D10").getValues();
  var row = 2;

  for (var i = 0; i < dataCrypto.length; i++) {  
    var crypto = dataCrypto[i][0];
    var url = "https://api.coinmarketcap.com/v1/ticker/" + crypto + "/?convert=EUR";
    var response = UrlFetchApp.fetch(url);
    var data = JSON.parse(response.getContentText());
    var valoreCryptoEuro = parseFloat(data[0].price_eur);
    var valoreMIN = dataCrypto[i][2];
    var valoreMAX = dataCrypto[i][3];

    // Aggiorna il valore attuale nel foglio
    sheetMonitor.getRange(row + i, 2).setValue(valoreCryptoEuro.toFixed(2).replace(".", ","));

    // Verifica soglie e invia alert
    if (valoreCryptoEuro <= valoreMIN || valoreCryptoEuro >= valoreMAX) {  
      invioAlert(crypto, valoreCryptoEuro, valoreMIN, valoreMAX);  
    }  
  }  
}  
Funzione di Invio Email

La funzione invioAlert invia un’email ogni volta che una criptovaluta supera i limiti configurati.


=== ADS ===
Mastering Google SheetsMastering Google Sheets: A Step-by-Step Handbook for Beginners
=== ADS ===
function invioAlert(crypto, valoreCryptoEuro, valoreMIN, valoreMAX) {  
  var subject = "!! ALERT " + crypto + " !! - Monitoraggio Crypto Valute";  
  var body = `
<p><strong>Crypto:</strong> ${crypto}</p>
<p><strong>Valore attuale:</strong> €${valoreCryptoEuro}</p>
<p><strong>Valore Minimo:</strong> €${valoreMIN}</p>
<p><strong>Valore Massimo:</strong> €${valoreMAX}</p>
  `;  
  GmailApp.sendEmail("tuoemail@gmail.com", subject, "", { htmlBody: body });  
}  

3. Impostazione della Trigger Temporizzata

Per rendere automatico il controllo, configuriamo una trigger temporizzata che esegua la funzione controlloValoriCrypto a intervalli regolari.

  1. Vai su Editor di Script > Modifica > Trigger del Progetto Corrente.
  2. Configura la trigger come segue:
    • Funzione da eseguire: controlloValoriCrypto.
    • Evento: Basato sul tempo.
    • Intervallo: Ogni ora (o personalizzato).

Nota: Le trigger di Google Sheets rispettano i limiti giornalieri di esecuzione. Per aumentare tali limiti, considera l’upgrade a Google Workspace.


Email di Alert

Quando le condizioni impostate vengono soddisfatte, riceverai un’email con tutte le informazioni necessarie:


=== ADS ===
Mastering Google SheetsGoogle Sheets Custom Functions with Apps Script: Over 150 Apps Script Code Examples for Sheets
=== ADS ===

Oggetto: !! ALERT bitcoin !! - Monitoraggio Crypto Valute

Contenuto:

  • Crypto: Bitcoin
  • Valore Attuale: €26,000
  • Valore Minimo: €25,000
  • Valore Massimo: €30,000

Risorse Utili


Conclusione

Con questo sistema, hai uno strumento automatizzato per monitorare le criptovalute direttamente in Google Sheets, risparmiando tempo e migliorando la reattività alle fluttuazioni di mercato. Puoi personalizzarlo ulteriormente utilizzando altre API o integrandolo con funzioni avanzate, come acquisti e vendite automatizzati.


=== ADS ===
Mastering Google SheetsGoogle Sheet Functions: A step-by-step guide
=== ADS ===

Ottimizza il tuo monitoraggio crypto e resta sempre un passo avanti nei mercati finanziari digitali!

 
Torna in alto
Verificato da MonsterInsights