گردش کار n8n: تحلیل آتی‌ها و اختیار معامله سهام آمریکا

گردش کار n8n: تحلیل آتی‌ها و اختیار معامله سهام آمریکا

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

دانلود workflow

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

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

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

گردش کار n8n: تحلیل آتی‌ها و اختیار معامله سهام آمریکا

این گردش کار با ادغام داده‌ها از MarketData.app، NewsAPI و Gemini گوگل، آتی‌ها و اختیار معامله سهام آمریکا را تحلیل می‌کند. این گردش کار تحلیلی جامع به سبک معاملاتی بر اساس داده‌های بازار، فعالیت اختیار معامله و احساسات اخبار ارائه می‌دهد که مستقیماً از طریق تلگرام ارسال می‌شود.

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

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

---

تشریح گردش کار

گردش کار به پنج بلوک اصلی تقسیم شده است:

۱. دریافت تلگرام و تجزیه نماد

این بلوک ورودی اولیه از تلگرام را مدیریت کرده و شناسه دارایی پایه را برای مراحل بعدی آماده می‌کند.

  • تریگر تلگرام (n8n-nodes-base.telegramTrigger):

* نقش: نقطه ورود گردش کار. این گره منتظر پیام‌های ورودی تلگرام است.

* پیکربندی: معمولاً برای فعال شدن با هر پیام جدید پیکربندی می‌شود.

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

* مشکلات احتمالی: توکن ربات تلگرام نادرست، تنظیمات حریم خصوصی ربات در گروه‌ها، پیام‌های غیر متنی.

  • تجزیه دارایی پایه (n8n-nodes-base.code):

* نقش: نماد دارایی پایه (مانند "ES"، "SPX") را از متن پیام تلگرام استخراج و نرمال‌سازی می‌کند. همچنین پارامترهای لازم برای درخواست‌های HTTP بعدی را آماده می‌کند.

* خروجی: یک نماد استاندارد شده underlying و احتمالاً شناسه‌های دیگر را به گره‌های بعدی ارائه می‌دهد.

* اتصالات: نماد underlying را به گره‌های دریافت داده بازار، اخبار و اختیار معامله تغذیه می‌کند.

* مشکلات احتمالی: فرمت پیام غیرمنتظره، فرمت‌های نماد پشتیبانی نشده، خطا در نگاشت نام مستعار نماد.

۲. جمع‌آوری داده‌های بازار (کندل + قیمت لحظه‌ای)

این بلوک داده‌های قیمت تاریخی (کندل‌ها) را در بازه‌های زمانی مختلف و قیمت لحظه‌ای فعلی را دریافت می‌کند.

  • کندل‌های دارایی پایه (۱۵ دقیقه، ۱ ساعت، ۱ روز) (n8n-nodes-base.httpRequest):

* نقش: یک API داده بازار (احتمالاً MarketData.app) را برای دریافت داده‌های کندل استیک برای دارایی پایه مشخص شده در فواصل ۱۵ دقیقه، ۱ ساعت و ۱ روز فراخوانی می‌کند.

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

* خروجی: آرایه‌هایی از داده‌های OHLCV (باز شدن، بالا، پایین، بسته شدن، حجم) را با مُهر زمانی برمی‌گرداند.

* مشکلات احتمالی: خطاهای احراز هویت API (401/403)، محدودیت نرخ (429)، مغایرت‌های منطقه زمانی برای آتی‌ها، عدم وجود داده برای تعطیلات یا نمادهای نامعتبر.

  • نرمال‌سازی کندل‌ها (۱۵ دقیقه، ۱ ساعت، ۱ روز) (n8n-nodes-base.set):

* نقش: داده‌های خام کندل را از هر بازه زمانی به یک طرحواره سازگار تغییر شکل می‌دهد و نام فیلدها (مانند time, open, high, low, close, volume) را استاندارد می‌کند.

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

* خروجی: ساختارهای داده کندل یکنواخت برای هر بازه زمانی.

* مشکلات احتمالی: نگاشت نامشخص فیلدها در بازه‌های زمانی مختلف می‌تواند فرآیند ادغام را مختل کند. آرایه‌های بزرگ کندل ممکن است بر عملکرد تأثیر بگذارند.

  • ادغام کندل‌ها (n8n-nodes-base.merge):

