آربیتراژ مثلثی با استفاده از اختلاف قیمت میان سه جفت ارز، امکان کسب سود بدون نیاز به انتقال دارایی بین چند صرافی رو فراهم میکنه. با این حال، سودده بودن این استراتژی به عواملی مثل نرخ های بازار، کارمزد، اسلیپیج و سرعت اجرای معاملات بستگی داره و شناخت درست چرخه معاملاتی، برای تشخیص فرصت های مناسب اهمیت زیادی داره.
آنچه در این مطلب میخوانید:
در بازار ارزهای دیجیتال، گاهی قیمت یک دارایی در سه جفت ارز مرتبط برای چند لحظه از تعادل خارج میشه. شاید در نگاه اول این اختلاف خیلی کوچک به نظر برسه اما وقتی نرخ تبدیل ها رو پشت سر هم قرار بدی، همین ناهماهنگی میتونه یک فرصت معاملاتی ایجاد کنه.
البته پیدا کردن چنین فرصتی به سادگی مقایسه دو قیمت نیست. باید رابطه بین سه جفت ارز، نرخ تبدیل هر مرحله، کارمزد معاملات، اسلیپیج و حتی سرعت اجرای سفارش ها رو هم در نظر بگیری. چون ممکنه یک اختلاف قیمت روی صفحه نمایش سودده به نظر برسه اما هنگام اجرای واقعی معامله بخش زیادی از اون از بین بره.
در این مقاله از کریپتونگار، با نحوه شکل گیری Triangular Arbitrage، محاسبه نرخ ضمنی و تشخیص فرصت های سود آشنا میشیم و تاثیر کارمزد، نقدشوندگی و ربات ها در اجرای معاملات رو بررسی میکنیم.
آربیتراژ مثلثی چیست و چرا به آن مثلثی میگویند؟
آربیتراژ به استفاده از اختلاف قیمت یک دارایی یا نرخ تبدیل در بازارهای مختلف برای کسب سود گفته میشه. برای درک بهتر این نوع معامله، آشنایی با مفاهیم پایه در آموزش ارز دیجیتال هم میتونه مفید باشه. در آربیتراژ مثلثی، اختلاف قیمت بین سه جفت ارز بررسی میشه. معامله گر یک دارایی رو به دارایی دوم تبدیل میکنه. بعد دارایی دوم رو به سوم تبدیل میکنه. در مرحله آخر هم به دارایی اولیه برمیگرده. اگر قیمت این سه جفت ارز برای مدتی با نسبت واقعی خودشون هماهنگ نباشن، این چرخه میتونه مقدار دارایی نهایی رو افزایش بده.
دلیل نامگذاری این روش به «مثلثی» هم به همین ساختار سه مرحله ای برمیگرده. برای مثال، میشه چرخه ای بین "BTC/USDT، ETH/BTC و ETH/USDT" در نظر گرفت؛ در این حالت USDT به BTC، سپس BTC به ETH و در مرحله آخر ETH دوباره به USDT تبدیل میشه. در نتیجه، سه جفت ارز مثل سه ضلع یک چرخه به هم مرتبط میشن و قیمت هر کدوم روی نرخ تبدیل مرحله بعد تاثیر میذاره. این ساختار باعث میشه معامله گر به جای مقایسه ساده قیمت یک دارایی، رابطه قیمتی میان سه بازار رو بررسی کنه.
بیشتر بخوانید: آربیتراژ چیست و چگونه بوجود میآید
سه جفت ارز چگونه یک چرخه معاملاتی میسازند؟
برای شکل گیری Triangular Arbitrage، سه جفت ارز باید به شکلی به هم مرتبط باشن که معامله گر بتونه از یک دارایی شروع کنه و بعد از سه تبدیل، دوباره به همان دارایی برگرده. در این فرایند، خرید و فروش ارز دیجیتال در سه مرحله انجام میشه و در نهایت دارایی به ارز اولیه برمیگرده. برای مثال، جفت های "BTC/USDT، ETH/BTC و ETH/USDT" رو در نظر بگیر.
در این چرخه، ابتدا USDT به BTC تبدیل میشه، بعد BTC برای خرید ETH استفاده میشه و در مرحله آخر ETH دوباره به USDT تبدیل میشه. اگر قیمت این سه جفت ارز با نسبت واقعی بین خودشون هماهنگ نباشه، مقدار USDT نهایی میتونه بیشتر از مقدار اولیه باشه.
مثال عددی؛ فرض کنیم ۱۰,۰۰۰ USDT سرمایه اولیه داریم و قیمت های فرضی بازار به این شکل هستن:
| جفت ارز | قیمت |
| BTC/USDT | 100,000 USDT |
| ETH/BTC | 0.049 BTC |
| ETH/USDT | 5,000 USDT |
حالا چرخه رو مرحله به مرحله انجام میدیم: ETH/BTC
| مرحله | تبدیل | محاسبه | مقدار نهایی |
| ۱ | USDT → BTC | 10,000 ÷ 100,000 | 0.1 BTC |
| ۲ | BTC → ETH | 0.1 ÷ 0.049 | 2.0408 ETH |
| ۳ | ETH → USDT | 2.0408 × 5,000 | 10,204 USDT |
در نتیجه، سرمایه اولیه از "۱۰,۰۰۰ USDT به حدود ۱۰,۲۰۴ USDT" میرسه و قبل از در نظر گرفتن کارمزد و اسلیپیج، حدود "۲۰۴ USDT سود" ایجاد میشه.
این مثال نشون میده اختلاف نرخ بین سه جفت ارز چطور میتونه به سود تبدیل بشه. البته در بازار واقعی، قیمت اجرا و حجم دفتر سفارشات روی سود نهایی تاثیر میذارن و باید در محاسبات لحاظ بشن.

