Fitur Google Sheets Spreadsheets Apps Script

Penjelasan Pengaturan Trigger: Saham Batas Turun & Naik

Trigger ini digunakan untuk menjalankan fungsi otomatis ketika Google Spreadsheet dibuka. Berikut adalah rincian pengaturannya:

  • 1. Choose which function to run:
    Pilih fungsi (script) yang akan dijalankan oleh pemicu.
    • checkAllStocks – Memeriksa semua data saham di Spreadsheet, membandingkan harga dengan batas atas/bawah.
    • sendTelegramAlert – Mengirim notifikasi ke Telegram jika ada saham melebihi batas harga tertentu.
    • Contoh pembeda: Gunakan checkAllStocks untuk analisis data berkala, dan sendTelegramAlert untuk pengingat instan ke Telegram.
  • 2. Choose which deployment should run:
    Menentukan versi skrip yang akan dijalankan.
    • Head – Versi terbaru dari skrip (yang terakhir disimpan).
    • Contoh: Jika Anda baru saja memperbarui skrip dan ingin versi terbaru dijalankan, pilih Head.
  • 3. Select event source:
    Pilih asal pemicu.
    • From spreadsheet – Dipicu oleh aktivitas dalam Google Spreadsheet (buka, edit, dll).
    • Time-driven – Dipicu secara otomatis berdasarkan waktu tertentu.
    • From calendar – Dipicu oleh event di Google Calendar (jarang digunakan dalam konteks saham).
    • Contoh pembeda: Gunakan Time-driven untuk pemantauan berkala, From spreadsheet untuk reaksi saat pengguna mengubah data.
  • 4. Select event type:
    Tentukan jenis kejadian yang memicu fungsi (tergantung event source).
    • On open – Saat Spreadsheet dibuka.
    • On edit – Saat isi sel diedit.
    • On change – Saat struktur file berubah (misalnya sheet baru, pindah kolom).
    • On form submit – Saat Google Form mengisi data ke Spreadsheet.
    • Contoh pembeda: Gunakan On edit untuk memicu alert ketika data target harga diedit oleh user.
  • 5. Failure notification settings:
    Atur frekuensi notifikasi email jika terjadi error saat skrip dijalankan.
    • Notify me immediately – Kirim email seketika jika terjadi kesalahan.
    • Notify me hourly – Ringkasan kesalahan dikirim per jam.
    • Notify me daily – Notifikasi dikirim harian (default).
    • Notify me weekly – Notifikasi dikirim mingguan.
    • Contoh pembeda: Untuk fungsi penting seperti alert harga saham, pilih Notify me immediately.

🔗 Contoh skenario lengkap yang menghubungkan semua bagian:

Anda membuat sistem pemantauan saham otomatis di Spreadsheet. Anda ingin:

  • Skrip checkAllStocks() dijalankan setiap jam untuk mengecek harga terbaru.
  • Jika melebihi ambang, maka sendTelegramAlert() mengirimkan notifikasi.
  • Jika terjadi error, Anda ingin segera tahu.

Pengaturan ideal:

  • Function to run: checkAllStocks
  • Deployment: Head
  • Event source: Time-driven
  • Event type: Hourly timer
  • Failure notification: Notify me immediately

Contoh Kasus Penggunaan

Misalnya Anda membuat sistem monitoring harga saham di Google Spreadsheet. Fungsi checkAllStocks() akan mengecek apakah harga saat ini melampaui batas atas atau bawah yang Anda tentukan. Jika ya, fungsi bisa mengubah warna sel, menandai status, atau bahkan mengirim notifikasi email.

Tips

  • Pastikan fungsi checkAllStocks() tidak membutuhkan input manual, karena fungsi ini berjalan otomatis.
  • Jika ingin trigger berjalan berkala (bukan hanya saat dibuka), gunakan Time-driven trigger seperti "Hour timer".

Comments

Popular posts from this blog

Analisis Potensi Rebound Saham (compose view): Kode Python & colab.research.google.com

Proyek Scraping Python

Adaptasi Integrasi Fitur Vault HTML CSS JS ke Python