মূল কনটেন্টে যান
এআই টিউটোরিয়াল

ক্রস এক্সচেঞ্জ আরবিট্রাজ বট সেটআপ ও ব্যবহার

README-তে ক্রস এক্সচেঞ্জ আরবিট্রাজ বটের উপস্থাপনা, এর নির্ভরতা ইনস্টল, সমর্থিত এক্সচেঞ্জ সংযোগ, স্প্রেডের নিয়ম কনফিগার, কনসোলের আউটপুট ব্যাখ্যা, ট্রেড যাচাই এবং সাধারণ পরিচালনাগত ঝুঁকি কমানোর পদ্ধতি জানুন।

ক্রস এক্সচেঞ্জ আরবিট্রাজ বট সেটআপ ও ব্যবহার

ক্রস এক্সচেঞ্জ আর্বিট্রেজ বট কী করে

ক্রস এক্সচেঞ্জ আর্বিট্রেজ বটকে ক্রিপ্টোকারেন্সি এক্সচেঞ্জগুলোর মধ্যে দামের পার্থক্য শনাক্ত করার জন্য একটি Windows ডেস্কটপ টুল হিসেবে উপস্থাপন করা হয়েছে। এর README অনুযায়ী, এটি Binance, OKX, Bybit, Kraken, Gate এবং বিকেন্দ্রীভূত এক্সচেঞ্জগুলো রিয়েল টাইমে পর্যবেক্ষণ করে।

একই অ্যাসেট ভিন্ন দামে লেনদেন হলে, বটটি টেকার ফি, উত্তোলন খরচ এবং প্রত্যাশিত স্লিপেজের পর পার্থক্যটি লাভজনক থাকবে কি না তা অনুমান করে। কোনো স্প্রেড কনফিগার করা সীমা অতিক্রম করলে, বটটি সস্তা এক্সচেঞ্জে কেনা এবং বেশি দামের এক্সচেঞ্জে একই সময়ে বিক্রি করার চেষ্টা করতে পারে।

README-তে প্রকল্পটির ট্রেডিং ও লাভজনকতার দাবি করা হয়েছে, তবে সেগুলো স্বাধীনভাবে যাচাই করা হয়নি। ডাউনলোড করা ফাইল সতর্কতার সঙ্গে পর্যালোচনা করুন, অল্প পরিমাণ অর্থ দিয়ে পরীক্ষা করুন এবং যে অর্থ হারালে সামলাতে পারবেন না, তা কখনো ঝুঁকিতে ফেলবেন না।

প্রধান বৈশিষ্ট্য

  • এক্সচেঞ্জগুলোর মধ্যে স্ক্যানিং: সমর্থিত কেন্দ্রীভূত এক্সচেঞ্জ ও DEX-এ দামের পার্থক্য খোঁজে।
  • একসঙ্গে সম্পাদন: সুযোগের সময় অ্যাসেট স্থানান্তরের পরিবর্তে কেনা ও বিক্রির ধাপ একসঙ্গে জমা দেওয়ার চেষ্টা করে।
  • ফি-ভিত্তিক ফিল্টারিং: নিট স্প্রেড হিসাবের সময় টেকার ফি, স্লিপেজ এবং উত্তোলন খরচ বিবেচনা করে।
  • ত্রিভুজাকার মোড: একটি এক্সচেঞ্জে তিনটি মার্কেটের লুপ খোঁজে, যেমন BTC থেকে একটি অল্টকয়েন, এরপর USDT, এবং আবার BTC-তে ফেরা।
  • ফান্ডিং-রেট পর্যবেক্ষণ: পারপেচুয়াল মার্কেটগুলোর ফান্ডিংয়ের পার্থক্য ট্র্যাক করে।
  • স্থানীয় API কনফিগারেশন: README-তে বলা হয়েছে, এক্সচেঞ্জের কী স্থানীয় কনফিগারেশনে থাকে এবং এগুলোতে ট্রেডিংয়ের অনুমতি থাকা উচিত, উত্তোলনের অনুমতি নয়।
  • সেশন রেকর্ড: স্প্রেড, প্রত্যাখ্যাত সুযোগ এবং সম্পাদিত অর্ডার arb.csv-তে লেখে।

ট্রেডিং মডেল বুঝুন