یک فرصت آربیتراژ مثلثی از کجا شکل میگیرد؟
برای پیدا کردن فرصت Triangular Arbitrage، باید به رابطه بین سه جفت ارز نگاه کنی، نه اینکه فقط دنبال ارز ارزان یا گران بگردی. فرض کن قیمت BTC نسبت به USDT و ETH نسبت به USDT مشخصه. از طرف دیگه، ETH نسبت به BTC هم یک قیمت جداگانه داره. این سه قیمت باید با هم سازگار باشن، اما در بازار واقعی همیشه برای چند لحظه کاملا هماهنگ حرکت نمیکنن. همین فاصله کوتاه میتونه یک چرخه آربیتراژی ایجاد کنه.
مثلا ممکنه قیمت BTC و ETH نسبت به USDT تغییر کنه اما قیمت ETH/BTC هنوز خودش رو با این تغییرات هماهنگ نکرده باشه. در این حالت، معامله گر میتونه از اختلاف ایجادشده بین این سه نرخ استفاده کنه و دارایی اولیه رو بعد از سه معامله با مقدار بیشتری برگردونه. البته قبل از اینکه این اختلاف رو فرصت سود بدونیم، باید ببینیم نرخ ها واقعا چه چیزی رو نشون میدن.
محاسبه نرخ ضمنی بین سه جفت ارز
نرخ ضمنی نشون میده اگر دو جفت ارز رو پشت سر هم معامله کنی، قیمت جفت سوم تقریبا باید چقدر باشه. برای مثال، اگر BTC/USDT برابر 100,000 و ETH/BTC برابر 0.049 باشه، نرخ ضمنی ETH نسبت به USDT اینطوری محاسبه میشه: 100,000 × 0.049 = 4,900 USDT
یعنی بر اساس این دو نرخ، ارزش هر ETH حدود 4,900 USDT هست. اگر قیمت ETH/USDT برابر 5,000 USDT باشه، بین قیمت مستقیم و نرخ ضمنی 100 USDT یا حدود 2.04 درصد اختلاف وجود داره.
فرمول محاسبه اختلاف نرخ: ((قیمت مستقیم - نرخ ضمنی) ÷ نرخ ضمنی) × 100
البته این اختلاف به تنهایی به معنی سود قطعی نیست. باید کل چرخه USDT → BTC → ETH → USDT رو با در نظر گرفتن کارمزد و اسلیپیج محاسبه کنی تا مشخص بشه سود واقعی چقدره.
یک نکته مهم هم اینه که نباید فقط آخرین قیمت نمایش داده شده رو ملاک قرار بدی. Bid، Ask و حجم دفتر سفارشات مشخص میکنن که سفارش واقعا با چه قیمتی قابل اجرا هست؛ ممکنه برای حجم مورد نظرت سفارش کافی وجود نداشته باشه و اختلاف واقعی کمتر از 2.04 درصد بشه.
از کجا بفهمیم اختلاف قیمت سود واقعی ایجاد میکند؟
صرف دیدن اختلاف قیمت بین سه جفت ارز کافی نیست. باید چرخه رو با یک سرمایه مشخص محاسبه کنی و بعد از کسر "کارمزد، اسلیپیج و سایر هزینه ها" ببینی چه مقدار سود باقی میمونه.
مثلا اگر با ۱۰,۰۰۰ USDT شروع کنی و بعد از سه معامله ۱۰,۰۸۰ USDT داشته باشی، سود خام ۸۰ USDT هست. اگر ۳۰ USDT کارمزد و ۳۵ USDT هم هزینه اسلیپیج داشته باشی، سود واقعی فقط "۱۵ USDT" میشه.
از طرف دیگه، سرعت اجرای معاملات هم مهمه؛ چون ممکنه قیمت ها قبل از تکمیل چرخه تغییر کنن. بنابراین یک فرصت زمانی ارزش اجرا داره که "بعد از کسر هزینه ها همچنان سودده باشه و هر سه معامله با قیمت قابل اجرا انجام بشن."
سود آربیتراژ مثلثی چگونه محاسبه میشود؟
در این نوع آربیتراژ، سود واقعی از اختلاف بین سرمایه اولیه و موجودی نهایی بعد از انجام هر سه معامله به دست میاد. یعنی اگر چرخه رو با 10,000 USDT شروع کنی، باید مقدار BTC دریافتی، بعد ETH حاصل از معامله دوم و در نهایت USDT به دست آمده از معامله سوم رو محاسبه کنی.
فرمول ساده محاسبه بازده چرخه این شکله:
"درصد سود = ((سرمایه نهایی - سرمایه اولیه) ÷ سرمایه اولیه) × 100"
اما یک نکته مهم وجود داره: سرمایه نهایی باید با "قیمت واقعی اجرای معاملات و بعد از کسر هزینه ها" محاسبه بشه. اگر فقط اختلاف قیمت سه جفت ارز رو با هم مقایسه کنی، ممکنه سودی ببینی که هنگام اجرای واقعی وجود نداشته باشه.
برای محاسبه دقیق یک چرخه، این موارد باید در نظر گرفته بشن:
- قیمت اجرای هر سه معامله
- مقدار کارمزد هر سفارش
- اسلیپیج در هر مرحله
- حجم قابل معامله در دفتر سفارشات
- تغییر قیمت بین معامله اول تا سوم
تاثیر کارمزد معاملات بر سود آربیتراژ مثلثی
در این استراتژی، سرمایه یک بار معامله نمیشه؛ بلکه برای تکمیل چرخه از سه معامله عبور میکنه. بنابراین کارمزد هم میتونه در هر سه مرحله از مقدار دارایی کم کنه. اگر نرخ کارمزد هر معامله 0.1 درصد باشه، سه معامله متوالی به صورت اسمی حدود 0.3 درصد هزینه ایجاد میکنن؛ البته محاسبه دقیق به شیوه دریافت کارمزد و مقدار دارایی در هر مرحله بستگی داره.
فرض کن یک چرخه قبل از هزینه ها 0.6 درصد بازده داشته باشه. اگر مجموع کارمزد موثر سه معامله 0.3 درصد باشه، بخش قابل توجهی از حاشیه سود از بین میره و هنوز باید اسلیپیج رو هم حساب کنی. بنابراین:
"سود خالص = سود ناخالص - کارمزد - هزینه اسلیپیج - سایر هزینه های اجرا"
به همین دلیل، هر چه اختلاف قیمت بین سه جفت ارز کمتر باشه، حساسیت چرخه نسبت به کارمزد بیشتر میشه. یک فرصت با سود ظاهری پایین ممکنه بعد از کسر همین هزینه ها دیگر ارزش اجرا نداشته باشه.
اسلیپیج و تغییر قیمت چه اثری بر سود دارند؟
اسلیپیج یعنی معامله با قیمتی متفاوت از چیزی که هنگام بررسی فرصت انتظار داشتی. این اتفاق معمولا وقتی بیشتر دیده میشه که حجم سفارش نسبت به عمق دفتر سفارشات بزرگ باشه یا قیمت با سرعت زیادی حرکت کنه.
برای مثال، فرض کن در یک جفت ارز بهترین قیمت فروش برای مقدار محدودی از دارایی 5,000 USDT باشه. اما سفارش تو از حجم موجود در اون سطح بیشتر باشه. بخشی از سفارش با قیمت های بعدی دفتر سفارشات اجرا میشه و در نتیجه میانگین قیمت خرید یا فروش تغییر میکنه.
در آربیتراژ مثلثی، این مسئله حساس تره چون یک چرخه سه مرحله ای داری. حتی اگر معامله اول دقیقا طبق محاسبه انجام بشه، تغییر قیمت در معامله دوم یا سوم میتونه مقدار USDT نهایی رو کاهش بده.
بنابراین برای بررسی اثر اسلیپیج باید به جای یک قیمت ثابت، "میانگین قیمت اجرای سفارش برای حجم مورد نظر" رو محاسبه کنی. هر چه سفارش بزرگ تر و بازار کم عمق تر باشه، فاصله بین قیمت مورد انتظار و قیمت واقعی بیشتر میشه.
نقدشوندگی جفت ارزها چه اثری بر اجرای چرخه دارد؟
نقدشوندگی فقط به حجم معاملات روزانه بستگی نداره؛ مهم تر اینه که در همان لحظه چه مقدار سفارش نزدیک قیمت مورد نظر وجود داشته باشه. اگر عمق دفتر سفارشات کم باشه، یک سفارش بزرگ میتونه قیمت رو جابه جا کنه و سود واقعی رو کاهش بده.
برای ارزیابی نقدشوندگی هر سه جفت ارز بهتره این موارد بررسی بشن:
- عمق دفتر سفارشات: چه مقدار حجم در قیمت های نزدیک به نرخ فعلی وجود داره؟
- فاصله Bid و Ask: اختلاف کم بین قیمت خرید و فروش معمولا اجرای بهتری ایجاد میکنه.
- حجم سفارش: آیا حجم مورد نظر بدون حرکت شدید قیمت قابل اجرا هست؟
- سرعت تغییر سفارشات: آیا سفارش های موجود در دفتر سفارشات پایدارن یا خیلی سریع جابه جا میشن؟
یک چرخه زمانی فقط وقتی ارزش اجرا داره که بعد از کسر کارمزد و اسلیپیج، سود مناسبی باقی بمونه و هر سه معامله با حجم مورد نظر قابل اجرا باشن. بنابراین، "سود بالقوه بازار همیشه با سود قابل تحقق یکی نیست."

