স্টক মূল্য হ্রাস সতর্কতা পান

কোডিং স্তর : শিক্ষানবিস
সময়কাল : 5 মিনিট
প্রকল্পের ধরন : একটি সময়-চালিত ট্রিগার সহ অটোমেশন

উদ্দেশ্য

  • বুঝুন সমাধান কি করে।
  • সমাধানের মধ্যে অ্যাপস স্ক্রিপ্ট পরিষেবাগুলি কী করে তা বুঝুন।
  • স্ক্রিপ্ট সেট আপ করুন।
  • স্ক্রিপ্ট চালান।

এই সমাধান সম্পর্কে

আপনি যদি একটি স্টক ক্রয় করেন এবং মূল্য হ্রাস পায়, আপনি সেই স্টকটি বিক্রি করতে পারেন, অন্যটি কিনতে পারেন এবং ট্যাক্স কর্তনের দাবি করতে পারেন। এটি করা একটি ট্যাক্স ক্ষতি ফসল হিসাবে পরিচিত হয়. একটি Google পত্রক স্প্রেডশীটে আপনার স্টকগুলি তালিকাভুক্ত করুন এবং একটি স্টকের মূল্য ক্রয় মূল্যের নিচে নেমে গেলে ইমেল সতর্কতা পান৷

স্টক মূল্য এবং একটি Gmail ইমেল সতর্কতা সহ Google পত্রকের স্ক্রিনশট৷

কিভাবে এটা কাজ করে

স্প্রেডশীটটি স্টকের বর্তমান মূল্য পেতে শীটে Google Finance বিল্ট-ইন ফাংশন ব্যবহার করে। স্ক্রিপ্ট প্রতিটি তালিকাভুক্ত স্টকের ক্রয় মূল্যের বর্তমান মূল্যের সাথে তুলনা করে। তারপর, এটি আপনাকে স্টকগুলির একটি তালিকা ইমেল করে যা তাদের ক্রয় মূল্যের নিচে নেমে গেছে। আপনি যতবার চান ততবার চালানোর জন্য স্ক্রিপ্ট সেট করতে পারেন।

অ্যাপস স্ক্রিপ্ট পরিষেবা

এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:

  • স্প্রেডশীট পরিষেবা - প্রতিটি তালিকাভুক্ত স্টকের মাধ্যমে লুপ করে এবং স্টক মূল্যকে ক্রয় মূল্যের সাথে তুলনা করে।
  • জিমেইল পরিষেবা - তাদের ক্রয়মূল্যের নিচে নেমে যাওয়া স্টকগুলির একটি ইমেল তৈরি করে এবং পাঠায়৷

পূর্বশর্ত

এই নমুনা ব্যবহার করতে, আপনার নিম্নলিখিত পূর্বশর্ত প্রয়োজন:

  • একটি Google অ্যাকাউন্ট (Google Workspace অ্যাকাউন্টের জন্য অ্যাডমিনিস্ট্রেটরের অনুমোদনের প্রয়োজন হতে পারে)।
  • ইন্টারনেট অ্যাক্সেস সহ একটি ওয়েব ব্রাউজার।

স্ক্রিপ্ট সেট আপ করুন

  1. ট্যাক্স লস হারভেস্ট অ্যালার্টের নমুনা স্প্রেডশীটের একটি অনুলিপি করতে নিম্নলিখিত বোতামে ক্লিক করুন। এই সমাধানের জন্য অ্যাপস স্ক্রিপ্ট প্রকল্পটি স্প্রেডশীটের সাথে সংযুক্ত রয়েছে৷
    একটি কপি করো
  2. আপনার কপি করা স্প্রেডশীটে, আপনার নিজস্ব স্টক তথ্য সহ শীট আপডেট করুন, অথবা প্রদত্ত পরীক্ষার ডেটা ব্যবহার করুন।

