
موجد کوانٹیٹیو ٹریڈنگ پلیٹ فارم پر تیار کرنے والے دوستوں کو اکثر اس طرح کی ضرورتیں ہو سکتی ہیں:
کرائے کے لیے حکمت عملی تیار کرتے وقت، آپ حکمت عملی کے لیے مختلف فنڈ پابندیاں مقرر کرنا چاہتے ہیں، حکمت عملی کے کرایے کے لیے مختلف تبادلے کی پابندیاں مقرر کرنا چاہتے ہیں (حکمت عملی کے آپریشن کے تبادلے کو محدود کریں)، یا آپ حکمت عملی کے کرایے کے لیے ایکسچینج اکاؤنٹ کی ترتیب کی پابندیاں مقرر کرنا چاہتے ہیں (وضاحت کریں یہ حکمت عملی صرف ان اکاؤنٹس کے ساتھ استعمال کی جا سکتی ہے جن پر پہلے سے اتفاق کیا گیا ہو جب حکمت عملی استعمال کرنے والا دوسرے اکاؤنٹس کا استعمال کرتا ہے، حکمت عملی اشارہ کرتی ہے اور مزید لین دین نہیں کرتی ہے۔
یہ ظاہر ہے کہ کوڈ میں سخت کوڈ نہیں کیا جا سکتا، کیونکہ اگر وہ کوڈ میں سخت کوڈڈ ہیں۔ تمام صارفین ان پابندیوں کے تابع ہوں گے، اور مختلف صارف گروپس کے لیے مختلف استعمال کی اجازتوں کو کنٹرول کرنا ممکن نہیں ہوگا۔
مندرجہ بالا طلب کے منظرناموں کی بنیاد پر، موجد کوانٹیٹیو ٹریڈنگ پلیٹ فارم نے نئے افعال کو بڑھا دیا ہے:پالیسی رینٹل رجسٹریشن کوڈ میٹا ڈیٹا کی ترتیبات
رجسٹریشن کوڈ بناتے وقت، آپ میٹا ڈیٹا بتا سکتے ہیں۔Meta، ڈیٹا ایک تار ہے۔ نوٹ: رجسٹریشن کوڈ تیار کرتے وقت، میٹا کی لمبائی 190 حروف سے زیادہ نہیں ہو سکتی۔
مثال کے طور پر، میں نے اسپاٹ ٹریڈنگ جوڑی کے لیے حکمت عملی تیار کی ہے (شروع میں صرف کوٹ کرنسیQuoteCurrencyیعنی USDT ایک بار جب آپ اسے خریدیں گے تو آپ کے پاس تجارتی کرنسی ہوگی۔BaseCurrencyمیں اس حکمت عملی کو کرایہ پر لینا چاہتا ہوں، حکمت عملی کا نام ہے۔test1。
یہ دیکھا جا سکتا ہے کہ حکمت عملی کی حدود کے ڈیزائن کو خاص طور پر حکمت عملی کے مخصوص حالات کے ساتھ مل کر ڈیزائن کرنے کی ضرورت ہے۔ یہ مثال اسپاٹ حکمت عملی کا مظاہرہ ہے اگر حکمت عملی ایک مستقبل کی حکمت عملی ہے؟ پھر فیوچر پوزیشن کی معلومات کو محدود کرنا ضروری ہے (GetPosition کی طرف سے واپس کیے گئے پوزیشن ڈیٹا کی بنیاد پر)۔ جب حکمت عملی کو پتہ چلتا ہے کہ پوزیشن حد سے تجاوز کر گئی ہے، تو آرڈر اوپننگ لاجک کو مزید عمل میں نہیں لایا جائے گا (دوسری منطق کو عام طور پر انجام دینے کی ضرورت ہے، جیسے کہ بند ہونے والی پوزیشن)۔
لہذا، ان ڈیزائنوں کو حکمت عملی کے ساتھ مخصوص ہونا ضروری ہے یہ مثال صرف ایک سادہ مثالی مثال ہے اور اس کی عملی قدر نہیں ہو سکتی۔
حکمت عملی کا ماخذ کوڈ:
function main() {
// 策略允许的计价币最大资产数值
var maxBaseCurrency = null
// 获取创建注册码时的元数据
var level = GetMeta()
// 检测Meta对应的条件
if (level == "level1") {
// -1为不限制
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()
// 检测资产数值
var acc = exchange.GetAccount()
if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
// 停止执行策略交易逻辑
LogStatus(_D(), "持仓超过注册码的使用限定,不再执行策略交易逻辑!")
continue
}
// 其它交易逻辑
// 正常输出状态栏信息
LogStatus(_D(), "策略正常运行!ticker数据:\n", ticker)
}
}
رجسٹریشن کوڈ بناتے وقت، پالیسی لائبریری میں test1 پالیسی تلاش کریں اور کلک کریں۔ایکشن آئٹم، کلک کریں۔فروخت。

کلک کریں۔اندرونی فروخت。

رجسٹریشن کوڈ میٹا ڈیٹا سیٹ کرنے کے لیے “چھوٹے رینچ” پر کلک کریں۔

پھر وہ معلومات لکھیں جسے آپ محدود کرنا چاہتے ہیں۔Metaکنٹرولز، جیسے کہ اس مثال میں ڈیزائن کی گئی متعدد حکمت عملی سطحوں کا استعمال کرتی ہے:

ہم نے پہلے میٹا کنٹرول سیٹ کیا۔level1، تاکہ بنائے گئے رجسٹریشن کوڈ میں test1 حکمت عملی ہو۔level1گریڈ
رجسٹریشن کوڈ بنایا گیا ہے:
购买地址: https://www.fmz.com/m/s/282900
注册码: 7af0c24404b268812c97b55d073c1867
حکمت عملی کرایہ دار اس رجسٹریشن کوڈ کو حکمت عملی کرایہ دار کو بھیجتا ہے۔
مثال کے طور پر، اس وقت میں اس رجسٹریشن کوڈ کو اپنے دوسرے اکاؤنٹ (سٹریٹیجی رینٹر) میں test1 حکمت عملی استعمال کرنے کا حق حاصل کرنے کے لیے استعمال کرتا ہوں۔

اسٹریٹجی کرایہ دار، ایک حقیقی اکاؤنٹ بنائیں، test1 کو حکمت عملی کے طور پر استعمال کریں، ایک WexApp اسپاٹ ایکسچینج آبجیکٹ شامل کریں (WexApp FMZ پلیٹ فارم پر ایک نقلی اکاؤنٹ ہے)، اور اصلی اکاؤنٹ چلائیں۔

آپ دیکھ سکتے ہیں کہ حکمت عملی عام طور پر چل رہی ہے، جس کا اشارہ ہے۔level1سطح پر رکھے گئے عہدوں کی تعداد کو محدود نہیں کرتا (اسپاٹ اکاؤنٹ میں رکھے گئے سکوں کی تعداد)۔
جب پالیسی رجسٹریشن کوڈ استعمال کیا جاتا ہے، اگر پالیسی ڈویلپر کو جاری کردہ رجسٹریشن کوڈ کے میٹا ڈیٹا کو ایڈجسٹ کرنے کی ضرورت ہے، تو اس میں ترمیم کی جا سکتی ہے۔
حکمت عملی لائبریری میں، ریکارڈ فروخت.

میٹا ڈیٹا میں ترمیم کی جا سکتی ہے۔

ہم پچھلے رجسٹریشن کوڈ میٹا ڈیٹا میں ترمیم کرتے ہیں۔level3، پھر حکمت عملی کا صارف یہاں ریئل ٹائم ٹیسٹ کو دوبارہ شروع کرتا ہے۔

جیسا کہ آپ اوپر تصویر میں دیکھ سکتے ہیں،level3ہولڈنگ کے لیے زیادہ سے زیادہ سطح کی حد 1 سکہ ہے۔
مختلف صارف گروپوں اور ادائیگی کی سطحوں کے مطابق پالیسیاں کرایہ پر لیتے وقت، مخصوص میٹا میٹا ڈیٹا کو درجہ بندی کی پالیسی کنٹرول حاصل کرنے کے لیے ترتیب دیا جاتا ہے۔
بلاشبہ، مندرجہ بالا صرف سب سے عام حد اور کنٹرول کی ضروریات کی فہرست دیتا ہے۔ اسی طرح کی مختلف ضروریات ہیں جو اس فنکشن کا استعمال کرتے ہوئے حاصل کی جا سکتی ہیں۔