ক্রস-এক্সচেঞ্জ আর্বিট্রেজের জন্য ট্রেড শুরু হওয়ার আগে উভয় এক্সচেঞ্জে ব্যালেন্স থাকা প্রয়োজন। উদাহরণস্বরূপ, কোনো অ্যাসেট কেনার জন্য বটটির Binance-এ কোট কারেন্সি এবং বিক্রির জন্য Bybit-এ একই অ্যাসেটের প্রয়োজন হতে পারে। এই পূর্বপ্রস্তুতি ব্লকচেইন ট্রান্সফারের জন্য অপেক্ষা এড়ায়, তবে এটি ইনভেন্টরি ও এক্সচেঞ্জ-কাস্টডি ঝুঁকি তৈরি করে।

দৃশ্যমান স্প্রেড আর লাভজনক ট্রেড এক বিষয় নয়। README-তে এমন একটি উদাহরণ দেওয়া হয়েছে, যেখানে Binance-এ একটি অ্যাসেটের দর $2.841 এবং Bybit-এ $2.849। প্রদর্শিত পার্থক্য প্রায় 0.28%, কিন্তু ফি ও আনুমানিক স্লিপেজের কারণে সম্ভাব্য নিট স্প্রেড কমে 0.15% হয়।

[15:22:09] SPREAD ALT9: Binance $2.841 vs Bybit $2.849 (+0.28%)
[15:22:09] FEES   Taker x2: 0.10%   Slippage est: 0.03% | Net: +0.15%
[15:22:09] PLAN   Buy 0.35 BTC worth on Binance | Sell same on Bybit

README-তে জোর দেওয়া হয়েছে যে অনেক সুযোগ প্রত্যাখ্যান করা উচিত, কারণ খরচ বাদ দিলে তাদের মোট স্প্রেড আর থাকে না। তাই প্রত্যাখ্যান স্ক্যানারের আচরণের একটি প্রত্যাশিত অংশ।

ইনস্টলেশন ও সেটআপ

১. প্যাকেজ ডাউনলোড ও পর্যালোচনা করুন

প্রকল্পটির ডাউনলোড পেজ ব্যবহার করুন, তারপর প্যাকেজটি C:\Bots\Cross-Arb-এর মতো একটি নির্দিষ্ট ডিরেক্টরিতে এক্সট্র্যাক্ট করুন।

সেটআপে ডাউনলোড করা এক্সিকিউটেবল চালানো হয় এবং README-তে কোনো চেকসাম বা সোর্স থেকে বিল্ড যাচাইয়ের প্রক্রিয়া উল্লেখ নেই। তাই খোলার আগে আর্কাইভ ও এক্সিকিউটেবল স্ক্যান করুন। ডাউনলোডের উৎস নিশ্চিত করুন, যেখানে সম্ভব ফাইলের স্বাক্ষর পর্যালোচনা করুন এবং প্রথমে একটি বিচ্ছিন্ন পরিবেশে পরীক্ষা করার কথা বিবেচনা করুন।

২. নির্ভরতা ইনস্টল করুন

PowerShell খুলে এক্সট্র্যাক্ট করা ডিরেক্টরিতে যান এবং README-তে দেখানো নির্ভরতা ইনস্টলেশন কমান্ড চালান। এই ধাপের জন্য সিস্টেমে npm উপলভ্য থাকতে হবে।

cd C:\Bots\Cross-Arb
npm install

৩. সীমিত অনুমতিসম্পন্ন এক্সচেঞ্জ API কী তৈরি করুন

প্রতিটি এক্সচেঞ্জের অফিসিয়াল অ্যাকাউন্ট ড্যাশবোর্ড থেকে আলাদা API ক্রেডেনশিয়াল তৈরি করুন। ট্রেডিংয়ের জন্য যতটুকু অনুমতি প্রয়োজন, শুধু ততটুকুই চালু করুন। উত্তোলনের অনুমতি চালু করবেন না। এরপর দেওয়া কী কমান্ড ব্যবহার করে ক্রেডেনশিয়াল যোগ করুন:

.\carb.exe keys add binance --trade-only
.\carb.exe keys add bybit --trade-only