چرا اجرای دستی آربیتراژ مثلثی دشوار است؟
روی کاغذ، این روش فقط شامل سه معامله پشت سر همه؛ اما در عمل، هر سه معامله باید خیلی سریع انجام بشن. ممکنه اختلاف قیمت هنگام بررسی مناسب باشه، اما تا ثبت معامله دوم یا سوم، قیمت تغییر کنه و فرصت از بین بره. برای همین، آشنایی با آموزش ترید ارزدیجیتال میتونه مفید باشه.
از طرف دیگه، بررسی همزمان قیمت، حجم سفارشات، کارمزد و موجودی با دست، مخصوصا در بازار سریع، احتمال خطای انسانی رو بالا میبره.
چند مشکل اصلی اجرای دستی آربیتراژ مثلثی عبارتند از:
- سرعت: فرصت ممکنه در چند ثانیه از بین بره.
- محاسبات پشت سر هم: مقدار دارایی در هر مرحله تغییر میکنه و باید نرخ جدید بر اساس موجودی مرحله قبل محاسبه بشه.
- تغییر قیمت: قیمت معامله دوم یا سوم ممکنه با عددی که هنگام شروع چرخه دیده شده متفاوت باشه.
- خطای انسانی: وارد کردن مقدار اشتباه یا انتخاب جفت ارز نادرست میتونه کل چرخه رو تحت تاثیر قرار بده.
- نقدشوندگی: ممکنه سفارش با حجم مورد نظر کامل و با قیمت دلخواه اجرا نشه.
در نتیجه، پیدا کردن فرصت به تنهایی کافی نیست؛ هر چه بازار سریع تر و رقابت بیشتر باشه، فاصله بین «دیدن فرصت» و «اجرای معامله» اهمیت بیشتری پیدا میکنه.