* نقش: داده‌های کندل نرمال‌سازی شده از سه بازه زمانی را در یک ساختار داده واحد ترکیب می‌کند.

* پیکربندی: برای ادغام یا ترکیب ورودی‌ها بر اساس موقعیت آن‌ها تنظیم شده است.

* خروجی: یک شیء داده کندل یکپارچه.

* مشکلات احتمالی: از دست دادن داده در صورت عدم بازگشت داده از یک بازه زمانی و عدم استحکام استراتژی ادغام. وقفه در گردش کار در صورت فعال نبودن "Continue On Fail".

  • ترکیب کندل‌ها (n8n-nodes-base.code):

* نقش: داده‌های کندل ادغام شده را در یک شیء ساختاریافته مناسب برای زمینه LLM (مانند { candles15m: [...], candles1h: [...], candles1d: [...] }) تجمیع می‌کند.

* خروجی: یک بار داده کندل ساختاریافته واحد.

* مشکلات احتمالی: خطا در صورت داشتن ساختار نامشخص داده‌های ادغام شده. برای مدیریت محدودیت‌های توکن LLM، داده‌های کندل را کوتاه کنید.

  • قیمت لحظه‌ای دارایی پایه (n8n-nodes-base.httpRequest):

* نقش: آخرین قیمت لحظه‌ای دارایی پایه را دریافت می‌کند.

* خروجی: اطلاعات قیمت فعلی.

* مشکلات احتمالی: تفاوت در نقاط پایانی API برای آتی‌ها در مقابل سهام، داده‌های قدیمی در صورت بسته بودن بازار.

  • انتخاب قیمت لحظه‌ای + تاریخ انقضا (n8n-nodes-base.code):

* نقش: قیمت لحظه‌ای فعلی را از قیمت لحظه‌ای تعیین کرده و تاریخ انقضای اختیار معامله مناسب (مانند نزدیکترین هفتگی یا ماهانه) را انتخاب می‌کند.

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

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

۳. زنجیره اختیار معامله و استخراج سیگنال

این بلوک داده‌های اختیار معامله را دریافت کرده و معیارهای کلیدی را برای استخراج سیگنال‌های معاملاتی محاسبه می‌کند.

  • زنجیره اختیار معامله (MarketData.app) (n8n-nodes-base.httpRequest):

* نقش: زنجیره اختیار معامله (خرید و فروش) را برای تاریخ انقضای انتخاب شده و نماد دارایی پایه از MarketData.app پرس و جو می‌کند.

* پیکربندی: از نماد underlying و تاریخ expiry در درخواست API استفاده می‌کند.

* خروجی: داده‌های دقیق اختیار معامله شامل قیمت‌های اعمال، نوسانات ضمنی (IV)، یونانی‌ها، بهره باز و غیره.

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

  • استخراج سیگنال‌های اختیار معامله (n8n-nodes-base.code):

* نقش: زنجیره اختیار معامله دریافت شده را برای محاسبه سیگنال‌های خلاصه تحلیل می‌کند. مثال‌ها شامل نسبت فروشنده به خریدار (Put/Call Ratio)، نوسانات ضمنی در قیمت اعمال (ATM IV)، انحراف (skew) و شناسایی احتمالی حجم یا بهره باز قابل توجه در قیمت‌های اعمال خاص است.

* خروجی: یک شیء JSON فشرده حاوی سیگنال‌های اختیار معامله استخراج شده.

* مشکلات احتمالی: خطا به دلیل فیلدهای داده گمشده یا غیر عددی (مانند IV، یونانی‌ها)، شناسایی نادرست قیمت اعمال ATM در صورت گمشده بودن قیمت لحظه‌ای.

۴. بازیابی اخبار و تحلیل احساسات

این بلوک مقالات خبری مرتبط را جمع‌آوری کرده و از Gemini برای ارزیابی احساسات و تأثیر بالقوه بازار آن‌ها استفاده می‌کند.

  • اخبار (n8n-nodes-base.httpRequest):

* نقش: با استفاده از NewsAPI، مقالات خبری اخیر مربوط به نماد underlying را دریافت می‌کند.

