برو به محتوای اصلی

اتصال اندیکاتور ها به صرافی DEX

yasin

بررسی کلی

ابزاری رایگان و غیرمتمرکز برای ادغام هشدارهای تریدینگ ویو و اجرای معاملات خودکار برای صرافی‌های غیر متمرکز

در حال حاضر، این ابزار ازصرافی های غیر متمرکز dYdX v3، v4، Perpetual Protocol، GMX v2 (اربیتروم) و Bluefin پشتیبانی می‌کند.

تمام نرم‌افزارها اوپن سورس هستند و این ابزار روی سیستم‌ کاربران اجرا می‌شود (نه روی یک پلتفرم متمرکز). این به این معناست که کاربران باید ربات خود را اجرا کنند، که ما استفاده از خدمات ابری را توصیه می‌کنیم.

کد منبع: https://github.com/junta/tradingview-alert-connector

آموزش ویدئویی:

ابزار تولید پیام هشدار استراتژی: https://alert-message-generator.vercel.app/


پیش‌نیازها

  • دستگاه محاسباتی (خدمات ابری Cloud service)، (local PC .کامپیوتر شخصی ) ، Raspberry Pi و غیره...) که اتصال اینترنت پایداری برای انجام و برقراری این ابزار داشته باشد.
  • حساب تریدینگ ویو با حداقل طرح Pro

برای فعال کردن اعلان‌های وب‌هوک جهت ارسال هشدارها ازتریدینگ ویو

TradingView Subscriptions: Pricing and Features
Upgrade with TradingView subscriptions: study all the available features and find the best plan for your needs whether it’s for professional or non-professional use.

حساب معاملاتی با توکنی که از قبل واریز شده است است.( برای معاملات )

*این ابزار شامل هیچ عملکردی برای مراحل اولیه راه‌اندازی حساب نیست، بنابراین

برای dYdX نسخه ۳ و ۴ و Perpetual Protocol، توکن پشتوانه را برای معامله از قبل واریز کنید.

برای GMX، این ابزار به طور پیش‌فرض از توکن USDC به عنوان پشتوانه معاملاتی استفاده می‌کند.

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

لینک‌های ارجاعی من برای دریافت تخفیف در کارمزد معاملات

dYdX
The most powerful open trading platform for crypto assets and derivatives
Perpetual Protocol v2
Protocol for on-chain perpetual contracts. Trade. Create. Market make.
GMX | Decentralized Perpetual Exchange
Trade spot or perpetual BTC, ETH, AVAX and other top cryptocurrencies with up to 100x leverage directly from your wallet on Arbitrum and Avalanche.
Bluefin Exchange
Trade perpetuals on-chain with performance and security. Bluefin is a self-custodial and transparent protocol, backed by Polychain, SIG, DRW, and Alliance.

ویژگی‌های اصلی

  • دریافت هشدار استراتژی ازتریدینگ ویو از طریق وب هوک و اجرای یک سفارش دربازار مرتبط
  • پشتیبانی از اجرای چندین استراتژی بازار وصرافی به‌طور همزمان
  • صدور تاریخچه سفارشات هر استراتژی به فرمت CSV
  • پشتیبانی از sentry.io برای نظارت

اقدامات امنیتی

  • استفاده از متغیرهای محیطی
  • نصب بسته Helmet
  • پیاده‌سازی احراز هویت با پسورد بین هشدارهای تریدینگ ویو و، وب سرور شما

مراحل راه‌اندازی

دو مرحله نیاز است که عبارتند از:

  1. راه‌اندازی یک وب‌ سرور در محیط خود (شخصی یا ابری /local or cloud)
  2. تنظیم هشدار استراتژی در وب‌سایت تریدینگ ویو
  3. اگر می‌خواهید ابزار را در شبکه آزمایشی تست کنید، به بخش (اجرا در کامپیوتر شخصی/ Running on local PC ) بروید (اختیاری)
  4. اگر نیازی به این کار ندارید، مستقیماً به صفحه (اجرا در خدمات ابری/ Running on cloud service page ) بروید.

# سلب مسئولیت