ربات آربیتراژ مثلثی چه کاری را خودکار میکند؟
این ربات برای حذف همین فاصله زمانی و کاهش محاسبات دستی استفاده میشه. ربات به صورت مداوم قیمت جفت ارزهای مرتبط رو بررسی میکنه و وقتی نسبت بین اونها از محدوده مشخصی خارج بشه، میتونه سود احتمالی چرخه رو محاسبه کنه.
فرایند کار ربات معمولا شامل این مراحل هست:
- دریافت قیمت ها: قیمت و حجم سفارشات سه جفت ارز رو از صرافی دریافت میکنه.
- بررسی چرخه ها: مسیرهای مختلف تبدیل دارایی ها رو محاسبه میکنه تا اختلاف بین نرخ مستقیم و ضمنی مشخص بشه.
- محاسبه سود خالص: کارمزد و در صورت امکان اسلیپیج و هزینه های اجرای سفارش رو وارد محاسبات میکنه.
- بررسی شرایط اجرا: حجم قابل معامله و موجودی مورد نیاز رو بررسی میکنه.
- ارسال سفارش ها: در صورت عبور فرصت از حداقل سود تعیین شده، سفارش های چرخه رو با سرعت بالا اجرا میکنه.
ربات آربیتراژ سرعت و اجرای خودکار رو بیشتر میکنه، اما تاخیر API، پر نشدن سفارش و تغییر قیمت همچنان ریسک دارن. بنابراین، ربات سود رو تضمین نمیکنه و عملکردش به استراتژی و مدیریت سفارش ها بستگی داره.
بیشتر بخوانید: بررسی الگوریتم ها و چالش های پیاده سازی ربات آربیتراژ در بازارهای مالی
آربیتراژ مثلثی چه تفاوتی با آربیتراژ بین صرافی ها دارد؟
هر دو روش از اختلاف قیمت برای کسب سود استفاده میکنن. اما محل این اختلاف فرق داره. در Triangular Arbitrage، معامله گر سه جفت ارز مرتبط رو داخل یک صرافی بررسی میکنه و با انجام سه معامله، دارایی رو دوباره به ارز اولیه تبدیل میکنه.
بنابراین، آشنایی با آموزش صرافی ارز دیجیتال میتونه درک نحوه انجام این معاملات رو راحت تر کنه. اما در آربیتراژ بین صرافی ها، قیمت یک دارایی در دو صرافی مختلف مقایسه میشه و خرید در بازار ارزان تر و فروش در بازار گران تر انجام میگیره.
| ویژگی | آربیتراژ مثلثی | آربیتراژ بین صرافی ها |
| محل اختلاف | سه جفت ارز | دو صرافی |
| تعداد معاملات | سه معامله | معمولا دو معامله |
| انتقال دارایی | معمولا نیاز نداره | ممکنه نیاز داشته باشه |
| هزینه های مهم | کارمزد و اسلیپیج | کارمزد، انتقال و اسلیپیج |
| ریسک اصلی | تغییر قیمت در چرخه | تاخیر انتقال و تغییر قیمت |
در نتیجه، این استراتژی بیشتر به "سرعت اجرای سه معامله و هماهنگی نرخ ها" وابسته هست، در حالی که آربیتراژ بین صرافی ها علاوه بر اختلاف قیمت، به "نقدشوندگی، موجودی و سرعت انتقال دارایی" هم وابسته میشه.

