اپنا ٹریڈنگ بوٹ کیسے بنائیں

مصنف:نیکی, تخلیق: 2019-03-16 10:29:22, تازہ کاری: 2019-03-16 10:29:54

پیش لفظ

میں یقینی طور پر ایک عظیم پروگرامر نہیں ہوں، لیکن اس منصوبے کو لکھنے نے مجھے بہت کچھ سکھایا (اور مجھے مصروف رکھا).FMZ.COM، اور اگر میں پطرون کوڈ کو دوبارہ ترتیب دوں تو میں زیادہ آبجیکٹ پر مبنی ماڈل استعمال کروں گا۔ اس کے باوجود ، میں ان نتائج سے خوشگوار حیرت زدہ تھا جو مجھے ملا اور بوٹ نے اب تک تقریبا 100٪ ایتھر منافع حاصل کیا ہے۔

یہ کیا کرتا ہے؟ یہ ایک ثالثی بوٹ ہے۔ اس کا مطلب یہ ہے کہ یہ دو (یا زیادہ) تبادلے پر قیمتوں کے درمیان فرق کی تجارت سے پیسہ کماتا ہے۔ اب تک یہ یکطرفہ ہے اور صرف ایتھرڈیلٹا اور بٹریکس کے مابین تجارت کرتا ہے: وہ تقریبا twenty بیس ایتھ / ٹوکن جوڑے بانٹتے ہیں۔ اس کے کام کرنے کا مظاہرہ کرنے کے لئے یہاں ایک خاکہ ہے:imgالفاظ جن کے بعد قوسین ہیں وہ ایتھریم لین دین ہیں جو اسمارٹ معاہدے کے فنکشن کال کو بلاتے ہیں۔

ضابطہ

میں استعمال کر سکتا تھاfmz.comپلیٹ فارم پیتھون ایڈیٹر ٹرانزیکشنز اور فنکشن کالز بنانے کے لئے اور یہ کافی سیدھا ہوتا۔ مجھے کچھ زیادہ قابل اعتماد کی ضرورت تھی۔ ناکام ٹرانزیکشن کا مطلب پیسہ کھونا ہے۔ میری ہر ایک GET درخواست کو جواب کی ضرورت ہوتی ہے ، چاہے TCP پیکٹ کھو گیا ہو یا دوسرے سرے پر ویب سرور عارضی طور پر نیچے ہو۔ لہذا میں نے اپنا پائیتھون ایتھرسکن API لپیٹنے کا فیصلہ کیا اور ٹرانزیکشنز بنانے اور ایتھرسکن کو شائع کرنے کے لئے پائیتھروم کا استعمال کیا۔ میں نے اپنی درخواستیں بھی لکھی ہیں۔ ڈیکوریٹر حاصل کریں جو ایک while لوپ ہے جو صرف ایک بار جب جواب اطمینان بخش ہو جاتا ہے تو باہر نکل جاتا ہے۔

یہاں میں نے ایتھرڈیلٹا json API کے جوابات کو ہیکساڈیسمل، آر ایل پی انکوڈنگ، ایتھریم ٹرانزیکشنز کے طور پر کوڈ کرنے کے لئے استعمال کیا ہے (کمزور دل کے لئے نہیں):img

نچلے حصے میں بندش میں خام ہیکساڈیسمل اقدار فنکشن کے دستخط ہیں جو ہر فنکشن کے مطابق ہیں۔ فنکشن کی دستخط فنکشن کے کیکاک اور اس کے دلائل سے اخذ کی جاتی ہے۔ اسے کسی ٹرانزیکشن کے ڈیٹا پیرامیٹر میں شامل کیا جانا چاہئے جس کے بعد اعداد و شمار جو دلائل بناتے ہیں۔ مجموعی طور پر میرا کوڈ تقریبا 400 لائن لمبا ہے اور 5 مختلف فائلوں میں موجود ہے۔

نتیجہ

میں نے کچھ گراف بنائے ہیں جو میں نے pymatplotlib استعمال کرتے ہوئے ریکارڈ کیے ہیں۔img img img

نتیجہ

مجموعی طور پر پورے منصوبے نے مجھے اسکول میں اپنے فارغ وقت کے دوران تقریبا دو ہفتوں کا وقت لیا اور یہ ہر طرف سے دھماکہ تھا۔ میں نے کوڈنگ سے بھرپور وقفہ لیا ہے اور فی الحال آربیٹریج بوٹ وی 2 کی منصوبہ بندی کے عمل میں ہوں۔ اگلا ورژن 86 مختلف تبادلے اور بہت سارے تجارتی جوڑے شامل کرنے والا ہے۔

چاند پر!


مزید