ইনস্টল করা প্যাকেজ সমর্থিত এক্সচেঞ্জগুলোর ক্ষেত্রেই শুধু নথিভুক্ত প্যাটার্নটি অনুসরণ করুন। প্রতিটি এক্সচেঞ্জের ড্যাশবোর্ডে সরাসরি চূড়ান্ত অনুমতিগুলো যাচাই করুন। উত্তোলন-বিহীন কী একটি ঝুঁকি কমায়, তবে ট্রেডিং-সক্ষম কোনো কী আপসকৃত বা ভুলভাবে কনফিগার করা হলে ক্ষতিকর অর্ডার দিতে পারে।

৪. স্ক্যানিংয়ের সীমা কনফিগার করুন

নিচের কমান্ডটি Binance, Bybit এবং OKX নির্বাচন করে, ন্যূনতম নিট স্প্রেড 0.15% নির্ধারণ করে এবং প্রতিটি ধাপের সীমা $350-এ রাখে:

.\carb.exe config --min-net-spread 0.15 --max-leg 350 --exchanges binance,bybit,okx

ফি, তারল্য, অ্যাকাউন্ট ব্যালেন্স এবং আপনার ঝুঁকি গ্রহণক্ষমতার সঙ্গে সামঞ্জস্যপূর্ণ মান বেছে নিন। কম সীমা এমন সুযোগ গ্রহণ করতে পারে, যা লেটেন্সি বা অপ্রত্যাশিত স্লিপেজের কারণে অদৃশ্য হয়ে যায়।

৫. বট চালু করুন

.\carb.exe start

প্রথম সেশনটি নিবিড়ভাবে পর্যবেক্ষণ করুন। এক্সচেঞ্জ, সিম্বল, অর্ডারের পরিমাণ, ফি-সংক্রান্ত অনুমান এবং অ্যাকাউন্ট ব্যালেন্স আপনার নির্ধারিত সেটআপের সঙ্গে মিলছে কি না নিশ্চিত করুন।

config.json দিয়ে নিয়ম কনফিগার করুন

README-তে একটি config.json উদাহরণও দেওয়া হয়েছে:

{
  "exchanges": ["binance", "bybit", "okx"],
  "min_net_spread_pct": 0.15,
  "max_leg_usd": 350,
  "daily_profit_target_usd": 100,
  "fee_math": {
    "taker_both_sides": true,
    "slippage_buffer_pct": 0.05,
    "reject_below_net": true
  },
  "triangular_mode": false,
  "funding_monitor": true
}
  • exchanges: স্ক্যানে অন্তর্ভুক্ত ভেন্যুগুলো নির্ধারণ করে।
  • min_net_spread_pct: মডেল করা খরচের পর ন্যূনতম স্প্রেড নির্ধারণ করে।
  • max_leg_usd: প্রতিটি ট্রেড লেগের কনফিগার করা সর্বোচ্চ মূল্য সীমাবদ্ধ করে।
  • daily_profit_target_usd: কনফিগারেশন দ্বারা ব্যবহৃত দৈনিক লক্ষ্যমাত্রার মূল্য সংরক্ষণ করে।
  • taker_both_sides: ফি গণনায় উভয় দিকের টেকার খরচ অন্তর্ভুক্ত করে।
  • slippage_buffer_pct: পর্যবেক্ষিত ও সম্পাদিত মূল্যের পার্থক্যের জন্য একটি বাফার যোগ করে।
  • reject_below_net: নেট-স্প্রেডের প্রয়োজনীয়তার নিচের সুযোগগুলো প্রত্যাখ্যান করে।
  • triangular_mode: এক্সচেঞ্জভিত্তিক ত্রিভুজাকার স্ক্যানিং চালু বা বন্ধ করে।
  • funding_monitor: পারপেচুয়াল ফান্ডিংয়ের পার্থক্য পর্যবেক্ষণ চালু করে।

উদাহরণের মানগুলো প্রতিটি এক্সচেঞ্জ বা মার্কেটের জন্য উপযুক্ত—এমনটি ধরে নেবেন না। প্রতিটি এক্সচেঞ্জ প্রকাশিত বর্তমান ফি তালিকা ও ন্যূনতম অর্ডারের প্রয়োজনীয়তার সঙ্গে কনফিগারেশন তুলনা করুন।