* پیکربندی: از نماد underlying در پرس و جوی NewsAPI استفاده می‌کند و به کلید API نیاز دارد.

* خروجی: لیستی از مقالات خبری با عناوین، توضیحات، منابع و تاریخ انتشار.

* مشکلات احتمالی: محدودیت‌های NewsAPI (محدودیت نرخ، دسترسی به مقالات)، اخبار نامربوط به دلیل ابهام در نمادهای معاملاتی.

  • فیلتر اخبار (n8n-nodes-base.code):

* نقش: داده‌های اخبار را با حذف موارد تکراری، مقالات نامربوط و قالب‌بندی متن (مانند عنوان، منبع، تاریخ، توضیحات) برای پردازش کارآمد توسط LLM پاکسازی می‌کند.

* خروجی: لیستی منتخب از موارد خبری مرتبط.

* مشکلات احتمالی: مدیریت خطاهای API از NewsAPI، استفاده بیش از حد از توکن در صورت طولانی بودن توضیحات.

  • تحلیلگر احساسات اخبار (@n8n/n8n-nodes-langchain.googleGemini):

* نقش: از یک مدل Gemini گوگل برای تحلیل احساسات و تأثیر بالقوه بازار مقالات خبری فیلتر شده استفاده می‌کند.

* پیکربندی: به اعتبارنامه API Gemini نیاز دارد. اعلان برای استخراج احساسات و خلاصه کوتاه طراحی شده است.

* خروجی: نتایج تحلیل احساسات ساختاریافته.

* مشکلات احتمالی: خطاهای احراز هویت LLM، امتناع‌های غیرمنتظره از LLM (نادر)، خروجی غیرقطعی که نیاز به اعمال طرحواره در اعلان دارد.

۵. ترکیب (عامل) و تحویل تلگرام

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

  • ادغام (کندل‌ها + اختیار معامله + اخبار) (n8n-nodes-base.merge):

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

* پیکربندی: خروجی‌های بلوک‌های قبلی را ادغام می‌کند.

* خروجی: یک شیء زمینه جامع برای عامل Gemini.

  • مدل چت Google Gemini (@n8n/n8n-nodes-langchain.lmChatGoogleGemini):

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

* پیکربندی: از اعتبارنامه API Gemini استفاده می‌کند.

  • عامل F&O (@n8n/n8n-nodes-langchain.agent):

* نقش: به عنوان موتور استدلال اصلی عمل می‌کند. این گره داده‌های تلفیقی (کندل‌ها، اختیار معامله، اخبار) را دریافت کرده و از مدل چت Gemini برای تولید تحلیلی به سبک معاملاتی استفاده می‌کند.

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

* خروجی: تحلیل متنی عامل.

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

  • پاکسازی HTML (n8n-nodes-base.code):

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

* خروجی: متن پاکسازی شده.

  • ارسال پیام تلگرام (n8n-nodes-base.telegram):

* نقش: تحلیل نهایی و قالب‌بندی شده را از طریق تلگرام به کاربر ارسال می‌کند.

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

* خروجی: پیام تحلیل نهایی در تلگرام.

* مشکلات احتمالی: خطاهای API تلگرام، شناسه چت نادرست.

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

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

این گردش کار n8n چه کاری انجام می‌دهد؟

این گردش کار داده‌های بازار آتی‌ها و اختیار معامله سهام آمریکا را از MarketData.app جمع‌آوری کرده، احساسات اخبار را با NewsAPI تحلیل می‌کند و از Gemini برای ترکیب این اطلاعات و ارائه تحلیل‌های معاملاتی از طریق تلگرام استفاده می‌کند.

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

این گردش کار از گره‌های n8n پایه، MarketData.app برای داده‌های بازار، NewsAPI برای اخبار و عامل Gemini برای تحلیل و ترکیب اطلاعات استفاده می‌کند. خروجی از طریق ربات تلگرام ارسال می‌شود.

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

شما می‌توانید با ارسال نماد دارایی پایه مورد نظر (مانند "ES" یا "SPX") از طریق تلگرام، این گردش کار را فعال کنید. سپس گردش کار داده‌های مربوطه را جمع‌آوری و تحلیل کرده و نتایج را به تلگرام شما بازمی‌گرداند.

workflowهای مرتبط

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