تحلیل خودکار ارز دیجیتال با CoinGecko و n8n

تحلیل خودکار ارز دیجیتال با CoinGecko و n8n

9 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۸

دانلود workflow

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

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

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

تحلیل بازار ارزهای دیجیتال با CoinGecko: معیارهای نوسان و سیگنال‌های سرمایه‌گذاری

این گردش کار از API کوین‌گکو برای دریافت داده‌های لحظه‌ای بازار ارزهای دیجیتال استفاده می‌کند. سپس این داده‌ها را پردازش کرده تا معیارهای کلیدی نوسان، نسبت‌های بازار و امتیازات ترکیبی را محاسبه کند. بر اساس این محاسبات، گردش کار سیگنال‌های سرمایه‌گذاری عملی (خرید، فروش، نگهداری، خنثی) تولید کرده و رتبه‌بندی ریسک را به ارزهای دیجیتال فردی اختصاص می‌دهد. در نهایت، خلاصه‌ای برای کل پورتفولیو تدوین کرده و به وب‌هوکِ راه‌انداز با تحلیل جامع پاسخ می‌دهد.

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

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

---

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

گردش کار به بخش‌های منطقی زیر تقسیم شده است:

1. دریافت ورودی: گردش کار را از طریق یک وب‌هوک آغاز می‌کند.

2. بازیابی داده: داده‌های بازار ارزهای دیجیتال را از CoinGecko دریافت می‌کند.

3. محاسبه معیار: نوسانات، نسبت‌های بازار و امتیازات ترکیبی را برای هر سکه محاسبه می‌کند.

4. تولید سیگنال: سیگنال‌های معاملاتی را بر اساس عملکرد قیمت و نوسانات تعیین می‌کند.

5. تخصیص رتبه ریسک: سطوح ریسک را بر اساس امتیازات بازار محاسبه شده تخصیص می‌دهد.

6. قالب‌بندی تحلیل: گزارش‌های دقیق و خلاصه‌های markdown را برای هر سکه آماده می‌کند.

7. تولید خلاصه پورتفولیو: تحلیل‌های فردی را در یک نمای کلی پورتفولیو جمع‌آوری می‌کند.

8. تحویل خروجی: به درخواست اولیه وب‌هوک با تحلیل کامل پاسخ می‌دهد.

---

۱. دریافت ورودی

این بخش گردش کار را برای راه‌اندازی توسط یک درخواست خارجی تنظیم می‌کند.

  • گره‌ها (Nodes):

* Webhook (HTTP Webhook Trigger)

* Respond to Webhook (HTTP Response)

  • جزئیات:

* گره Webhook به عنوان نقطه ورود عمل می‌کند و به درخواست‌های HTTP ورودی در یک مسیر URL پیکربندی شده گوش می‌دهد. این گره برای خروجی خود از یک گره پاسخ‌دهنده تنظیم شده است.

* گره Respond to Webhook مسئول ارسال داده‌های پردازش شده نهایی به کلاینتی است که تماس وب‌هوک را آغاز کرده است.

---

۲. بازیابی داده

این بخش داده‌های لازم بازار را برای تحلیل دریافت می‌کند.

  • گره‌ها (Nodes):

* Fetch Crypto Data (HTTP Request)

  • جزئیات:

* گره Fetch Crypto Data درخواستی را به API کوین‌گکو (https://api.coingecko.com/api/v3/coins/markets) ارسال می‌کند.

* پیکربندی:

* URL: https://api.coingecko.com/api/v3/coins/markets

* Parameters:

* vs_currency=usd

* order=market_cap_desc

* per_page=10

* page=1

* sparkline=false

* price_change_percentage=24h,7d,30d

* این گره داده‌های بازار را برای ۱۰ ارز دیجیتال برتر بر اساس ارزش بازار، از جمله درصد تغییر قیمت در ۲۴ ساعت، ۷ روز و ۳۰ روز دریافت می‌کند.

---

۳. محاسبه معیار

در اینجا، داده‌های خام به معیارهای تحلیلی معنی‌دار تبدیل می‌شوند.

  • گره‌ها (Nodes):

* Loop Over Items (SplitInBatches)

* Calculate Market Metrics (Function)

  • جزئیات:

* Loop Over Items: این گره روی آرایه داده‌های سکه دریافتی از گره Fetch Crypto Data تکرار می‌شود و به هر سکه اجازه می‌دهد به صورت جداگانه پردازش شود.

* Calculate Market Metrics: برای هر سکه، این گره محاسبات زیر را انجام می‌دهد:

* درصد تغییر قیمت ۲۴ ساعته، ۷ روزه و ۳۰ روزه را استخراج می‌کند.

* تغییرات مطلق قیمت را برای تعیین نوسانات محاسبه می‌کند.

* یک امتیاز نوسان وزن‌دار را محاسبه می‌کند (وزن‌ها: ۰.۵ برای ۲۴ ساعت، ۰.۳ برای ۷ روز، ۰.۲ برای ۳۰ روز).

* نسبت ارزش بازار به حجم (market_cap / total_volume) را محاسبه می‌کند.

* نسبت قیمت به بالاترین قیمت تمام شده (All-Time-High) را محاسبه می‌کند.

* این معیارها را در یک marketScore ترکیبی ترکیب می‌کند.

* یک مُهر زمانی برای تحلیل اضافه می‌کند.

---

۴. تولید سیگنال

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

  • گره‌ها (Nodes):

* IF 24h Price Up >5% (If)

* IF 24h Price Down >5% (If)

* IF High Volatility (If)

* Set Uptrend Data (Set)

* Set Downtrend Data (Set)

* Set Volatility Data (Set)

* Set Stable Data (Set)

* Merge Results (NoOp)

  • جزئیات:

* مجموعه‌ای از گره‌های If شرایط را بررسی می‌کنند:

* IF 24h Price Up >5%: شتاب صعودی قوی را بررسی می‌کند. در صورت درست بودن، به Set Uptrend Data می‌رود.

* IF 24h Price Down >5%: کاهش شدید قیمت را بررسی می‌کند. در صورت درست بودن، به Set Downtrend Data می‌رود.

* IF High Volatility: بررسی می‌کند که آیا volatilityScore محاسبه شده از ۱۰ بیشتر است. در صورت درست بودن، به Set Volatility Data می‌رود؛ در غیر این صورت، به Set Stable Data می‌رود.

* گره‌های Set مربوطه مقادیری را برای priceAction، signal، recommendation و investmentStrategy بر اساس نتیجه شرایط If تخصیص می‌دهند.

* Merge Results: این گره NoOp خروجی‌ها را از شاخه‌های مختلف تنظیم سیگنال قبل از ارسال به مرحله بعدی ادغام می‌کند.

---

۵. تخصیص رتبه ریسک

این بخش بر اساس امتیاز بازار ترکیبی، سطح ریسک را به هر ارز دیجیتال اختصاص می‌دهد.

  • گره‌ها (Nodes):

* Switch by Market Score (Switch)

* Set High Risk Rating (Set)

* Set Medium Risk Rating (Set)

* Set Low Risk Rating (Set)

* Set Default Risk Rating (Set)

* Final Merge (NoOp)

  • جزئیات:

* Switch by Market Score: این گره Switch داده‌های سکه را بر اساس marketScore مسیریابی می‌کند:

* > 20: ریسک بالا

* > 10: ریسک متوسط

* > 0: ریسک پایین

* در غیر این صورت: ریسک نامشخص

* هر گره Set (Set High Risk Rating، Set Medium Risk Rating، Set Low Risk Rating، Set Default Risk Rating) یک riskRating تخصیص می‌دهد و توصیه‌های مربوط به اندازه‌بندی موقعیت را به investmentStrategy اضافه می‌کند.

* Final Merge: این گره NoOp خروجی‌ها را از گره‌های رتبه‌بندی ریسک جمع‌آوری می‌کند.

---

۶. قالب‌بندی تحلیل

این مرحله داده‌ها را برای ارائه آماده می‌کند.

  • گره‌ها (Nodes):

* Format Final Analysis (Function)

  • جزئیات:

* گره Format Final Analysis داده‌های غنی شده سکه را دریافت کرده و:

* مقادیر عددی (ارز، درصدها) را برای خوانایی بهتر قالب‌بندی می‌کند.

* یک شیء گزارش JSON دقیق را می‌سازد.

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

---

۷. تولید خلاصه پورتفولیو

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

  • گره‌ها (Nodes):

* Collect All Analyses (NoOp)

* Generate Portfolio Summary (Function)

* Split Out (SplitOut)

  • جزئیات:

* Collect All Analyses: این گره NoOp تمام نتایج تحلیل قالب‌بندی شده از حلقه پردازش سکه فردی را جمع‌آوری می‌کند.

* Generate Portfolio Summary: این گره Function:

* تعداد وقوع هر سیگنال (BUY, SELL, HOLD, NEUTRAL) و رتبه ریسک را در بین تمام سکه‌های تحلیل شده می‌شمارد.

* سکه ها را بر اساس marketScore آنها مرتب می‌کند.

* یک فرصت برتر را برای برجسته کردن شناسایی می‌کند.

* یک خلاصه markdown برای کل پورتفولیو، شامل شمارش‌های جمع‌آوری شده و تحلیل‌های دقیق سکه، می‌سازد.

* Split Out: این گره خلاصه پورتفولیوی جمع‌آوری شده را دریافت کرده و آن را برای خروجی نهایی آماده می‌کند.

---

۸. تحویل خروجی

آخرین مرحله، تحلیل کامل را به درخواست‌کننده ارسال می‌کند.

  • گره‌ها (Nodes):

* Respond to Webhook (HTTP Response)

  • جزئیات:

* همانطور که در بخش ۱ توضیح داده شد، گره Respond to Webhook تحلیل کامل، شامل خلاصه پورتفولیو و گزارش‌های سکه فردی را، از طریق وب‌هوک به کلاینتی که گردش کار را آغاز کرده است، ارسال می‌کند.

---

جدول خلاصه نودها

نام نودنوع نودنقش عملکردینود(های) ورودینود(های) خروجی
WebhookWebhookنقطه ورود گردش کارخارجیFetch Crypto Data
Fetch Crypto DataHTTP Requestدریافت داده‌های بازار از CoinGeckoWebhookLoop Over Items
Loop Over ItemsSplitInBatchesپیمایش هر کوین برای پردازش فردیFetch Crypto DataCalculate Market Metrics
Calculate Market MetricsFunctionمحاسبه نوسانات، نسبت‌ها و امتیاز بازارLoop Over ItemsIF 24h Price Up >5%
IF 24h Price Up >5%Ifبررسی شتاب صعودی قویCalculate Market MetricsSet Uptrend Data, IF 24h Price Down >5%
IF 24h Price Down >5%Ifبررسی کاهش شدید قیمتIF 24h Price Up >5%Set Downtrend Data, IF High Volatility
IF High VolatilityIfبررسی امتیاز نوسان بالاIF 24h Price Down >5%Set Volatility Data, Set Stable Data
Set Uptrend DataSetتخصیص سیگنال خرید و متن مرتبطIF 24h Price Up >5%Merge Results
Set Downtrend DataSetتخصیص سیگنال فروش و متن مرتبطIF 24h Price Down >5%Merge Results
Set Volatility DataSetتخصیص سیگنال نگهداری و متن مرتبطIF High VolatilityMerge Results
Set Stable DataSetتخصیص سیگنال خنثی و متن مرتبطIF High VolatilityMerge Results
Merge ResultsNoOpتجمیع خروجی‌های تولید سیگنالSet Uptrend Data, Set Downtrend Data, Set Volatility Data, Set Stable DataSwitch by Market Score
Switch by Market ScoreSwitchمسیریابی بر اساس امتیاز بازار برای رتبه‌بندی ریسکMerge ResultsSet High Risk Rating, Set Medium Risk Rating, Set Low Risk Rating, Set Default Risk Rating
Set High Risk RatingSetتخصیص رتبه "ریسک بالا"Switch by Market ScoreFinal Merge
Set Medium Risk RatingSetتخصیص رتبه "ریسک متوسط"Switch by Market ScoreFinal Merge
Set Low Risk RatingSetتخصیص رتبه "ریسک پایین"Switch by Market ScoreFinal Merge
Set Default Risk RatingSetتخصیص رتبه "ریسک ناشناخته"Switch by Market ScoreFinal Merge
Final MergeNoOpتجمیع خروجی‌های رتبه‌بندی ریسکSet High Risk Rating, Set Medium Risk Rating, Set Low Risk Rating, Set Default Risk RatingFormat Final Analysis
Format Final AnalysisFunctionقالب‌بندی داده‌ها به گزارش‌ها و خلاصه‌های مارک‌داونFinal MergeCollect All Analyses
Collect All AnalysesNoOpجمع‌آوری تمام تحلیل‌های کوین‌های فردیFormat Final AnalysisGenerate Portfolio Summary
Generate Portfolio SummaryFunctionایجاد نمای کلی پورتفولیو و تجمیع متریک‌هاCollect All AnalysesSplit Out
Split OutSplitOutآماده‌سازی خلاصه پورتفولیو برای خروجیGenerate Portfolio SummaryRespond to Webhook
Respond to WebhookHTTP Responseارسال تحلیل نهایی به درخواست‌کنندهSplit Out-

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

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

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

این گردش کار با استفاده از گره 'HTTP Request' به API کوین‌گکو متصل شده و داده‌های بازار ارزهای دیجیتال را بازیابی می‌کند. پارامترهایی مانند ارز پایه (USD)، ترتیب بر اساس ارزش بازار و درصد تغییرات قیمت در بازه‌های زمانی مختلف در درخواست API مشخص می‌شوند.

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

این گردش کار معیارهایی مانند درصد تغییر قیمت در بازه‌های زمانی ۲۴ ساعته، ۷ روزه و ۳۰ روزه، تغییرات مطلق قیمت برای نوسان، نسبت ارزش بازار به حجم، نسبت قیمت به بالاترین قیمت تمام شده (ATH) و یک امتیاز ترکیبی بازار (marketScore) را محاسبه می‌کند.

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

بر اساس معیارهای محاسبه شده مانند نوسان و امتیاز بازار، گردش کار سیگنال‌های معاملاتی مانند خرید، فروش، نگهداری یا خنثی را تعیین می‌کند. همچنین رتبه‌بندی ریسک برای هر ارز دیجیتال بر اساس امتیازات بازار اختصاص داده می‌شود.

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

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

workflowهای مرتبط

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