این پروژه تحت مجوز اوپن سورس MIT استفاده می‌شود. این ابزار هیچ‌گونه تضمینی برای سودآوری آینده کاربران ارائه نمی‌دهد و کاربران باید از این ابزار به‌طور مسئولانه استفاده کنند.


استراتژی تریدینگ ویو چیست

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

تریدینگ ویو بک تست و فوروارد تست کنیم.

تریدینگ ویو همچنین استراتژی های از پیش تعیین شده ای مثل MCD و RSI ارائه میدهد تا به صورت اماده استفاده کنید

استراتژی‌های از پیش تعیین شده

استراتژی تریدینگ ویو یک اسکریپت است که به زبان پاین اسکریپت نوشته شده است، بنابراین هر کسی می‌تواند به‌راحتی استراتژی خود را در کامیونیتی به اشتراک بگذارد.

Algoman Backtest V1 (PAC) — Strategy by algoman_ai — TradingView
The Algoman Backtest V1 (PAC) version of our Backtesting System™ product is an innovative strategy script that allows users to create a wide variety of strategies derived from price action-related concepts for a data-driven approach to discretionary trading strategies. Thanks to our ‘Step’ and ‘Match’ algorithm, users can create custom and complex strategy entries and exits from features such as market structure, order blocks, imbalances, as well as any external indicators, allowing users to …

محدودیت‌های استراتژی تریدینگ ویو

  • مناسب برای بازارسازی یا معاملات با سرعت بالا نیست.
  • نمی‌توان استراتژی‌ای بر اساس داده‌هایی که در تریدینگ ویو موجود نیست، ساخت (مثلاً داده‌های دفتر سفارش و داده‌های تصفیه)

راه‌اندازی

Run on local PC

اجرا در کامپیوتر شخصی

این راهنما مراحل اجرای ابزار را روی کامپیوتر شخصی نشان می‌دهد.

*اگر نیازی به آزمایش روی کامپیوتر شخصی خود ندارید، می‌توانید این بخش را رد کرده و به بخش اجرای آن در سرویس ابری بروید.

پیش‌نیازهای این راهنما

Node.js نسخه 16.13.x یا بالاتر

yarn نسخه 1.22.17 یا بالاتر

مراحل

1 نصب کد منبع

git clone https://github.com/junta/tradingview-alert-connector.git
cd tradingview-alert-connector

2 کلیدهای خود را دریافت کنید

الف. برای dYdX نسخه ۳، مقادیر STARK_KEY و API_KEY را دریافت کنید.

ب. برای Perpetual Protocol یا GMX، کلید خصوصی حساب خود را استخراج کنید
(ایجاد یک حساب کاربری جدید و اختصاصی به‌ شدت توصیه می‌شود).

پ. برای dYdX نسخه ۴، عبارت مخفی خود را استخراج کنید.

۳. فایل ".env.sample" را به ".env" تغییر نام دهید.

۴. فایل ".env" را در یک ویرایشگر باز کرده و هر متغیر را پر کنید.

متغیرهای محیطی

کلیدمقدارالزامی
ETH_ADDRESSآدرس اتریوم شمابله برای dYdX
STARK_PUBLIC_KEYمقدار publicKey از STARK_KEY_PAIRS که در مرحله ۲ به‌دست آمده استبله برای dYdX
STARK_PRIVATE_KEYمقدار privateKey از STARK_KEY_PAIRS که در مرحله ۲ به‌دست آمده استبله برای dYdX
API_KEYمقدار "key" از API_KEY_PAIRS که در مرحله ۲ به‌دست آمده استبله برای dYdX
API_PASSPHRASEمقدار passphrase از API_KEY_PAIRS که در مرحله ۲ به‌دست آمده استبله برای dYdX
API_SECRETمقدار secret از API_KEY_PAIRS که در مرحله ۲ به‌دست آمده استبله برای dYdX
PERPETUAL_PRIVATE_KEYکلید خصوصی آدرس اتریوم شمابله برای Perpetual Protocol
GMX_PRIVATE_KEYکلید خصوصی آدرس اتریوم شمابله برای GMX
GMX_LEVERAGEعدد. برای لوریج ۲، عدد ۲ را وارد کنیدبله برای GMX
DYDX_V4_MNEMONICعبارت یادآور (seed) شمابله برای dYdX نسخه ۴
BLUEFIN_MNEMONICعبارت یادآور (seed) کیف پول سازگار با زنجیره SUIبله برای Bluefin
TRADINGVIEW_PASSPHRASEرمز عبور منحصر به فرد برای افزایش امنیت شما. اختیاری است اما توصیه می‌شود که تنظیم شود.خیر
SENTRY_DNSURL شما در sentry.io. اگر می‌خواهید نظارت را با Sentry.io اضافه کنید، لطفاً به این راهنما مراجعه کنید.خیر
  1. ngrok را نصب کنید، ثبت‌نام کنید و با استفاده از راهنمای زیر توکن احراز هویت را اضافه کنید ، (authtoken) را اضافه کنید.