কনসোলের আউটপুট পড়ুন

কনসোলের লেবেলগুলো একটি সুযোগের জীবনচক্র অনুসরণ করা সম্ভব করে:

  • SCAN: কতগুলো পেয়ার ও এক্সচেঞ্জ পর্যবেক্ষণ করা হচ্ছে তা জানায়।
  • SPREAD: দুটি মূল্য এবং মোট শতাংশের পার্থক্য দেখায়।
  • FEES: মডেল করা ফি, স্লিপেজ এবং ফলস্বরূপ নেট স্প্রেড প্রদর্শন করে।
  • PLAN: পরিকল্পিত কেনা ও বিক্রির লেগগুলোর বর্ণনা দেয়।
  • EXEC: জমা দেওয়া প্রতিটি অর্ডারের পূরণমূল্য জানায়।
  • DONE: অ্যাপ্লিকেশনে দেখানো বাস্তবায়িত শতাংশ ও পরিমাণ জানায়।
[15:22:11] EXEC   Leg 1: BUY filled @ 2.8412 (Binance)
[15:22:11] EXEC   Leg 2: SELL filled @ 2.8487 (Bybit)
[15:22:11] DONE   +0.14% realized — $4.90 on this leg

পরিকল্পিত রিটার্ন ও বাস্তবায়িত রিটার্ন ভিন্ন হতে পারে। ফলাফল যাচাইয়ের সময় শুধু অ্যাপ্লিকেশনের সারাংশের ওপর নির্ভর না করে প্রকৃত এক্সচেঞ্জ পূরণ, ফি এবং অ্যাকাউন্ট ব্যালান্সের পরিবর্তন ব্যবহার করুন।

প্রতিটি ট্রেড যাচাই করুন

  1. উভয় পূরণ আইডি রেকর্ড করুন। বট প্রদর্শিত শনাক্তকারীগুলো প্রতিটি এক্সচেঞ্জের অর্ডার ইতিহাসের সঙ্গে মিলিয়ে দেখুন।
  2. সম্পাদিত পরিমাণ নিশ্চিত করুন। কেনা ও বিক্রির লেগ নির্ধারিত পরিমাণে পূরণ হয়েছে কি না নিশ্চিত করুন।
  3. প্রকৃত মূল্য ও ফি পরীক্ষা করুন। এক্সচেঞ্জের জানানো পূরণমূল্য ও ফি ব্যবহার করে ফলাফল পুনরায় গণনা করুন।
  4. arb.csv পর্যালোচনা করুন। সেশন লগকে এক্সচেঞ্জগুলোর সরকারি রেকর্ডের সঙ্গে তুলনা করুন।
  5. প্রত্যাখ্যাত স্প্রেড পরীক্ষা করুন। কনফিগার করা ফি ও স্লিপেজ ফিল্টারগুলো নেট সীমার নিচের সুযোগ বাদ দিচ্ছে কি না নিশ্চিত করুন।
  6. API অনুমতি পুনরায় পরীক্ষা করুন। প্রতিটি কীর জন্য উত্তোলনের অ্যাক্সেস এখনও নিষ্ক্রিয় আছে কি না নিশ্চিত করুন।

উন্নত টিপস ও ঝুঁকি নিয়ন্ত্রণ

ট্রেডের আকার সংযত রাখুন

বড় অর্ডার অর্ডার-বুকের একাধিক স্তর ব্যবহার করে ফেলতে পারে এবং বেশি স্লিপেজের শিকার হতে পারে। README-তে ছোট আকার ব্যবহারের স্পষ্ট পরামর্শ দেওয়া হয়েছে এবং বলা হয়েছে যে প্রকৃত স্প্রেড ধারণক্ষমতা সীমিত। কম max_leg_usd মান দিয়ে শুরু করুন এবং পরিবর্তনের কথা ভাবার আগে আনুমানিক স্লিপেজের সঙ্গে প্রকৃত পূরণ তুলনা করুন।

উভয় ভেন্যুতে ইনভেন্টরি রাখুন

