আমি অবশ্যই একজন দুর্দান্ত প্রোগ্রামার নই, কিন্তু এই প্রকল্পটি লেখার মাধ্যমে আমি অনেক কিছু শিখেছি (এবং আমাকে ব্যস্ত রেখেছি) । আমার কোডের বেশিরভাগইFMZ.COM, এবং যদি আমি পাইথন কোডটি পুনরায় ফ্যাক্টর করি তবে আমি আরও অবজেক্ট ওরিয়েন্টেড মডেল ব্যবহার করব। তবুও, আমি যে ফলাফল পেয়েছি তাতে আমি আনন্দিতভাবে অবাক হয়েছি এবং বটটি এখন পর্যন্ত প্রায় 100% ইথার মুনাফা করেছে।
এটা কি করে? এটি একটি আর্বিট্রেজ বট। এর অর্থ এটি দুটি (বা আরও বেশি) এক্সচেঞ্জের দামের মধ্যে পার্থক্যের ব্যবসায় থেকে অর্থ উপার্জন করে। এখন পর্যন্ত এটি একমুখী এবং কেবল ইথারডেল্টা এবং বিট্রেক্সের মধ্যে বাণিজ্য করেঃ তারা প্রায় বিশটি ইথ / টোকেন জোড়া ভাগ করে নেয়। এটি কীভাবে কাজ করে তা চিত্রিত করার জন্য এখানে একটি চিত্র রয়েছেঃকোণার পরে থাকা শব্দগুলি হল ইথেরিয়াম লেনদেন যা একটি স্মার্ট কন্ট্রাক্ট ফাংশন কল করে।
আমি ব্যবহার করতে পারতামfmz.comপ্ল্যাটফর্ম পাইথন এডিটর লেনদেন এবং ফাংশন কল তৈরি করতে এবং এটি মোটামুটি সহজ ছিল। আমার আরও নির্ভরযোগ্য কিছু দরকার ছিল; একটি ব্যর্থ লেনদেন অর্থ অর্থ অর্থ হারাতে। আমার প্রতিটি জিইটি অনুরোধের উত্তর প্রয়োজন ছিল, এমনকি যদি টিসিপি প্যাকেটটি হারিয়ে যায় বা অন্য প্রান্তে ওয়েব সার্ভারটি অস্থায়ীভাবে ডাউন হয়ে যায়। অতএব আমি আমার নিজস্ব পাইথন ইথারস্ক্যান এপিআই র্যাপার বাস্তবায়নের সিদ্ধান্ত নিয়েছি এবং লেনদেন তৈরি করতে এবং এথারস্ক্যান ব্যবহার করে তাদের প্রকাশ করেছি। আমি আমার নিজস্ব অনুরোধগুলিও লিখেছি। get decorator যা একটি while loop যা কেবলমাত্র উত্তরটি সন্তোষজনক হলেই প্রস্থান করে।
এখানে আমি ইথারডেল্টা জেসন এপিআই প্রতিক্রিয়াগুলিকে হেক্সাডেসিমাল, আরএলপি এনকোডেড, ইথেরিয়াম লেনদেন হিসাবে কোড করতে ব্যবহৃত কোডটি (দুর্বল হৃদয়ের জন্য নয়):
নীচের বন্ধের মধ্যে কাঁচা হেক্সাডেসিমাল মানগুলি হ'ল প্রতিটি ফাংশনের সাথে সম্পর্কিত ফাংশন স্বাক্ষর। একটি ফাংশন স্বাক্ষর ফাংশন এবং এর আর্গুমেন্টগুলির কেকাক থেকে প্রাপ্ত। এটি একটি লেনদেনের ডেটা প্যারামিটারে সংযুক্ত করা আবশ্যক যার পরে আর্গুমেন্টগুলি তৈরি করে। মোট আমার কোডটি প্রায় 400 লাইন দীর্ঘ এবং 5 টি ভিন্ন ফাইলের মধ্যে রয়েছে।
আমি pymatplotlib ব্যবহার করে লগ করা ডেটা থেকে কিছু গ্রাফ তৈরি করেছি।
সামগ্রিকভাবে পুরো প্রকল্পটি আমাকে স্কুলে আমার বিনামূল্যে সময় প্রায় দুই সপ্তাহ সময় নিয়েছিল এবং এটি একটি বিস্ফোরণ ছিল। আমি জোরালোভাবে কোডিং থেকে বিরতি নিয়েছি এবং বর্তমানে পরিকল্পনা করছি সালিশ বট v2। পরবর্তী সংস্করণে 86 টি বিভিন্ন এক্সচেঞ্জ এবং প্রচুর ট্রেডিং জোড়া অন্তর্ভুক্ত করা হবে।
চাঁদে!