স্ক্রিপ্ট চালান

  1. আপনার কপি করা স্প্রেডশীটে, এক্সটেনশন > অ্যাপস স্ক্রিপ্টে ক্লিক করুন।
  2. ফাংশন ড্রপডাউনে, checkLosses নির্বাচন করুন।
  3. রান এ ক্লিক করুন।
  4. অনুরোধ করা হলে, স্ক্রিপ্ট অনুমোদন করুন. যদি OAuth সম্মতি স্ক্রীন সতর্কতা প্রদর্শন করে, এই অ্যাপটি যাচাই করা হয়নি , তাহলে Advanced > Go to {Project Name} (অনিরাপদ) নির্বাচন করে চালিয়ে যান।

  5. স্টকগুলির একটি তালিকার জন্য আপনার ইমেল চেক করুন যেগুলি তাদের ক্রয় মূল্যের নিচে নেমে গেছে। আপনি যদি কোনো ইমেল না পেয়ে থাকেন, তাহলে আপনার তালিকার কোনো স্টকের দাম তাদের ক্রয় মূল্যের চেয়ে কম কিনা তা পরীক্ষা করে দেখুন।

একটি সময়-চালিত ট্রিগার তৈরি করুন

  1. স্ক্রিপ্ট প্রকল্পে ফিরে যান।
  2. বাম দিকে, ট্রিগার ক্লিক করুন।
  3. নীচে ডানদিকে, ট্রিগার যোগ করুন ক্লিক করুন।
  4. কোন ফাংশনটি চালাতে হবে তা চয়ন করার জন্য, নিশ্চিত করুন যে চেক লস নির্বাচন করা হয়েছে।
  5. ইভেন্ট উত্স নির্বাচন করার জন্য, সময়-চালিত নির্বাচন করুন।
  6. আপনি কত ঘন ঘন স্ক্রিপ্টটি চালাতে চান তা কনফিগার করুন এবং সংরক্ষণ করুন ক্লিক করুন।

কোড পর্যালোচনা করুন

এই সমাধানের জন্য অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, নীচের উৎস কোড দেখুন ক্লিক করুন:

সোর্স কোড দেখুন

Code.gs

সমাধান/অটোমেশন/ট্যাক্স-লস-হার্ভেস্ট-অ্যালার্ট/Code.js
// To learn how to use this script, refer to the documentation:
// https://developers.google.com/apps-script/samples/automations/tax-loss-harvest-alerts

/*
Copyright 2022 Google LLC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

/** 
* Checks for losses in the sheet.
*/
function checkLosses() {
  // Pulls data from the spreadsheet
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(
    "Calculations"
  );
  let source = sheet.getRange("A:G");
  let data = source.getValues();

  //Prepares the email alert content
  let message = "Stocks: <br><br>";

  let send_message = false;

  console.log("starting loop");

  //Loops through the cells in the spreadsheet to find cells where the stock fell below purchase price
  let n = 0;
  for (let i in data) {
    //Skips the first row
    if (n++ == 0) continue;

    //Loads the current row
    let row = data[i];

    console.log(row[1]);
    console.log(row[6]);

    //Once at the end of the list, exits the loop
    if (row[1] == "") break;

    //If value is below purchase price, adds stock ticker and difference to list of tax loss opportunities
    if (row[6] < 0) {
      message +=
        row[1] +
        ": " +
        (parseFloat(row[6].toString()) * 100).toFixed(2).toString() +
        "%<br>";
      send_message = true;
    }
  }
  if (!send_message) return;

  MailApp.sendEmail({
    to: SpreadsheetApp.getActiveSpreadsheet().getOwner().getEmail(),
    subject: "Tax-loss harvest",
    htmlBody: message,

  });
}

অবদানকারী

এই নমুনা জেরেমি গ্লাসেনবার্গ, প্রোডাক্ট ম্যানেজমেন্ট এবং প্ল্যাটফর্ম স্ট্র্যাটেজি কনসালটেন্ট দ্বারা তৈরি করা হয়েছিল। টুইটারে জেরেমি খুঁজুন @jglassenberg .

এই নমুনা Google ডেভেলপার বিশেষজ্ঞদের সাহায্যে Google দ্বারা রক্ষণাবেক্ষণ করা হয়।

পরবর্তী পদক্ষেপ