একসঙ্গে সম্পাদনের জন্য উভয় পাশে সম্পদ থাকা প্রয়োজন। প্রতিটি ট্রেডের পর ব্যালান্সের বিচ্যুতি পর্যবেক্ষণ করুন, কারণ এক এক্সচেঞ্জে বারবার কেনা এবং অন্যটিতে বিক্রি করলে অ্যাকাউন্টগুলোতে ভারসাম্যহীনতা তৈরি হতে পারে। README-তে এই ইনভেন্টরি-সংক্রান্ত প্রয়োজনীয়তাকে এমন একটি ঝুঁকি হিসেবে চিহ্নিত করা হয়েছে যা বট দূর করতে পারে না।

বাস্তবসম্মত নেট-স্প্রেড সীমা ব্যবহার করুন

লেটেন্সি ও পরিবর্তনশীল তারল্যের জন্য উপযুক্ত একটি মার্জিনসহ ন্যূনতম সীমা মডেল করা খরচের চেয়ে বেশি হওয়া উচিত। অর্ডার পূরণ না হওয়া পর্যন্ত ফি মডেলটি কেবল একটি অনুমান। টেকার রেট, অ্যাকাউন্টের ফি স্তর এবং স্লিপেজের অনুমান নিয়মিত পর্যালোচনা করুন।

ত্রিভুজাকার ও ফান্ডিং মোড আলাদাভাবে মূল্যায়ন করুন

ত্রিভুজাকার আরবিট্রাজ ও ফান্ডিং-রেট পর্যবেক্ষণ দুই-এক্সচেঞ্জের স্পট স্প্রেডের চেয়ে ভিন্ন মার্কেট কাঠামো ব্যবহার করে। তিনটি রূপান্তর লেগ ও তাদের সম্মিলিত ফি সম্পর্কে স্পষ্ট ধারণা না থাকলে triangular_mode নিষ্ক্রিয় রাখুন। ফান্ডিংয়ের পার্থক্যকে নিশ্চিত রিটার্ন নয়, বরং পর্যবেক্ষণ-সংক্রান্ত তথ্য হিসেবে বিবেচনা করুন।

API পরিচয়পত্র সুরক্ষিত রাখুন

  • বিদ্যমান পরিচয়পত্র পুনর্ব্যবহার না করে এই অ্যাপ্লিকেশনের জন্য আলাদা কী তৈরি করুন।
  • কখনো উত্তোলনের অনুমতি দেবেন না।
  • আপনার সেটআপের সঙ্গে সামঞ্জস্যপূর্ণ হলে এক্সচেঞ্জ-সমর্থিত IP সীমাবদ্ধতা প্রয়োগ করুন।
  • স্থানীয় কনফিগারেশন ফাইলগুলো শেয়ার করা ফোল্ডার ও এনক্রিপশনবিহীন ব্যাকআপের বাইরে রাখুন।
  • মেশিন বা ডাউনলোড করা প্যাকেজ আপসের শিকার হয়ে থাকতে পারে বলে মনে হলে অবিলম্বে কীগুলো বাতিল করুন।

উপসংহার

Cross Exchange Arbitrage Bot README এমন একটি টুলের বর্ণনা দেয় যা একাধিক এক্সচেঞ্জ স্ক্যান করে, ফি ও স্লিপেজের অনুমান ব্যবহার করে স্প্রেড ফিল্টার করে এবং জোড়া ট্রেড জমা দিতে পারে। এর সবচেয়ে কার্যকর নিয়ন্ত্রণগুলো হলো ন্যূনতম নেট স্প্রেড, সর্বোচ্চ লেগের আকার, এক্সচেঞ্জ নির্বাচন, ফি মডেল এবং স্থানীয় ট্রেড-অনলি API কনফিগারেশন।

আরবিট্রাজ ঝুঁকিমুক্ত নয়। আংশিক পূরণ, পরিবর্তনশীল মূল্য, এক্সচেঞ্জ বিভ্রাট, ইনভেন্টরি এক্সপোজার, ভুল ফি-সংক্রান্ত অনুমান এবং আপস করা API পরিচয়পত্র—সবই ক্ষতির কারণ হতে পারে। চালানোর আগে সফটওয়্যার যাচাই করুন, সংযতভাবে শুরু করুন এবং জানানো প্রতিটি ফলাফল এক্সচেঞ্জগুলোর নিজস্ব রেকর্ডের সঙ্গে মিলিয়ে দেখুন।