تحلیل سهام به سبک وارن بافت با n8n و هوش مصنوعی

تحلیل سهام به سبک وارن بافت با n8n و هوش مصنوعی

7 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۳۰

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 14843 · منبع: کاتالوگ Axeto

تحلیل سهام به سبک وارن بافت: خودکارسازی تحقیق با تلگرام، OpenAI و جیمیل

این گردش کار (Workflow) فرآیند تحلیل سهام را به سبکی شبیه به رویکرد سرمایه‌گذاری ارزشی وارن بافت خودکار می‌کند. شما می‌توانید نماد سهام (ticker symbol) را از طریق یک ربات تلگرام ارسال کنید و گردش کار یک خط لوله تحقیق با قدرت هوش مصنوعی را راه‌اندازی می‌کند. نتیجه یک گزارش جامع تحلیل سرمایه‌گذاری با فرمت HTML است که مستقیماً به صندوق ورودی جیمیل شما ارسال می‌شود و شامل توصیه خرید/نگهداری/اجتناب (BUY/HOLD/AVOID) است.

این و سایر گردش کارهای قدرتمند اتوماسیون را در کاتالوگ n8n در Axeto.ai کاوش کنید.

نمای کلی گردش کار

گردش کار به چهار بلوک منطقی تقسیم شده است که هر کدام مرحله خاصی از فرآیند تحلیل را مدیریت می‌کنند:

1. دریافت و اعتبارسنجی ورودی: این بلوک درخواست نماد سهام شما را از تلگرام دریافت می‌کند، ورودی را پاکسازی و اعتبارسنجی می‌کند تا اطمینان حاصل شود که یک نماد سهام قابل قبول است و بلافاصله درخواست‌های نامعتبر را رد می‌کند.

2. تأیید کاربر: پس از دریافت یک نماد معتبر، این بلوک یک پاسخ سریع به تلگرام ارسال می‌کند و به شما اطلاع می‌دهد که تحلیل در حال انجام است و زمان تخمینی تکمیل را ارائه می‌دهد.

3. موتور تحقیق و تحلیل هوش مصنوعی: این هسته اصلی گردش کار است. یک عامل هوش مصنوعی (AI Agent) که توسط مدل GPT-4o-mini اوپن‌ای‌آی پشتیبانی می‌شود، از ابزارهایی مانند SerpAPI برای تحقیق در وب به صورت زنده و یک ماشین حساب برای مدل‌سازی مالی (به طور خاص، تنزیل جریان نقدی - DCF) استفاده می‌کند. این اطلاعات را در یک سند تحلیل سرمایه‌گذاری دقیق ترکیب می‌کند که مطابق با چارچوب سبک بافت با هفت بخش کلیدی و یک رأی نهایی سازماندهی شده است.

4. اعتبارسنجی و تحویل خروجی: بلوک نهایی بررسی می‌کند که آیا عامل هوش مصنوعی یک گزارش HTML معتبر تولید کرده است. اگر به درستی فرمت شده باشد، گزارش از طریق جیمیل با رأی نهایی در خط موضوع ارسال می‌شود. یک پیام تأیید به تلگرام ارسال می‌شود. اگر خروجی نامعتبر باشد یا هوش مصنوعی با خطا مواجه شود، به جای آن یک پیام خطا به تلگرام ارسال می‌شود.

تجزیه و تحلیل بلوک به بلوک

بلوک ۱: دریافت و اعتبارسنجی ورودی

این بلوک اولیه تضمین می‌کند که فقط نمادهای سهام معتبر پردازش می‌شوند و از محاسبات غیرضروری هوش مصنوعی بر روی ورودی‌های نادرست جلوگیری می‌کند.

  • Telegram Trigger (n8n-nodes-base.telegramTrigger):

* هدف: گوش دادن به پیام‌های ورودی در ربات تلگرام پیکربندی شده شما.

* پیکربندی: برای دریافت به‌روزرسانی‌های message تنظیم شده است.

* اعتبارنامه‌ها: به توکن API ربات تلگرام شما نیاز دارد.

* خروجی: داده‌های خام پیام، از جمله شناسه چت و اطلاعات کاربر را به گره بعدی منتقل می‌کند.

  • Extract Ticker & User (n8n-nodes-base.set):

* هدف: پاکسازی و استانداردسازی داده‌های پیام دریافتی.

* پیکربندی:

* ticker: متن پیام را به حروف بزرگ تبدیل کرده و هر کاراکتری به جز A-Z، 0-9 و نقطه‌ها را حذف می‌کند.

* chat_id: شناسه چت تلگرام را برای ارسال پاسخ‌ها ذخیره می‌کند.

