NetworkX এবং Python PlatoBlockchain ডেটা ইন্টেলিজেন্স সহ ক্রিপ্টো আরবিট্রেজ। উল্লম্ব অনুসন্ধান. আ.

নেটওয়ার্কএক্স এবং পাইথনের সাথে ক্রিপ্টো আরবিট্রেজ

পাইথনে একটি ক্রিপ্টো আরবিট্রেজ স্ক্যানার তৈরি করতে Coingecko API থেকে ক্রিপ্টো ডেটা বিশ্লেষণ করা হচ্ছে

ম্যাকক্লেইন মার্শাল

সহ-লেখক আইজ্যাক রিয়া

দ্বারা ফোটো আলিনা গ্রুবনিয়াক on Unsplash

বিশ্বব্যাপী মুদ্রার বাজারগুলি বন্ড, স্টক বা ফিউচারের তুলনায় উল্লেখযোগ্যভাবে বেশি পরিমাণে দিনে 24 ঘন্টা বাণিজ্য করে মার্কেটের. বৈদেশিক মুদ্রার বাজারে অংশগ্রহণকারীরা ঝুঁকি হেজিং করছে বা মুদ্রার মূল্যের ভবিষ্যত পরিবর্তন নিয়ে অনুমান করছে।

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

কর্পোরেট ফিনান্স ইনস্টিটিউট

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

যেহেতু ট্রেড করার জন্য অনেকগুলি ক্রিপ্টো রয়েছে, সেখানে সালিশি সুযোগগুলি পরীক্ষা করার জন্য অনেকগুলি সম্ভাব্য সমন্বয় রয়েছে৷ গ্রাফ (নেটওয়ার্ক) ডেটা স্ট্রাকচার কয়েনের মধ্যে বিভিন্ন বিনিময় হারের ট্র্যাক রাখার জন্য এবং ভারসাম্যহীনতার উদাহরণগুলি দ্রুত সনাক্ত করার জন্য আদর্শ যা আমরা সুবিধা নিতে পারি। গ্রাফ/নেটওয়ার্ক এবং পাইথন প্যাকেজগুলির সাথে কাজ করার জন্য আরও তথ্যের জন্য, এটি দেখুন বই মধ্যে বাস্তবসম্মত প্রোগ্রামার সিরিজ.

ক্রিপ্টোকারেন্সির জন্য একটি গ্রাফ তৈরি করতে আমরা নেটওয়ার্কএক্স প্যাকেজ ব্যবহার করব। এটি একটি শক্তিশালী টুল যা আমাদের আগ্রহী কয়েনগুলিকে বিশ্লেষণ করা এবং ব্যবসার সুযোগগুলি খুঁজে পাওয়া সহজ করে তোলে। প্রথমে, আমরা CoinGecko API থেকে ক্রিপ্টো বিনিময় হার প্রাপ্ত করব। তারপর, আমরা গ্রাফটি শুরু করব এবং আমাদের আগ্রহের প্রতিটি কয়েনের মধ্যে সম্পর্ক (বিনিময় হার) সংজ্ঞায়িত করব। অবশেষে, আমরা একটি মুদ্রা থেকে অন্য মুদ্রায় এবং পিছনের সমস্ত পথ লুপ করব যাতে আরবিট্রেজ সুযোগ সনাক্ত করা যায়।

আপনার যদি JSON API এর সাথে অভিজ্ঞতা থাকে CoinGecko API ব্যবহার করা তুলনামূলকভাবে সহজ। কোডের এই স্নিপেট দিয়ে, আমি পাঁচটি ভিন্ন কয়েনের (বিটকয়েন, বিটকয়েন ক্যাশ, ইথেরিয়াম, লাইটকয়েন এবং ইওএস) বর্তমান বিনিময় হার টেনে নিয়েছি।

আপনি যে কয়েনগুলির জন্য ডেটা টানতে চান তার উপর নির্ভর করে API কলের URLটি এরকম কিছু দেখাবে:

https://api.coingecko.com/api/v3/simple/price?ids=bitcoin-cash,ethereum,bitcoin,litecoin,eos&vs_currencies=bch,eth,btc,ltc,eos

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

এটি দেখায় যে 0.25 ইথেরিয়াম বা 0.16 বিটকয়েন 1 বিটকয়েন ক্যাশ দিয়ে কেনা যায়। প্রতিটি ক্রিপ্টোর জন্য এই ফলাফলের সাথে আমরা গ্রাফ সংজ্ঞায়িত করতে প্রস্তুত।

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

প্রান্তগুলির জন্য তালিকাটি এরকম কিছু দেখাবে:

গ্রাফে প্রান্ত যোগ করা হলে, আমরা সালিসি সুযোগের জন্য স্ক্যান করতে প্রস্তুত। itertools প্যাকেজ থেকে কম্বিনেশন ফাংশন ব্যবহার করে আমরা কয়েনের সম্ভাব্য সব জোড়া সংজ্ঞায়িত করি। তারপর, আমরা প্রথম মুদ্রা থেকে দ্বিতীয় পর্যন্ত সম্ভাব্য সমস্ত পথ সংজ্ঞায়িত করতে NetworkX থেকে all_simple_paths ফাংশন ব্যবহার করি।