آربیتراژ مثلثی چه مزایا و معایبی دارد؟
این روش در مقایسه با معامله های معمولی، کمتر به پیش بینی جهت قیمت یک ارز وابسته هست و بیشتر از ناهماهنگی کوتاه مدت بین چند نرخ استفاده میکنه. همین ویژگی باعث شده این روش برای بعضی معامله گرها جذاب باشه و در کنار بهترین استراتژی های ترید مورد توجه قرار بگیره، اما اجرای اون به دقت و سرعت بالایی نیاز داره و نمیشه صرفا با دیدن یک اختلاف قیمت وارد چرخه شد.
مزایا
- استفاده از اختلاف قیمت کوتاه مدت: نیازی به انتظار برای رشد یا ریزش یک ارز نیست و تمرکز روی ناهماهنگی بین نرخ هاست.
- عدم نیاز به انتقال بین صرافی ها: هر سه معامله میتونن داخل یک پلتفرم انجام بشن.
- امکان خودکارسازی: ربات ها میتونن قیمت ها، نرخ ضمنی و شرایط سودآوری رو به صورت مداوم بررسی کنن.
- چرخه معاملاتی مشخص: مسیر ورود و خروج از قبل مشخصه و معامله گر میدونه هر دارایی در چه مرحله ای باید تبدیل بشه.
- فرصت های متعدد در بازارهای فعال: حجم و تنوع بیشتر جفت ارزها، احتمال ناهماهنگی های کوتاه مدت رو افزایش میده.
بیشتر بخوانید: آربیتراژ اتمی چیست؟ راهنمای کامل کسب سود از اختلاف قیمت در دیفای
معایب و ریسک ها
- ریسک اجرای ناقص: ممکنه یکی از سه سفارش کامل اجرا نشه و چرخه از حالت مورد انتظار خارج بشه.
- اسلیپیج: سفارش های بزرگ یا بازارهای کم عمق میتونن قیمت اجرای واقعی رو تغییر بدن.
- تغییر سریع قیمت: فرصت آربیتراژی ممکنه قبل از تکمیل هر سه معامله از بین بره.
- حاشیه سود محدود: وقتی اختلاف قیمت کم باشه، هزینه های معامله بخش قابل توجهی از سود رو مصرف میکنن.
- ریسک فنی: قطعی API، تاخیر سرور یا مشکل در ارسال سفارش میتونه روی نتیجه چرخه اثر بذاره.
در نتیجه، مزیت اصلی این آربیتراژ، "استفاده از اختلاف نرخ ها بدون نیاز معمول به جابجایی دارایی بین صرافی ها" هست. اما همین استراتژی به دلیل سرعت بالای بازار و حاشیه سود محدود، اجرای دقیق و مدیریت ریسک رو ضروری میکنه.
برای آشنایی بیشتر با جزئیات و نحوه اجرای این استراتژی، میتونی راهنمای آربیتراژ مثلثی در کریپتو در شارپ ای آی رو هم ببینی.

جمع بندی
آربیتراژ مثلثی روشی برای استفاده از اختلاف قیمت بین سه جفت ارز مرتبطه که با انجام سه معامله پشت سر هم، یک چرخه کامل شکل میگیره. البته هر اختلاف قیمتی لزوما به معنی فرصت سود نیست؛ چون کارمزد، اسلیپیج، نقدشوندگی و تغییرات سریع قیمت میتونن بخش زیادی از سود احتمالی رو از بین ببرن. به همین خاطر، قبل از اجرای چرخه باید نرخ ها و هزینه های هر سه معامله به دقت بررسی بشن.
در نهایت، موفقیت در این روش بیشتر به "سرعت، دقت و اجرای درست معاملات" بستگی داره. اجرای دستی این استراتژی در بازارهای سریع میتونه سخت باشه و به همین دلیل ربات های آربیتراژ برای پیدا کردن فرصت ها و اجرای سریع معاملات کاربرد زیادی دارن. با این حال، حتی استفاده از ربات هم ریسک معامله رو از بین نمیبره و بهتره قبل از ورود به هر چرخه، سود خالص بعد از کسر تمام هزینه ها محاسبه بشه.