* username: نام یا نام کاربری اول کاربر را استخراج می‌کند، با یک مقدار پیش‌فرض 'Investor'.

* recipientEmail: این یک جای‌نگهدار است که باید به‌روزرسانی شود با آدرس جیمیل واقعی که می‌خواهید گزارش‌ها را دریافت کنید.

* خروجی: ticker پاکسازی شده، chat_id، username و recipientEmail را به گره‌های بعدی ارائه می‌دهد.

  • Validate Ticker (n8n-nodes-base.if):

* هدف: به عنوان یک دروازه‌بان عمل می‌کند و بررسی می‌کند که آیا ticker استخراج شده با فرمت استاندارد نماد سهام مطابقت دارد یا خیر.

* پیکربندی: از یک عبارت منظم (^[A-Z0-9.\-]{1,10}$) برای اعتبارسنجی استفاده می‌کند که نماد باید شامل ۱ تا ۱۰ حرف بزرگ، عدد، نقطه یا خط تیره باشد.

* خروجی:

* True: اگر نماد معتبر باشد، جریان به بلوک ۲ (تأیید کاربر) ادامه می‌یابد.

* False: اگر نماد نامعتبر باشد، جریان به مسیر مدیریت خطا در بلوک ۱ (پاسخ نماد نامعتبر) ادامه می‌یابد.

  • Invalid Ticker Reply (n8n-nodes-base.telegram):

* هدف: ارسال یک پیام خطای کاربرپسند به چت تلگرام در صورت شکست اعتبارسنجی نماد.

* پیکربندی: از Markdown برای نمایش نمونه‌هایی از نمادهای سهام معتبر (مانند AAPL، MSFT) استفاده می‌کند.

* اعتبارنامه‌ها: به توکن API ربات تلگرام شما نیاز دارد.

* خروجی: این یک گره پایانی برای مسیر ورودی نامعتبر است.

بلوک ۲: تأیید کاربر

این بلوک بازخورد فوری به کاربر ارائه می‌دهد و انتظارات را در مورد فرآیند تحلیل مدیریت می‌کند.

  • Send Acknowledgement (n8n-nodes-base.telegram):

* هدف: ارسال یک پیام تأیید به تلگرام که نشان می‌دهد تحلیل شروع شده است.

* پیکربندی: به طور پویا نماد سهام معتبر را شامل می‌شود و مراحل تحلیل آینده را تشریح می‌کند. همچنین یک بازه زمانی تخمینی (۳۰-۶۰ ثانیه) برای رسیدن گزارش از طریق ایمیل ارائه می‌دهد.

* اعتبارنامه‌ها: به توکن API ربات تلگرام شما نیاز دارد.

* خروجی: داده‌های معتبر را به بلوک ۳ (موتور تحقیق و تحلیل هوش مصنوعی) منتقل می‌کند.

بلوک ۳: موتور تحقیق و تحلیل هوش مصنوعی

این هوش اصلی گردش کار است، جایی که هوش مصنوعی وظیفه سنگین تحقیق و تحلیل را انجام می‌دهد.

  • Buffett AI Agent (@n8n/n8n-nodes-langchain.agent):

* هدف: هماهنگ کردن فرآیند تحقیق و تحلیل هوش مصنوعی.

* پیکربندی:

* Prompt: نماد سهام و نام کاربری را به عنوان ورودی، به همراه تاریخ فعلی دریافت می‌کند.

* Max Iterations: روی ۱۵ تنظیم شده است و به عامل اجازه می‌دهد تا چندین چرخه را برای تحقیق و اصلاح تحلیل خود طی کند.

* System Message: یک اعلان دقیق به هوش مصنوعی دستور می‌دهد تا به عنوان وارن بافت عمل کند، از ابزارهای خاص (SerpAPI و Calculator) به ترتیب مشخص استفاده کند و یک گزارش جامع HTML تولید کند. اعلان، هفت بخش تحلیل مورد نیاز، معیارهای رأی نهایی و دستورالعمل‌های سبک‌دهی را مشخص می‌کند.

* Continue on Fail: روی true تنظیم شده است تا حتی اگر عامل با خطاهای جزئی مواجه شود، گردش کار ادامه یابد، اگرچه خروجی ممکن است تحت تأثیر قرار گیرد.

* اتصالات ورودی: داده‌ها را از بلوک ۲ دریافت کرده و به ابزارها و مدل زبان هوش مصنوعی متصل می‌شود.

* خروجی: گزارش HTML تولید شده به بلوک ۴ منتقل می‌شود.

  • SerpAPI Web Search (@n8n/n8n-nodes-langchain.toolSerpApi):