ما از ngrok برای دریافت URL عمومی و تونل به کامپیوتر شخصی شما استفاده می‌کنیم تا بتوانیم وب‌هوک‌ها را از تریدینگ ویو دریافت کنیم

  1. وب‌ سرور کانکتور را اجرا کنید.

گزینه ۱: اجرا در کانتینر داکر (توصیه‌شده)

داکر دسکتاپ را نصب کنید ( اگر هنوز نصب نشده است )

کانتینر داکر را بسازید و اجرا کنید

// run for mainnet
docker-compose up -d

یک پنجره ترمینال جدید باز کنید و ngrok را شروع کنید.

yarn ngrok:docker

گزینه ۲: اجرا بدون داکر

ترمینال را باز کنید، سپس

  • وابستگی‌ها را نصب کنید.
npm install --force
  • وب‌ سرور را شروع کنید.
yarn start
  • یک پنجره ترمینال جدید باز کنید و ngrok را شروع کنید.
yarn ngrok
  1. کنسول در حال اجرای ngrok را بررسی کنید. خروجی‌ها باید به شکل زیر باشد
  1. مرورگر خود را باز کنید و به آدرس http://localhost:3000/accounts دسترسی پیدا کنید.

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

  1. به صفحه تست هشدار استراتژی تریدینگ ویو بروید و بررسی کنید که آیا می‌توانید هشدار را از تریدینگ ویو دریافت کنید ( در قسمت پایین بخش تست هشدار استراتژی)

Run on cloud service

اجرا در سرویس ابری

این راهنما مراحل اجرای ابزار را بر روی یک سرویس ابری برای شبکه اصلی با داکر نشان می‌دهد.

این ابزار می‌تواند بر روی هر پلتفرم ابری که از Node.js یا Docker پشتیبانی می‌کند، استفاده شود.

نکته این است که پلتفرم‌هایی که از سیستم فایل موقت استفاده میکنند (مانند Heroku و Digital Ocean App) مناسب نیستند چون این ابزار داده‌های JSON را ذخیره و فایل‌های CSV را استخراج می‌کند.

در این راهنما، ما از Render استفاده می‌کنیم که هزینه زیادی ندارد و برای کاربرانی که برنامه نویس نیستند مناسب است. با Render، می‌توانیم سرور خود را بدون نیاز به دسترسی به ترمینال و ادیتور راه‌اندازی کنیم.

  1. در https://render.com/ ثبت‌نام کنید یا وارد حساب خود شوید.
  2. "سرویس وب جدید" را انتخاب کنید.
  1. آدرس را در فیلد جستجو وارد کرده و enter را بزنید.https://github.com/junta/tradingview-alert-connector

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

  1. سرویس وب را به صورت زیر راه‌اندازی کنید:

اگر برای dYdX راه‌اندازی می‌کنید، لطفاً یکی از مناطق به‌جز غرب ایالات متحده را در فیلد منطقه انتخاب کنید، زیرا dYdX دارای محدودیت‌های مکانی برای ایالات متحده است.

از نظر پلن‌ها، ما به حداقل پلن استارتر (۷ دلار در ماه) نیاز داریم تا بتوانیم دیسک اضافه کنیم. (اگر هنوز اطلاعات پرداخت وارد نکرده‌اید، آنها را وارد کنید.)

