یہ ایک بہت ہی دلچسپ اور قابل قدر پلیٹ فارم ہے.حکمت عملی کی چوٹیاس وقت ڈیجیٹل کرنسی کے تبادلے میں بہت سی دلچسپ حکمت عملی تھیrest
اور اس کے علاوہ، ہم نے اس بات کو یقینی بنایا ہے کہ ہم اس بات کو یقینی بناتے ہیں کہ ہم اس بات کو یقینی بناتے ہیں کہ ہم اس بات کو یقینی بناتے ہیں کہ ہم اس بات کو یقینی بناتے ہیں کہ ہم اس بات کو یقینی بناتے ہیں کہ ہم اس بات کو یقینی بناتے ہیں کہ ہم اس بات کو یقینی بناتے ہیں.rest
اس کے علاوہ ، حال ہی میں کچھ تبادلے بھی سامنے آئے ہیں۔rest
انٹرفیس کی خرابی ، جس کی وجہ سے پالیسی کا استعمال ناممکن ہے۔ اگر پالیسی میں ترمیم کی جاتی ہے تو ،websocket
انٹرفیس کی حمایت کرنے کے لئے پالیسی کوڈ میں کچھ تبدیلیاں کرنا ضروری ہے ، جو عام طور پر زیادہ پریشانی کا باعث بنتی ہے (حکمت عملی کو تبدیل کرنا دوبارہ لکھنے سے کہیں زیادہ مشکل ہے) ۔
ہم نے اپنی حکمت عملی کو تبدیل نہیں کیا لیکن پھر بھی اسے استعمال کیاwebsocket
کیا آپ کو معلوم ہے؟
یہاں ہم انوینٹرز کی مقدار کی تجارت کے پلیٹ فارم کی بڑی لچک کو ظاہر کرتے ہیں ، جس کے ذریعے ہم:
exchange.GetTicker
ہک آپریشن کی طرف سے حاصل کردہ فنکشن کا انتظار کریں۔اس طرح، اس کی پالیسی کو تبدیل کرنے کے بغیر ایک لائن کوڈ کو تبدیل کرنے کے لۓ، اس کی پالیسی کو تبدیل کرنے کے لۓ.websocket
اس کے بعد ، ہم نے اس کے بارے میں مزید معلومات حاصل کرنے کے لئے اس ویب سائٹ کا استعمال کیا۔
کوڈنگ زبان کا استعمالJavaScript
زبانوں کا استعمال۔
مثال کے طور پر، ہم ایک کلاسک پرانی حکمت عملی، "آئس بریکر" کو تبدیل کرنا چاہتے ہیں.
ہم پہلے اس حکمت عملی کے کوڈ کو دیکھتے ہیں اور پتہ چلتا ہے کہ یہ حکمت عملی ٹک مارکیٹ کی طرف سے چلتی ہے، بنیادی طور پر استعمال کیا جاتا ہےticker
اعداد و شمارBuy
、Sell
、Last
ان خصوصیات میں سے کچھ یہ ہیں:ticker
ایف ایم زیڈ پلیٹ فارم کے اے پی آئی فنکشن سے ڈیٹا:exchange.GetTicker
اس کے بعد، ہم نے اس کے بارے میں مزید معلومات حاصل کیں.exchange.GetTicker
فنکشنHook
آپریشن (یعنی کسی اور ورژن کے ساتھ تبدیل کرنے کے لئے تبدیل کرنے کے لئے) ممکن ہے.
لیکن ہم آئس بریکرز کی حکمت عملی کو تبدیل نہیں کر سکتے۔ اس سے حکمت عملی متاثر ہوگی۔ ہم جو چاہتے ہیں وہ ہموار جوڑ ہے!
اس کے بعد ، میں نے ایک بار پھر اس کے بارے میں سوچا ، اور اس کے بعد ، میں نے اسے دیکھا۔
init
افعال کا تعاونہم نے ایک "ٹیمپلیٹ لائبریری" بنائی جس کا نام ہے:ہموار CONWS، خالی ابتدائی کوڈ۔
اور پھرہموار CONWSٹیمپلیٹ میں 2 پیرامیٹرز مقرر کریں
استعمال کرنے کے لئے استعمال کیا جاتا ہےwebsocket
انٹرفیس کی فعالیت، کنٹرول مخصوص صنعت انٹرفیس کھولنے کے لئے مخصوص.exchange.GetTicker
انٹرفیس ہک آپریشن کرتا ہے۔ لہذا پیرامیٹرز صرف کھولنے کے لئے ہیںGetTicker
انٹرفیس ویب ساکٹ موڈ کے لئے کنٹرول پیرامیٹر ہے: Hook_GetTicker.
ٹیمپلیٹ بن گیا ہے، آپ اس میں مخصوص تبادلے کی رسائی لکھ سکتے ہیںwebsocket
انٹرفیس ، کچھ صنعتوں کا سبسکرائب کریں ، اور پھر تبادلے کے اعداد و شمار کو آگے بڑھانے کے لئے انتظار کریں۔ مخصوص کوڈ مزید بیان نہیں کیا گیا ہے ، آپ کو دیکھ سکتے ہیں ہموار کنون ڈبلیو ایس کوڈ (پبلک) ، اے پی آئی دستاویزات.init
افعال اور عالمی متغیرات_DictConnectCreater
、_ConnMap
:
کوڈ:
var _DictConnectCreater = {
"Huobi" : WSConnecter_Huobi,
"Binance" : WSConnecter_Binance,
}
var _ConnMap = {}
function init () {
if (IsUsedWebSocket) {
var connectCreater = null
if (exchanges.length != 1) {
Log("切换为ws接口只针对 exchange 交易所对象(即第一个添加的交易所对象)")
}
var isFound = false
for (var name in _DictConnectCreater) {
if (exchange.GetName() == name) {
connectCreater = _DictConnectCreater[name]
isFound = true
}
}
if (!isFound) {
throw "没有找到实现"
}
if (Hook_GetTicker) {
var symbol = exchange.GetCurrency()
_ConnMap.GetTicker = connectCreater("GetTicker", symbol)
exchange.GetTicker = function () {
return _C(_ConnMap.GetTicker.Read)
}
}
// ...
}
}
آپ دیکھ سکتے ہیں کہ اس ٹیمپلیٹ میں صرف دو ایکسچینجز کو لاگو کیا گیا ہے۔websocket
اس کے علاوہ ، ٹرانزیکشن انٹرفیس ، جو کہ بِیآن کیش اور ٹوکن کیش ہیں۔init
فنکشن کا مقصد یہ ہے کہ "آئس بریکر" کی حکمت عملی کا حوالہ دیا جائے۔ہموار CONWSٹیمپلیٹ کے بعد، یہ سب سے پہلے چلتا ہے جب یہ ڈسک چلتا ہے.init
فنکشن، خود کار طریقے سے کلک کریںexchange.GetTicker
فنکشن کے مواد کو استعمال میں تبدیل کریںwebsocket
انٹرفیس کے کوڈ کو لاگو کرنا تاکہ ہموار جوڑتا ہوwebsocket
آپ کا کیا خیال ہے؟
سیملیس کان ڈبلیو ایس ٹیمپلیٹ ایڈریس
بہت آسان!ہموار CONWSایک بار جب ٹیمپلیٹ کو اس کی اپنی پالیسی ریکوری میں کاپی کیا جاتا ہے تو ، یہ صرف "آئس بریکر" کی پالیسی کے حوالہ کے لئے استعمال کیا جاسکتا ہے ، جیسے:
آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔
"آئس بریکر" کی حکمت عملی، اصلی روبوٹ، تبادلے کا انتخاب◄ کھولیںہموار CONWSٹیمپلیٹ پر کنٹرول پیرامیٹرز۔
یہ کام کرتا ہے:
اس کے علاوہ، میں نے اس کے ساتھ ساتھ ایک پرنٹ لاگ ان کوڈ شامل کیا ہے، جس میں 157 لائنوں پر خاص طور پر تبادلہ کے اعداد و شمار کو ظاہر کرنے کے لئے آسان ہے، جس میں تبادلہ کے اعداد و شمار کو ظاہر ہوتا ہے.
روبوٹ کی لاگ ان میں دکھایا گیا ہے:
اس طرح ویب ساکٹ مارکیٹ انٹرفیس اور حکمت عملی کے ہموار جوڑے کا استعمال کرتے ہوئے پالیسی کوڈ کی ایک لائن کو تبدیل کرنے کے بغیر ممکن ہے.
یہ صرف استعمال کے لئے ہےexchange.GetTicker
اسٹریٹجیکل انٹرفیس فنکشن کی وضاحت ، دوسرے انٹرفیس جیسےexchange.GetDepth
、exchange.GetTrades
、exchange.GetRecords
اور یہ ایک ہی طریقہ ہے!ہموار CONWSاس کے علاوہ ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔
ٹیمپلیٹس میں مخصوص لنکسwebsocket
کے نفاذ، استعمالDial
فنکشن ((دیکھیں API دستاویزات ڈائل فنکشن) ، ضرورت کے مطابق ایڈجسٹ کیا جا سکتا ہے؛ مثال کے طور پر، آپ کو دے سکتے ہیںread()
فنکشن کی طرف سے مخصوص پیرامیٹرز-2
واپس لوٹناwebsocket
تازہ ترین اعداد و شمار کو مربوط کرنے کے لئے ڈیٹا وصول کرنے والے بفرز میں۔
پڑھنے کا شکریہ
congcong009مونگو، کیا آپ مجھے ایک اور پائیتھون ورژن دے سکتے ہیں؟
شادی شدہ خواتین بھییہ ایک اچھی چیز ہے ، اسے پہلے ہی شیئر کرنا چاہئے تھا۔
ایجاد کاروں کی مقدار - خواببہت اچھا شکریہ مشورہ کے لیے۔