* هدف: قابلیت انجام جستجوهای وب زنده از طریق SerpAPI را به عامل هوش مصنوعی می‌دهد.

* اعتبارنامه‌ها: به کلید API SerpAPI شما نیاز دارد.

  • Calculator (DCF Math) (@n8n/n8n-nodes-langchain.toolCalculator):

* هدف: امکان انجام محاسبات دقیق ریاضی را برای عامل هوش مصنوعی فراهم می‌کند که برای مدل‌سازی مالی مانند تحلیل DCF ضروری است.

* اعتبارنامه‌ها: نیازی نیست، زیرا این یک ابزار محاسباتی محلی است.

  • OpenAI GPT-4o-mini (@n8n/n8n-nodes-langchain.lmChatOpenAi):

* هدف: مدل زبانی که قابلیت‌های درک و تولید عامل هوش مصنوعی را تأمین می‌کند.

* اعتبارنامه‌ها: به کلید API OpenAI شما نیاز دارد.

بلوک ۴: اعتبارسنجی و تحویل خروجی

مرحله نهایی کیفیت خروجی هوش مصنوعی را تضمین کرده و آن را به کاربر تحویل می‌دهد.

  • Check Agent Output (n8n-nodes-base.if):

* هدف: اعتبارسنجی اینکه گزارش HTML تولید شده توسط عامل هوش مصنوعی کامل و به درستی فرمت شده است (به عنوان مثال، حاوی </html>).

* خروجی:

* True: اگر HTML معتبر باشد، جریان برای ارسال ایمیل و تأیید ادامه می‌یابد.

* False: اگر HTML نامعتبر باشد، جریان برای ارسال پیام خطا به تلگرام ادامه می‌یابد.

  • Email Report (n8n-nodes-base.gmail):

* هدف: ارسال گزارش تحلیل HTML معتبر از طریق جیمیل.

* پیکربندی:

* To: از recipientEmail تنظیم شده در بلوک ۱ استفاده می‌کند.

* Subject: شامل نماد سهام و رأی نهایی BUY/HOLD/AVOID است.

* Body: محتوای HTML گزارش تحلیل.

* اعتبارنامه‌ها: به اعتبارنامه حساب جیمیل شما (یا رمز عبور برنامه در صورت فعال بودن 2FA) نیاز دارد.

  • Telegram Confirmation (n8n-nodes-base.telegram):

* هدف: ارسال یک پیام تأیید کوتاه به تلگرام که نشان می‌دهد گزارش ایمیل شده است.

* اعتبارنامه‌ها: به توکن API ربات تلگرام شما نیاز دارد.

  • Invalid Output Reply (n8n-nodes-base.telegram):

* هدف: ارسال یک پیام خطا به تلگرام اگر خروجی عامل هوش مصنوعی HTML معتبر نبود.

* اعتبارنامه‌ها: به توکن API ربات تلگرام شما نیاز دارد.

این گردش کار راهی قدرتمند و خودکار برای انجام تحلیل اولیه سهام ارائه می‌دهد و از هوش مصنوعی برای تقطیر داده‌های مالی پیچیده به یک گزارش عملی استفاده می‌کند. به یاد داشته باشید که کلیدهای API و recipientEmail خود را به درستی پیکربندی کنید تا گردش کار طبق انتظار عمل کند.

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار چگونه تحلیل سهام به سبک وارن بافت را انجام می‌دهد؟

این گردش کار با استفاده از هوش مصنوعی (مانند GPT-4o-mini) و ابزارهایی مانند SerpAPI برای تحقیق در وب و ماشین حساب برای مدل‌سازی مالی (مانند تنزیل جریان نقدی)، اطلاعات لازم را جمع‌آوری و تحلیل می‌کند و گزارش را مطابق با چارچوب سبک بافت سازماندهی می‌کند.

چه ورودی‌هایی برای این گردش کار لازم است؟

شما باید نماد سهام (ticker symbol) مورد نظر خود را از طریق یک ربات تلگرام پیکربندی شده ارسال کنید.

خروجی این گردش کار چیست و چگونه دریافت می‌شود؟

خروجی یک گزارش جامع تحلیل سرمایه‌گذاری با فرمت HTML است که شامل توصیه‌های خرید/نگهداری/اجتناب می‌باشد. این گزارش مستقیماً به صندوق ورودی جیمیل شما ارسال می‌شود.

آیا این گردش کار فقط برای سهام کاربرد دارد؟

این گردش کار برای تحلیل سهام طراحی شده است، اما با تغییر ابزارها و مدل‌های هوش مصنوعی، می‌توان آن را برای تحلیل سایر دارایی‌های مالی نیز تطبیق داد.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.