اتصال اندیکاتور ها به صرافی DEX
— yasin
بررسی کلی
ابزاری رایگان و غیرمتمرکز برای ادغام هشدارهای تریدینگ ویو و اجرای معاملات خودکار برای صرافیهای غیر متمرکز
در حال حاضر، این ابزار ازصرافی های غیر متمرکز dYdX v3، v4، Perpetual Protocol، GMX v2 (اربیتروم) و Bluefin پشتیبانی میکند.
تمام نرمافزارها اوپن سورس هستند و این ابزار روی سیستم کاربران اجرا میشود (نه روی یک پلتفرم متمرکز). این به این معناست که کاربران باید ربات خود را اجرا کنند، که ما استفاده از خدمات ابری را توصیه میکنیم.
کد منبع: https://github.com/junta/tradingview-alert-connector
آموزش ویدئویی:
- https://www.youtube.com/watch?v=I8hB2O2-xx4:dYdX 3
- https://youtu.be/YqrOZW_mnUM:Perpetual Protocol
- https://www.youtube.com/watch?v=RMNHVMSDccE:GMX 2
ابزار تولید پیام هشدار استراتژی: https://alert-message-generator.vercel.app/
پیشنیازها
- دستگاه محاسباتی (خدمات ابری Cloud service)، (local PC .کامپیوتر شخصی ) ، Raspberry Pi و غیره...) که اتصال اینترنت پایداری برای انجام و برقراری این ابزار داشته باشد.
- حساب تریدینگ ویو با حداقل طرح Pro
برای فعال کردن اعلانهای وبهوک جهت ارسال هشدارها ازتریدینگ ویو
حساب معاملاتی با توکنی که از قبل واریز شده است است.( برای معاملات )
*این ابزار شامل هیچ عملکردی برای مراحل اولیه راهاندازی حساب نیست، بنابراین
برای dYdX نسخه ۳ و ۴ و Perpetual Protocol، توکن پشتوانه را برای معامله از قبل واریز کنید.
برای GMX، این ابزار به طور پیشفرض از توکن USDC به عنوان پشتوانه معاملاتی استفاده میکند.
ما توصیه میکنیم که یک حساب کاربری جداگانه و اختصاصی برای اجرای ربات معاملاتی خود ایجاد و استفاده کنید.
لینکهای ارجاعی من برای دریافت تخفیف در کارمزد معاملات
ویژگیهای اصلی
- دریافت هشدار استراتژی ازتریدینگ ویو از طریق وب هوک و اجرای یک سفارش دربازار مرتبط
- پشتیبانی از اجرای چندین استراتژی بازار وصرافی بهطور همزمان
- صدور تاریخچه سفارشات هر استراتژی به فرمت CSV
- پشتیبانی از sentry.io برای نظارت
اقدامات امنیتی
- استفاده از متغیرهای محیطی
- نصب بسته Helmet
- پیادهسازی احراز هویت با پسورد بین هشدارهای تریدینگ ویو و، وب سرور شما
مراحل راهاندازی
دو مرحله نیاز است که عبارتند از:
- راهاندازی یک وب سرور در محیط خود (شخصی یا ابری /local or cloud)
- تنظیم هشدار استراتژی در وبسایت تریدینگ ویو
- اگر میخواهید ابزار را در شبکه آزمایشی تست کنید، به بخش (اجرا در کامپیوتر شخصی/ Running on local PC ) بروید (اختیاری)
- اگر نیازی به این کار ندارید، مستقیماً به صفحه (اجرا در خدمات ابری/ Running on cloud service page ) بروید.
# سلب مسئولیت
این پروژه تحت مجوز اوپن سورس MIT استفاده میشود. این ابزار هیچگونه تضمینی برای سودآوری آینده کاربران ارائه نمیدهد و کاربران باید از این ابزار بهطور مسئولانه استفاده کنند.
استراتژی تریدینگ ویو چیست
استراتژی تریدینگ ویو یک تابع است که میتوانیم به راحتی استراتژیهای معاملاتی خود را در پلتفرم
تریدینگ ویو بک تست و فوروارد تست کنیم.
تریدینگ ویو همچنین استراتژی های از پیش تعیین شده ای مثل MCD و RSI ارائه میدهد تا به صورت اماده استفاده کنید
استراتژی تریدینگ ویو یک اسکریپت است که به زبان پاین اسکریپت نوشته شده است، بنابراین هر کسی میتواند بهراحتی استراتژی خود را در کامیونیتی به اشتراک بگذارد.
محدودیتهای استراتژی تریدینگ ویو
- مناسب برای بازارسازی یا معاملات با سرعت بالا نیست.
- نمیتوان استراتژیای بر اساس دادههایی که در تریدینگ ویو موجود نیست، ساخت (مثلاً دادههای دفتر سفارش و دادههای تصفیه)
راهاندازی
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_DNS | URL شما در sentry.io. اگر میخواهید نظارت را با Sentry.io اضافه کنید، لطفاً به این راهنما مراجعه کنید. | خیر |
- ngrok را نصب کنید، ثبتنام کنید و با استفاده از راهنمای زیر توکن احراز هویت را اضافه کنید ، (authtoken) را اضافه کنید.
ما از ngrok برای دریافت URL عمومی و تونل به کامپیوتر شخصی شما استفاده میکنیم تا بتوانیم وبهوکها را از تریدینگ ویو دریافت کنیم
- وب سرور کانکتور را اجرا کنید.
گزینه ۱: اجرا در کانتینر داکر (توصیهشده)
داکر دسکتاپ را نصب کنید ( اگر هنوز نصب نشده است )
کانتینر داکر را بسازید و اجرا کنید
// run for mainnet
docker-compose up -d
یک پنجره ترمینال جدید باز کنید و ngrok را شروع کنید.
yarn ngrok:docker
گزینه ۲: اجرا بدون داکر
ترمینال را باز کنید، سپس
- وابستگیها را نصب کنید.
npm install --force
- وب سرور را شروع کنید.
yarn start
- یک پنجره ترمینال جدید باز کنید و ngrok را شروع کنید.
yarn ngrok
- کنسول در حال اجرای ngrok را بررسی کنید. خروجیها باید به شکل زیر باشد
- مرورگر خود را باز کنید و به آدرس http://localhost:3000/accounts دسترسی پیدا کنید.
اگر در مرورگر خود پیام وضعیت تنظیمات خود را مشاهده کنید، سرور به درستی در حال اجرا است.
- به صفحه تست هشدار استراتژی تریدینگ ویو بروید و بررسی کنید که آیا میتوانید هشدار را از تریدینگ ویو دریافت کنید ( در قسمت پایین بخش تست هشدار استراتژی)
Run on cloud service
اجرا در سرویس ابری
این راهنما مراحل اجرای ابزار را بر روی یک سرویس ابری برای شبکه اصلی با داکر نشان میدهد.
این ابزار میتواند بر روی هر پلتفرم ابری که از Node.js یا Docker پشتیبانی میکند، استفاده شود.
نکته این است که پلتفرمهایی که از سیستم فایل موقت استفاده میکنند (مانند Heroku و Digital Ocean App) مناسب نیستند چون این ابزار دادههای JSON را ذخیره و فایلهای CSV را استخراج میکند.
در این راهنما، ما از Render استفاده میکنیم که هزینه زیادی ندارد و برای کاربرانی که برنامه نویس نیستند مناسب است. با Render، میتوانیم سرور خود را بدون نیاز به دسترسی به ترمینال و ادیتور راهاندازی کنیم.
- در https://render.com/ ثبتنام کنید یا وارد حساب خود شوید.
- "سرویس وب جدید" را انتخاب کنید.
- آدرس را در فیلد جستجو وارد کرده و enter را بزنید.https://github.com/junta/tradingview-alert-connector
اگر میخواهید، میتوانید از مخزن فورکشده ، کد منبع اصلی استفاده کنید.
- سرویس وب را به صورت زیر راهاندازی کنید:
اگر برای 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" کلیک کنید
پیاده سازی به صورت خودکار شروع میشود و تا زمانی که به اتمام برسد، صبر کنید.
- پس از اتمام پیاده سازی، به 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
(آزمایش هشدار استراتژی تریدینگ ویو)
پس از اتمام تنظیمات سرور، این راهنما نشان میدهد که چگونه میتوانید هشدار استراتژی را از تریدینگ ویو دریافت کنید و سفارش را اجرا کنید.
- در وبسایت تریدینگ ویو، نماد aaveusdt.p
(یا هر نماد دیگری که میخواهید) را انتخاب کنید و بازه زمانی را به دقیقه تنظیم کنید.
- تب "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)
- روی دکمه الرت کلیک کنید
در پنجره ایجاد هشدار، “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
(تنظیم هشدار استراتژی تریدینگ ویو)
- به وبسایت زیر بروید و یک هشدار پیام ایجاد کنید:
https://alert-message-generator.vercel.app/
در این وبسایت، کاربران میتوانند بهراحتی پیام هشدار فرمتشده بهصورت JSON را با استفاده از مراحل زیر ایجاد کنند:
هر پارامتر را در سمت چپ وارد کرده و روی دکمه “GENERATE” کلیک کنید. سپس در سمت راست، JSON تولیدشده را با کلیک روی “Copy to clipboard” کپی کنید.
ما توصیه میکنیم که برای آزمایش استراتژی و رفتار ربات، حجم سفارش را کوچک تنظیم کنید
- در وبسایت تریدینگ ویو، بازار و استراتژی که میخواهید استفاده کنید را انتخاب کرده و آن استراتژی را روی نمودار خود نمایش دهید
- در تب "Strategy Tester"، روی دکمه الرت کلیک کنید
- در پنجره ایجاد هشدار ، “Webhook URL” و “Message” را تنظیم کرده و روی “Create” کلیک کنید
Webhook URL:
URL نقطه انتهایی شما برای دریافت هشدارها
Message:
JSON تولیدشده که در مرحله ۱ ایجاد شده است را پیست کنید
سایر فیلدها برای تنظیم اختیاری هستند
همین! لطفاً منتظر بمانید تا هشدار استراتژی شما فعال شده و سفارش اجرا شود.
پارامترریورس
اگر پارامترریورس را در پیام هشدار به true تنظیم کنید، این ابزار اندازه سفارش را از سفارش دوم دو برابر میکند تا موقعیت در dYdX با موقعیت در تریدینگ ویو مطابقت داشته باشد. لطفاً برای هر استراتژی یک نام متفاوت در پارامتراستراتژی تعیین کنید.
هر داده استراتژی بهعنوان یک فایل JSON در پوشه /data/strategies ذخیره میشود.
شما میتوانید با حذف این فایل JSON (یا ویرایش آن در فایل JSON) به حالت اولیه بازگردید
rm -rf ./data/strategies/[mainnet | testent]
تاریخچه سفارش CSV
دادههای تاریخچه سفارش در پوشه /data/exports بهصورت فرمت CSV ذخیره میشود.
شما میتوانید آن فایل CSV را با استفاده از دستور scp انتقال دهید
فرمت JSON پیام هشدار
کلید | مقدار | توضیحات |
---|
exchange | dydx | perpetual |
strategy | هر رشتهای برای تمایز هر استراتژی | لطفاً از قرار دادن "/" خودداری کنید. |
market | بازار برای معامله | باید به فرمت XXX_USD باشد (مثلاً BTC_USD) |
size | تعداد اندازه سفارش (مقدار) یا {{strategy.order.contracts}} | مثلاً 0.1 برای سفارش 0.1 BTC. همچنین میتواند به "{{strategy.order.contracts}}" تنظیم شود اگر بخواهید اندازه را از پارامتر استراتژی بازیابی کنید. |
sizeUsd | مقدار اندازه سفارش به دلار | فیلد الزامی برای GMX. |
sizeByLeverage | عدد | فیلد اختیاری زمانی که میخواهید اندازه را بر اساس لوریج مشخص کنید. مثلاً 0.1 برای ۱۰٪ از موجودی وثیقه شما. |
reverse | true یا false | اگر این استراتژی در هر معامله موقعیت معکوس بگیرد و همیشه موقعیت بلند یا کوتاه داشته باشد، true را تنظیم کنید. |
order | {{strategy.order.action}} یا "buy" | "sell" |
position | {{strategy.market_position}} یا "long" | "short" |
price | {{strategy.order.price}} |
passphrase | هر رشتهای | اختیاری اما توصیه میشود تا امنیت را افزایش دهد |
لطفاً تنها یکی از فیلدهای size، sizeUsd یا sizeByLeverage را مشخص کنید
منبع:
How to get dYdX v3 Credentials
چگونه میتوان اطلاعات اعتبارسنجی dYdX نسخه 3 را دریافت کرد
برای اجرای این ابزار، به API_KEY_PAIRS و STARK_KEY_PAIRS نیاز دارید.
در اینجا دستورالعملهایی برای بازیابی مدارک API dYdX شما از وبسایت dYdX ارائه شده است. میتوانید این دستورالعملها را دقیقاً در یک مرورگر مبتنی بر کرومیوم (مانند Chrome یا Brave) دنبال کنید. اگر از مرورگر دیگری استفاده میکنید، ممکن است برای بازرسی صفحات وب به روشهای دیگری نیاز داشته باشید.
- به آدرس trade.dydx.exchange بروید (یا "trade.stage.dydx.exchange" اگر در شبکه آزمایشی هستید). اگر کیف پولی که میخواهید استفاده کنید هنوز به dYdX متصل نیست، روی دکمه "Connect Wallet" کلیک کنید و تراکنشهای متامسک را که dYdX از شما درخواست میکند امضا کنید. حالا باید ارزش پرتفوی خود را ببینید. لطفاً اگر میخواهید در شبکه آزمایشی امتحان کنید، به "Testnet" تغییر دهید.
- روی هر قسمت خالی از صفحه راست کلیک کنید و گزینه "Inspect" را انتخاب کنید. اگر از مرورگری غیر از کروم استفاده میکنید، از ابزار بررسی (Inspect Tool) آن مرورگر استفاده کنید. در پنجره "Inspect"، برگهای که به نام "Application" است را پیدا کنید، سپس "Local Storage" را در سمت چپ پنل پیدا کنید، و سپس روی "trade.dydx.exchange" (یا "trade.stage.dydx.exchange" اگر در شبکه آزمایشی هستید) کلیک کنید. در نهایت، در جدول، جایی که کلید دارای مقدار API_KEY_PAIRS و STARK_KEY_PAIRS است را پیدا کنید، روی آن کلیک کرده و آن را باز کنید.
- برای API_KEY_PAIRS، آدرس کیف پولی که میخواهید استفاده کنید را پیدا کنید و مقادیر مربوط به “key”، “passphrase” و “secret” را کپی کنید
- برای STARK_KEY_PAIRS، آدرس کیف پولی که میخواهید استفاده کنید را پیدا کنید و مقادیر مربوط به “publicKey” و “privateKey” را کپی کنید.
اگر نتوانستید STARK_KEY_PAIRS و API_KEY_PAIRS را پیدا کنید، این دادهها در حافظه محلی مرورگر شما ذخیره نشدهاند. لطفاً هنگام فرایند ورود، گزینه “Remember me” را فعال کنید.
GMX Setup
راه اندازی GMX
این صفحه تفاوتهای کلیدی راهاندازی GMX v2 را فهرست میکند.
لطفاً اگر قبلاً از این ابزار استفاده کردهاید، آخرین نسخه آن را نصب کنید.
در حال حاضر، این ابزار فقط از GMX v2 در اربیتروم پشتیبانی میکند.
مقدار کافی اتریوم برای پرداخت هزینه کارمزد و توکن وثیقه را در کیف پول خود آماده کنید.
دو مقدار مورد نیاز را در فایل ،env خود مشخص کنید.
در پیام هشدار تریدینگ ویو ، فیلد "exchange" را به "gmx" تنظیم کنید.
مقدار توکن وثیقه که باید ارسال شود (= sizeUsd / GMX_LEVERAGE) باید بیشتر از ۲ دلار باشد.
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 قرار دهید
.env
DYDX_V4_MNEMONIC=<PLEASE_PUT_YOUR_PHRASE>
این روشی است که توسط تیم اصلی dYdX برای انجام معاملات از طریق ربات ارائه شده است.
فیلد "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 نظارت کنید.
- در Sentry.io ثبتنام کنید.
- یک پروژه ایجاد کنید و Express.js را انتخاب کنید.
- مقدار URL DNS نمایش داده شده در صفحه "Configure Express" را کپی کنید (لطفاً URL کامل را کپی کنید).
این URL را در فیلد SENTRY_DNS در فایل .env تنظیم کنید.
سوالات متداول
آیا میتوانم به جای اندازه ثابت، یک مقدار اندازه سفارش پویا تنظیم کنم؟
بله، میتوانید. لطفاً مقدار پارامتر اندازه را در پیام هشدار خود به عنوان {{strategy.order.contracts}} تنظیم کنید.
این متغیر اندازه سفارش را از اسکریپت استراتژی تریدینگ ویو بازیابی میکند.
چگونه میتوان آخرین نسخه ابزار را نصب کرد؟
اگر تنظیم "Auto-Deploy" را روی "No" قرار دهید،
باید بهصورت دستی در داشبورد Render پیاده سازی کنید
دربارهی تأخیر ارسال سفارشات با این ابزار چه میتوان گفت؟
بهطور میانگین ۱ تا ۲ ثانیه.
(هشدار در تریدینگ ویو فعال میشود -> هشدار از طریق وبهوک ارسال میشود -> سفارش به صرافی غیرمتمرکزها ارسال میشود).
سفارش اجرایی شده همانطور که من قصد داشتم نیست. چه کاری باید انجام دهم تا آن را اصلاح کنم؟
اگرچه این موضوع به کدهای Pine Script شما بستگی دارد، اما ابتدا باید اندازه سفارش را به اندازه داینامیکی که در بالا توضیح داده شد، تنظیم کنید.
آیا امکان اجرای چندین ربات برای dYdX و Perpetual Protocol از یک اشتراک سرویس ابری Render وجود دارد؟
آیا امکان اجرای چندین ربات بهطور همزمان برای معامله یک نماد (بدون نیاز به تنظیم حساب جداگانه برای هر ربات) وجود دارد؟
بله، کافی است که فقط یک نمونه سرویس ابری را اجرا کنید به شرطی که با همان حساب معامله کنید.
بهطور ساده، شما به ۱ نمونه سرور برای هر ۱ حساب معاملاتی نیاز دارید.