بر روی آکاردئون "Advanced" کلیک کنید و سپس روی "Add Secret File" کلیک کرده و موارد زیر را وارد کنید:

نام فایل: .env

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

کد زیر را کپی کرده و مقادیر خود را پر کنید.

متغیرهای محیطی

متغیرهای مورد نیاز

  • dydx v3
ETH_ADDRESS=
STARK_PUBLIC_KEY=
STARK_PRIVATE_KEY=
API_KEY=
API_PASSPHRASE=
API_SECRET=
  • dYdX v4
DYDX_V4_MNEMONIC=
  • Perpetual Protocol
PERPETUAL_PRIVATE_KEY=
  • GMX v2
GMX_PRIVATE_KEY=
GMX_LEVERAGE=
  • Bluefin
BLUEFIN_MNEMONIC=

متغیرهای اختیاری (مشترک برای تمامی صرافی‌ها)

TRADINGVIEW_PASSPHRASE=
SENTRY_DNS=

روی "افزودن دیسک" (Add Disk) کلیک کنید و اطلاعات زیر را وارد کنید:

نام: هر رشته‌ای که می‌خواهید

مسیر نصب: /app/data

اندازه: ۱ گیگابایت کافی است

در فیلد (Auto deploy)، اگر آن را به بله تنظیم کنیم، render به‌طور خودکار تغییرات را به سرویس شما هنگامی که من یا کسی دیگر در گیت هاب تغییراتی اعمال کند، پیاده سازی می‌کند. من پیشنهاد می‌کنم آن را به خیر تنظیم کنید زیرا امن تر است و همچنین می‌توانیم به‌ صورت دستی پیاده سازی کنیم

بقیه فیلدها را به حالت پیش‌فرض رها کنید و روی "Create Web Service" کلیک کنید