উদাহরণস্বরূপ, যদি আমরা Litecoin এবং Bitcoin ক্যাশের দিকে তাকাই, তাহলে আমরা যে কয়েনগুলি বিবেচনা করছি তা দেওয়া অনেকগুলি সম্ভাব্য পথ রয়েছে৷ আমরা Litecoin দিয়ে বিটকয়েন ক্যাশ কিনতে পারি অথবা আমরা Litecoin দিয়ে বিটকয়েন কিনতে পারি এবং তারপর বিটকয়েন ক্যাশ কেনার জন্য বিটকয়েন ব্যবহার করতে পারি।

আমরা প্রতিটি পাথ লুপ করি এবং প্রতিটি ধাপে নিম্নলিখিত গণনাগুলি সম্পাদন করি। প্রথমত, আমরা অনুমান করি যে আমরা প্রাথমিক মুদ্রাগুলির একটি দিয়ে শুরু করি। আমরা পথের শেষ প্রান্তে না আসা পর্যন্ত এক মুদ্রা থেকে অন্য মুদ্রায় বিনিময় হার দ্বারা একটিকে গুণ করি।

উদাহরণস্বরূপ, যদি আমরা একটি বিটকয়েন ক্যাশ দিয়ে শুরু করি তাহলে আমরা 0.24 ইথেরিয়াম কিনতে পারি তাই আমরা 1 x 0.24197529 = 0.24197529 গুণ করি। Ethereum থেকে Bitcoin এর বিনিময় হার হল 0.06 তাই আমরা 0.24197529 x 0.06484324 = 0.0156904618035396 গুন করি। এই মানটি বিটকয়েন ক্যাশ এবং বিটকয়েনের মধ্যে বিনিময় হারের খুব কাছাকাছি কিন্তু ঠিক একই নয়৷

এই মুহুর্তে, আমরা 1 x 15.414849 x 4.132739 = 63.705547641411 গুন করে বিটকয়েন থেকে ইথেরিয়াম থেকে বিটকয়েন ক্যাশ পর্যন্ত পথের বিপরীত দিকটি পরীক্ষা করি। আমরা আমাদের পথের চূড়ান্ত মূল্যায়নের জন্য এই দুটি ফলাফলকে একসাথে গুণ করি (0.0156904618035396 x 63.705547641411 = 0.9995694619411315)। আমার জানামতে, এই মানের জন্য কোন সংজ্ঞায়িত শব্দ নেই। এটাকে আমরা আরবিট্রেজ ফ্যাক্টর বলতে পারি।

বিনিময় হার সিঙ্ক হলে, আরবিট্রেজ ফ্যাক্টর ঠিক এক হত। একের চেয়ে কম মান নির্দেশ করে যে আমরা এক্সচেঞ্জের সিরিজের মধ্য দিয়ে গিয়েছিলাম এবং আমরা শুরু করেছি তার চেয়ে কম দিয়ে শেষ করেছি। সুতরাং, আমরা এই মানটিকে একের চেয়ে বেশি খুঁজছি কারণ এক্সচেঞ্জ করার ফলে লাভ হবে৷ যদি আমরা আমাদের আগের উদাহরণে আরবিট্রেজ ফ্যাক্টরকে 1.005 হিসাবে খুঁজে পেতাম, তাহলে এটি ইঙ্গিত করত যে এক ক্রিপ্টো থেকে অন্য ক্রিপ্টোতে বিনিময়ের সেই পথ অনুসরণ করে আমরা 0.005 বিটকয়েন ক্যাশ (প্রায় $3 মূল্যের) অর্জন করতে পারতাম।

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

উপরে ব্যাখ্যা করা তিনটি ফাংশন এনে, আমরা একটি ক্রিপ্টো আরবিট্রেজ স্ক্যানার তৈরি করতে সক্ষম।

কারেন্সি আর্বিট্রেজ একটি সু-প্রতিষ্ঠিত এবং কম ঝুঁকিপূর্ণ ট্রেডিং পদ্ধতি, কিন্তু ঐতিহ্যবাহী মুদ্রার বাজার খুবই দক্ষ এবং প্রতিযোগিতামূলক। ক্রিপ্টোকারেন্সিতে একটি বৃহত্তর সুযোগ বিদ্যমান এবং কয়েকটি সাধারণ পাইথন টুল কৌশলটি সহজতর করতে সাহায্য করতে পারে। নেটওয়ার্কএক্স একটি গ্রাফ তৈরি করতে ব্যবহার করা যেতে পারে এবং দ্রুত সালিসি সুযোগ সন্ধান করতে পারে।

যাইহোক, এখনও অতিক্রম করার চ্যালেঞ্জ আছে. প্রথমত, ক্রিপ্টোকারেন্সি ট্রেড করার ফি খুব বেশি হতে পারে। এর অর্থ হল লাভজনক হওয়ার জন্য ক্রিপ্টোগুলির মধ্যে যেকোনো ভারসাম্যহীনতা অবশ্যই তাৎপর্যপূর্ণ হতে হবে। একই সময়ে, কৌশলটি সবচেয়ে কার্যকর হবে যদি স্বয়ংক্রিয় হয় এবং পর্যায়ক্রমে বা চব্বিশ ঘন্টা চালানোর জন্য সেট করা হয়। AWS EC2 দৃষ্টান্ত বা Lambda ফাংশন সহ ক্রিপ্টো ট্রেডিং কৌশল বাস্তবায়নের বিষয়ে ভবিষ্যতের নিবন্ধগুলি দেখুন।

এ আরো কন্টেন্ট plaineenglish.io

সূত্র: https://python.plainenglish.io/crypto-arbitrage-with-networkx-and-python-638166e5a947?source=rss——-8—————–cryptocurrency

সময় স্ট্যাম্প:

থেকে আরো মধ্যম