ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پر ترقی کرنے والے دوستوں کو اکثر ایسی ضروریات ہوسکتی ہیں:
جب آپ کرایے کے لئے حکمت عملی تیار کرتے ہیں تو ، آپ چاہتے ہیں کہ حکمت عملی پر فنڈز کی مختلف حدود ہوں ، اور مختلف پلیٹ فارم کی حدود (اسٹریٹیجی کے ذریعہ چلائے جانے والے پلیٹ فارم کو محدود کریں) ، یا آپ پلیٹ فارم اکاؤنٹ کی تشکیل کو محدود کرنا چاہتے ہیں (اسٹریٹیجی کو صرف پہلے سے طے شدہ اکاؤنٹس پر کام کرسکتا ہے۔ جب حکمت عملی کا صارف دوسرے اکاؤنٹس استعمال کرتا ہے تو ، حکمت عملی اشارہ کرتی ہے اور اب تجارت اور دیگر کارروائیاں نہیں کرے گی۔)
یہ ظاہر ہے کہ ہارڈ کوڈ نہیں ہوسکتے ہیں ، کیونکہ اگر وہ ہارڈ کوڈ ہیں تو ، تمام صارفین ان حدود سے مشروط ہوں گے ، اور وہ مختلف صارف گروپوں کے لئے مختلف استعمال کے حقوق کو کنٹرول نہیں کرسکتے ہیں۔
مذکورہ بالا طلب کے منظرناموں کی بنیاد پر ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم نے ایک نیا فنکشن بڑھا دیا ہے:حکمت عملی رینٹل رجسٹر کوڈ میٹا ڈیٹا کی ترتیبات.
رجسٹر کوڈ تخلیق کرتے وقت، آپ کو ایک میٹا ڈیٹا کی وضاحت کر سکتے ہیںMeta
نوٹ: میٹا کی لمبائی 190 حروف سے زیادہ نہیں ہوسکتی ہے جب یہ رجسٹر کوڈ تیار کرتا ہے۔
مثال کے طور پر ، میں حکمت عملی کی ترقی کا ایک برآمد ہوں ، اور میں نے BTC_USDT کی اسپاٹ ٹریڈنگ جوڑی کے ساتھ ایک حکمت عملی تیار کی ہے۔ حکمت عملی صرف طویل پوزیشنیں بناتی ہے (ابتدائی طور پر ، اس میں صرف قیمت درج کرنے والی کرنسی ہے)QuoteCurrency
، یعنی USDT؛ خریدنے کے بعد، یہBaseCurrency
، یعنی بی ٹی سی). اگر میں اس حکمت عملی کو کرایہ پر دینا چاہتا ہوں تو، حکمت عملی کا نام ہےtest1
.
جیسا کہ آپ دیکھ سکتے ہیں ، حکمت عملی کی حدود کو حکمت عملی کی مخصوص صورتحال کے ساتھ مل کر خاص طور پر ڈیزائن کرنے کی ضرورت ہے۔ یہ مثال اسپاٹ حکمت عملی کا مظاہرہ ہے ، لیکن اگر حکمت عملی فیوچر کی حکمت عملی ہے تو کیا ہوگا؟ پھر ، فیوچر پوزیشن کی معلومات کو محدود کرنا ضروری ہے (گیٹ پوزیشن کے ذریعہ واپس آنے والے پوزیشن کے اعداد و شمار کے مطابق) ۔ جب حکمت عملی کو پتہ چلتا ہے کہ پوزیشن حد سے تجاوز کر گئی ہے تو ، آرڈر دینے اور پوزیشن کھولنے کا منطق اب عملدرآمد نہیں ہوگا (دوسرے منطق کو معمول کے مطابق عملدرآمد کرنے کی ضرورت ہے ، جیسے پوزیشن بند کرنا اور دیگر کارروائیاں) ۔
لہذا ، ان حدود کے ڈیزائن کو حکمت عملی کے ساتھ مل کر کرنے کی ضرورت ہے۔ مثال صرف ایک سادہ ہدایات ہے ، بغیر حقیقی استعمال کی قیمت کے۔
حکمت عملی ماخذ کوڈ:
function main() {
// The maximum asset value of the quote currency allowed by the strategy
var maxBaseCurrency = null
// Obtain the metadata when the register code is created
var level = GetMeta()
// Detect the corresponding conditions of Meta
if (level == "level1") {
// -1 means no limit
maxBaseCurrency = -1
} else if (level == "level2") {
maxBaseCurrency = 10
} else if (level == "level3") {
maxBaseCurrency = 1
} else {
maxBaseCurrency = 0.5
}
while(1) {
Sleep(1000)
var ticker = exchange.GetTicker()
// Detect the assets amount
var acc = exchange.GetAccount()
if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
// Stop executing the strategy trading logic
LogStatus(_D(), "If the position exceeds the usage limits of register code, the strategy trading logic will no longer be executed!")
continue
}
// Other trading logic
// Normally export the information of status bar
LogStatus(_D(), "The strategy is operating normally!ticker data:\n", ticker)
}
}
رجسٹر کوڈ بنانے کے دوران،
کلک کریںاندرونی فروخت.
چھوٹے
اس کے بعد، آپ کو محدود معلومات میں لکھنے کی ضرورت ہےمیٹاکنٹرول، جیسے اس مثال میں ڈیزائن کی حکمت عملی کے کئی استعمال کی سطح:
سب سے پہلے، ہم مقررlevel1
میٹا کنٹرول میں، اور پیدا رجسٹر کوڈ کوlevel1
ٹیسٹ1 کی
رجسٹر کوڈ بنانے کے بعد، حکمت عملی بیچنے والا رجسٹر کوڈ کو حکمت عملی خریدار کو بھیجتا ہے.
مثال کے طور پر، اگر میں رجسٹر کوڈ کو اپنے کسی دوسرے اکاؤنٹ (خریدار کے اکاؤنٹ کے طور پر) پر استعمال کرتا ہوں، تو مجھے حکمت عملی ٹیسٹ کا استعمال کرنے کا حق ملے گا1.
ایک حکمت عملی خریدار کے طور پر، آپ کو سب سے پہلے ایک بوٹ شامل کرنے کی ضرورت ہے، حکمت عملی کے طور پر ٹیسٹ 1 کو منتخب کریں، اور ایک WexApp اسپاٹ ایکسچینج آبجیکٹ شامل کریں (WexApp FMZ کا نقلی بوٹ ہے) ، اور پھر بوٹ چلائیں.
جب آپ اسٹریٹجی کو صحیح طریقے سے چلاتے ہوئے دیکھ سکتے ہیں، اس کا مطلب ہےlevel1
پوزیشن کی رقم (اسپاٹ اکاؤنٹ میں رکھے جانے والے سکے کی رقم) کی کوئی حد نہیں ہے۔
جب حکمت عملی رجسٹر کوڈ استعمال کیا جاتا ہے، اگر حکمت عملی کے ڈویلپر کو رجسٹر کوڈ کے میٹا ڈیٹا کو ایڈجسٹ کرنے کی ضرورت ہے، تو وہ اسے مکمل طور پر تبدیل کر سکتا ہے.
میٹا ڈیٹا کو تبدیل کیا جا سکتا ہے.
ہم نے پرانے رجسٹر کوڈ کے میٹا ڈیٹا کو تبدیل کر دیا ہےlevel3
، اور حکمت عملی صارف کو ٹیسٹ کرنے کے لئے بوٹ کو دوبارہ شروع کرنے کی ضرورت ہے.level3
زیادہ سے زیادہ پوزیشن کی رقم کو ایک سکے تک محدود کرنا۔
جب ایک حکمت عملی کرایہ پر، مختلف صارف گروپوں اور ادائیگی کی سطح کے مطابق، آپ کو خاص طور پر میٹا ڈیٹا کو ترتیب دے سکتے ہیں، سطحوں کی طرف سے حکمت عملی کو کنٹرول کرنے کے لئے.
یقینا ، مذکورہ بالا مثالیں صرف سب سے عام حدود اور کنٹرول کے تقاضے ہیں۔ ابھی بھی مختلف اسی طرح کے تقاضے ہیں ، جو اس فنکشن کو بھی پورا کرسکتے ہیں۔