پیاده سازی به‌ صورت خودکار شروع می‌شود و تا زمانی که به اتمام برسد، صبر کنید.

  1. پس از اتمام پیاده سازی، به your endpoint URL + /accounts دسترسی پیدا کنید (در مثال زیر، https://dydx-tradingview.onrender.com/accounts)

اگر در مرورگر خود پیغام وضعیت تنظیمات خود را مشاهده کنید، به این معنی است که سرور به‌درستی در حال اجراست

از این نقطه پایانی به‌عنوان URL وب‌هوک هنگام تنظیم هشدار استراتژی در تریدینگ ویو استفاده کنید.

علاوه بر این، ما به‌شدت توصیه می‌کنیم که احراز هویت دو مرحله‌ای را در Renderانجام دهید.

تنظیمات حساب > امنیت

اجرای آن در سایر خدمات میزبانی داکر

فایل Dockerfile و docker-compose.yml در کد منبع گنجانده شده‌اند.

بنابراین فقط با این دستور شروع کنید:

docker-compose build
docker-compose up -d

Test Tradingview strategy alert

(آزمایش هشدار استراتژی تریدینگ ویو)

پس از اتمام تنظیمات سرور، این راهنما نشان می‌دهد که چگونه می‌توانید هشدار استراتژی را از تریدینگ ویو دریافت کنید و سفارش را اجرا کنید.

  1. در وب‌سایت تریدینگ ویو، نماد aaveusdt.p

(یا هر نماد دیگری که می‌خواهید) را انتخاب کنید و بازه زمانی را به دقیقه تنظیم کنید.

  1. تب "Pine Editor" را باز کرده و پس از حذف کد اصلی نمایش داده شده، کد زیر را پیست کنید. سپس روی "Add to chart" کلیک کنید.
//@version=5
strategy("My test strategy")

_TestPeriod() =>
    time >= timenow - 10000000 ? true : false
    
if _TestPeriod()
    if (bar_index % 2 == 0)
        strategy.entry("My Long Entry Id", strategy.long)
    else
        strategy.entry("My Short Entry Id", strategy.short)
  1. روی دکمه الرت کلیک کنید

در پنجره ایجاد هشدار، “Webhook URL” و “Message” را تنظیم کرده و روی “Create” کلیک کنید

Webhook URL:

URL نقطه پایانی HTTPS که در بخش "اجرا روی کامپیوتر شخصی" یا "اجرا روی خدمات ابری" دریافت کرده‌اید.

Message: کد زیر را بچسبانید

  • dYdX v3
{
"exchange": "dydx",
"strategy":"testStrategy",
"market":"BTC_USD",
"size":"0.001",
"reverse":false,
"order":"{{strategy.order.action}}",
"position":"{{strategy.market_position}}",
"price":"{{strategy.order.price}}"
}
  • dYdX v4
{
"exchange": "dydxv4",
"strategy":"testStrategy",
"market":"BTC_USD",
"size":"0.0001",
"reverse":false,
"order":"{{strategy.order.action}}",
"position":"{{strategy.market_position}}",
"price":"{{strategy.order.price}}"
}
  • Perpetual Protocol
{
"exchange": "perpetual",
"strategy":"testStrategy",
"market":"BTC_USD",
"size":"0.001",
"reverse":false,
"order":"{{strategy.order.action}}",
"position":"{{strategy.market_position}}",
"price":"{{strategy.order.price}}"
}
  • GMX
{
"exchange": "gmx",
"strategy":"testStrategy",
"market":"BTC_USD",
"sizeUsd":"3",
"reverse":false,
"order":"{{strategy.order.action}}",
"position":"{{strategy.market_position}}",
"price":"{{strategy.order.price}}"
}

این هشدار هر دقیقه فعال می‌شود و به‌طور متناوب یک سفارش خرید/فروش ایجاد می‌کند.

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


Set Tradingview strategy alert

(تنظیم هشدار استراتژی تریدینگ ویو)

  1. به وب‌سایت زیر بروید و یک هشدار پیام ایجاد کنید:

https://alert-message-generator.vercel.app/

در این وب‌سایت، کاربران می‌توانند به‌راحتی پیام هشدار فرمت‌شده به‌صورت JSON را با استفاده از مراحل زیر ایجاد کنند:

هر پارامتر را در سمت چپ وارد کرده و روی دکمه “GENERATE” کلیک کنید. سپس در سمت راست، JSON تولیدشده را با کلیک روی “Copy to clipboard” کپی کنید.

ما توصیه می‌کنیم که برای آزمایش استراتژی و رفتار ربات، حجم سفارش را کوچک تنظیم کنید

  1. در وب‌سایت تریدینگ ویو، بازار و استراتژی که می‌خواهید استفاده کنید را انتخاب کرده و آن استراتژی را روی نمودار خود نمایش دهید
  1. در تب "Strategy Tester"، روی دکمه الرت کلیک کنید
  1. در پنجره ایجاد هشدار ، “Webhook URL” و “Message” را تنظیم کرده و روی “Create” کلیک کنید

Webhook URL:

URL نقطه انتهایی شما برای دریافت هشدارها

Message:

JSON تولیدشده که در مرحله ۱ ایجاد شده است را پیست کنید

سایر فیلدها برای تنظیم اختیاری هستند

همین! لطفاً منتظر بمانید تا هشدار استراتژی شما فعال شده و سفارش اجرا شود.

سفارش به‌طور خودکار به dYdX اجرا شد
سفارش به‌طور خودکار به Perpetual Protocol اجرا شد.

پارامترریورس

اگر پارامترریورس را در پیام هشدار به true تنظیم کنید، این ابزار اندازه سفارش را از سفارش دوم دو برابر می‌کند تا موقعیت در dYdX با موقعیت در تریدینگ ویو مطابقت داشته باشد. لطفاً برای هر استراتژی یک نام متفاوت در پارامتراستراتژی تعیین کنید.

هر داده استراتژی به‌عنوان یک فایل JSON در پوشه /data/strategies ذخیره می‌شود.

شما می‌توانید با حذف این فایل JSON (یا ویرایش آن در فایل JSON) به حالت اولیه بازگردید

rm -rf ./data/strategies/[mainnet | testent]

تاریخچه سفارش CSV

داده‌های تاریخچه سفارش در پوشه /data/exports به‌صورت فرمت CSV ذخیره می‌شود.

شما می‌توانید آن فایل CSV را با استفاده از دستور scp انتقال دهید

Persistent Disks – Render Docs
Preserve your service’s filesystem changes across deploys.

فرمت JSON پیام هشدار

کلیدمقدارتوضیحات
exchangedydxperpetual
strategyهر رشته‌ای برای تمایز هر استراتژیلطفاً از قرار دادن "/" خودداری کنید.
marketبازار برای معاملهباید به فرمت XXX_USD باشد (مثلاً BTC_USD)
sizeتعداد اندازه سفارش (مقدار) یا {{strategy.order.contracts}}مثلاً 0.1 برای سفارش 0.1 BTC. همچنین می‌تواند به "{{strategy.order.contracts}}" تنظیم شود اگر بخواهید اندازه را از پارامتر استراتژی بازیابی کنید.
sizeUsdمقدار اندازه سفارش به دلارفیلد الزامی برای GMX.
sizeByLeverageعددفیلد اختیاری زمانی که می‌خواهید اندازه را بر اساس لوریج مشخص کنید. مثلاً 0.1 برای ۱۰٪ از موجودی وثیقه شما.
reversetrue یا falseاگر این استراتژی در هر معامله موقعیت معکوس بگیرد و همیشه موقعیت بلند یا کوتاه داشته باشد، true را تنظیم کنید.
order{{strategy.order.action}} یا "buy""sell"
position{{strategy.market_position}} یا "long""short"
price{{strategy.order.price}}
passphraseهر رشته‌ایاختیاری اما توصیه می‌شود تا امنیت را افزایش دهد

لطفاً تنها یکی از فیلدهای size، sizeUsd یا sizeByLeverage را مشخص کنید

منبع:

Strategy Alerts
How do I create strategy alerts?To create a strategy alert, you can:Use the “Add Alert” button on the “Strategy Tester” panel: Use the strategy’s drop…

How to get dYdX v3 Credentials

چگونه می‌توان اطلاعات اعتبارسنجی dYdX نسخه 3 را دریافت کرد

برای اجرای این ابزار، به API_KEY_PAIRS و STARK_KEY_PAIRS نیاز دارید.

در اینجا دستورالعمل‌هایی برای بازیابی مدارک API dYdX شما از وب‌سایت dYdX ارائه شده است. می‌توانید این دستورالعمل‌ها را دقیقاً در یک مرورگر مبتنی بر کرومیوم (مانند Chrome یا Brave) دنبال کنید. اگر از مرورگر دیگری استفاده می‌کنید، ممکن است برای بازرسی صفحات وب به روش‌های دیگری نیاز داشته باشید.

  1. به آدرس trade.dydx.exchange بروید (یا "trade.stage.dydx.exchange" اگر در شبکه آزمایشی هستید). اگر کیف پولی که می‌خواهید استفاده کنید هنوز به dYdX متصل نیست، روی دکمه "Connect Wallet" کلیک کنید و تراکنش‌های متامسک را که dYdX از شما درخواست می‌کند امضا کنید. حالا باید ارزش پرتفوی خود را ببینید. لطفاً اگر می‌خواهید در شبکه آزمایشی امتحان کنید، به "Testnet" تغییر دهید.
  2. روی هر قسمت خالی از صفحه راست کلیک کنید و گزینه "Inspect" را انتخاب کنید. اگر از مرورگری غیر از کروم استفاده می‌کنید، از ابزار بررسی (Inspect Tool) آن مرورگر استفاده کنید. در پنجره "Inspect"، برگه‌ای که به نام "Application" است را پیدا کنید، سپس "Local Storage" را در سمت چپ پنل پیدا کنید، و سپس روی "trade.dydx.exchange" (یا "trade.stage.dydx.exchange" اگر در شبکه آزمایشی هستید) کلیک کنید. در نهایت، در جدول، جایی که کلید دارای مقدار API_KEY_PAIRS و STARK_KEY_PAIRS است را پیدا کنید، روی آن کلیک کرده و آن را باز کنید.
  3. برای API_KEY_PAIRS، آدرس کیف پولی که می‌خواهید استفاده کنید را پیدا کنید و مقادیر مربوط به “key”، “passphrase” و “secret” را کپی کنید
  4. برای STARK_KEY_PAIRS، آدرس کیف پولی که می‌خواهید استفاده کنید را پیدا کنید و مقادیر مربوط به “publicKey” و “privateKey” را کپی کنید.
دریافت STARK_KEY_PAIRS
دریافت API_KEY_PAIRS

اگر نتوانستید STARK_KEY_PAIRS و API_KEY_PAIRS را پیدا کنید، این داده‌ها در حافظه محلی مرورگر شما ذخیره نشده‌اند. لطفاً هنگام فرایند ورود، گزینه “Remember me” را فعال کنید.


GMX Setup

راه اندازی GMX

این صفحه تفاوت‌های کلیدی راه‌اندازی GMX v2 را فهرست می‌کند.

لطفاً اگر قبلاً از این ابزار استفاده کرده‌اید، آخرین نسخه آن را نصب کنید.

در حال حاضر، این ابزار فقط از GMX v2 در اربیتروم پشتیبانی می‌کند.

مقدار کافی اتریوم برای پرداخت هزینه کارمزد و توکن وثیقه را در کیف پول خود آماده کنید.

دو مقدار مورد نیاز را در فایل ،env خود مشخص کنید.

در پیام هشدار تریدینگ ویو ، فیلد "exchange" را به "gmx" تنظیم کنید.

مقدار توکن وثیقه که باید ارسال شود (= sizeUsd / GMX_LEVERAGE) باید بیشتر از ۲ دلار باشد.

مشخصات مشابه با رابط کاربری GMX

Sample alert template:(الگوی نمونه هشدار)

{
"exchange": "gmx",
"strategy":"testStrategy",
"market":"BTC_USD",
"sizeUsd":"10000",
"reverse":false,
"order":"{{strategy.order.action}}",
"position":"{{strategy.market_position}}",
"price":"{{strategy.order.price}}"
}

به‌طور پیش‌فرض، این ابزار از USDC به عنوان توکن معامله استفاده می‌کند.

اگر می‌خواهید از توکن دیگری برای معامله استفاده کنید، نماد توکن (مانند "BTC"، "ETH"، "LINK") را در فیلد "collateral" مشخص کنید.

علاوه بر این،توکنی به جز USDC تنها می‌تواند برای معامله در همان بازار استفاده شود. به عنوان مثال، اگر از BTC به عنوان توکن استفاده کنید، فقط می‌توانید برای BTC_USD معامله کنید. (نمی‌توانید با توکن بیتکویین ، اتریوم معامله کنید.)

sample alert template:(الگوی نمونه هشدار)

{
"exchange": "gmx",
"strategy":"testStrategy",
"market":"BTC_USD",
"sizeUsd":"10000",
"reverse":false,
"order":"{{strategy.order.action}}",
"position":"{{strategy.market_position}}",
"price":"{{strategy.order.price}}",
"collateral": "BTC"
}

dYdX v4 Setup

راه اندازی dYdYX V4

این صفحه تفاوت‌های کلیدی تنظیم dYdX v4 را لیست می‌کند.

لطفاً اگر قبلاً از آن استفاده کرده‌اید، آخرین نسخه ابزار را راه‌اندازی کنید.

عبارت مخفی خود (مجموعه‌ای از ۲۴ کلمه) را از وب‌ سایت dYdX استخراج کنید و سپس آن را در فایل .env قرار دهید

بر روی "Export secret phrase" در نوار بالا کلیک کنید

.env

DYDX_V4_MNEMONIC=<PLEASE_PUT_YOUR_PHRASE>

این روشی است که توسط تیم اصلی dYdX برای انجام معاملات از طریق ربات ارائه شده است.

Composite Client · dYdX · v4

فیلد "exchange" در پیام هشدار تریدینگ ویو را به "dydxv4" تنظیم کنید

Sample alert template:(الگوی نمونه هشدار)

{
"exchange": "dydxv4",
"strategy":"testStrategy",
"market":"BTC_USD",
"sizeUsd":"10000",
"reverse":false,
"order":"{{strategy.order.action}}",
"position":"{{strategy.market_position}}",
"price":"{{strategy.order.price}}"
}

لطفاً توکن (USDC) را از قبل واریز کنید. در غیر این صورت، هنگام ارسال درخواست به ابزار با خطا مواجه خواهید شد.

آدرس‌های پیش‌فرض تأییدکننده و ایندکس در فایل پیکربندی مشخص شده‌اند

لطفاً در صورت تمایل به استفاده از آدرس‌های دیگری، آن‌ها را جایگزین کنید (پس از فورک کردن مخزن)


Bluefin Setup

راه اندازی بلوفین

این صفحه تفاوت‌های کلیدی مربوط به تنظیمات Bluefin را فهرست می‌کند.

لطفاً در صورتی که قبلاً از این ابزار استفاده کرده‌اید، جدیدترین نسخه آن را نصب کنید

عبارت عبور را از کیف پول SUI خود استخراج کنید (ما اکیداً توصیه می‌کنیم یک عبارت عبور جدید ایجاد کنید) و متغیر مورد نیاز را در فایل .env خود مشخص کنید.

نسبت اهرم مورد نظر خود را در رابط کاربری Bluefin Exchange تنظیم کنید

ابزار، اتصال نسبت اهرم را از همانجا دریافت می‌کند.

در پیام هشدار تریدینگ ویو ، مقدار "bluefin" را به فیلد "exchange" مشخص کنید

sample alert template:(الگوی نمونه هشدار)

{
"exchange": "bluefin",
"strategy":"testStrategy",
"market":"ETH_USD",
"size":"0.01",
"reverse":false,
"order":"{{strategy.order.action}}",
"position":"{{strategy.market_position}}",
"price":"{{strategy.order.price}}"
}

Add Sentry.io monitoring

اضافه کردن نظارت Sentry.io

مراحل زیر اختیاری هستند، اما می‌توانید وضعیت سرور خود را با استفاده از Sentry.io نظارت کنید.

  1. در Sentry.io ثبت‌نام کنید.
  2. یک پروژه ایجاد کنید و Express.js را انتخاب کنید.
  1. مقدار URL DNS نمایش داده شده در صفحه "Configure Express" را کپی کنید (لطفاً URL کامل را کپی کنید).

این URL را در فیلد SENTRY_DNS در فایل .env تنظیم کنید.


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

آیا می‌توانم به جای اندازه ثابت، یک مقدار اندازه سفارش پویا تنظیم کنم؟

بله، می‌توانید. لطفاً مقدار پارامتر اندازه را در پیام هشدار خود به عنوان {{strategy.order.contracts}} تنظیم کنید.

این متغیر اندازه سفارش را از اسکریپت استراتژی تریدینگ ویو بازیابی می‌کند.

چگونه می‌توان آخرین نسخه ابزار را نصب کرد؟

اگر تنظیم "Auto-Deploy" را روی "No" قرار دهید،

باید به‌صورت دستی در داشبورد Render پیاده سازی کنید

تنظیم خودکار استقرار (Auto-Deploy Setting)
روی "اDeploy latest commit" کلیک کنید

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

به‌طور میانگین ۱ تا ۲ ثانیه.

(هشدار در تریدینگ ویو فعال می‌شود -> هشدار از طریق وب‌هوک ارسال می‌شود -> سفارش به صرافی غیرمتمرکزها ارسال می‌شود).

سفارش اجرایی شده همان‌طور که من قصد داشتم نیست. چه کاری باید انجام دهم تا آن را اصلاح کنم؟

اگرچه این موضوع به کدهای Pine Script شما بستگی دارد، اما ابتدا باید اندازه سفارش را به اندازه داینامیکی که در بالا توضیح داده شد، تنظیم کنید.

آیا امکان اجرای چندین ربات برای dYdX و Perpetual Protocol از یک اشتراک سرویس ابری Render وجود دارد؟

آیا امکان اجرای چندین ربات به‌طور همزمان برای معامله یک نماد (بدون نیاز به تنظیم حساب جداگانه برای هر ربات) وجود دارد؟

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

به‌طور ساده، شما به ۱ نمونه سرور برای هر ۱ حساب معاملاتی نیاز دارید.