اس کے رینٹل کوڈ میٹا ڈیٹا کی طرف سے کرایہ کی حکمت عملی کے لئے اعداد و شمار کے مختلف ورژن کی وضاحت کیسے کریں

مصنف:نینا باداس, تخلیق: 2022-03-23 08:54:31, تازہ کاری: 2022-04-14 09:10:37

حکمت عملی کا اطلاق رینٹل کوڈ میٹا ڈیٹا

ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پر ترقی کرنے والے دوستوں کو اکثر ایسی ضروریات ہوسکتی ہیں:

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

یہ ظاہر ہے کہ ہارڈ کوڈ نہیں ہوسکتے ہیں ، کیونکہ اگر وہ ہارڈ کوڈ ہیں تو ، تمام صارفین ان حدود سے مشروط ہوں گے ، اور وہ مختلف صارف گروپوں کے لئے مختلف استعمال کے حقوق کو کنٹرول نہیں کرسکتے ہیں۔

مذکورہ بالا طلب کے منظرناموں کی بنیاد پر ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم نے ایک نیا فنکشن بڑھا دیا ہے:حکمت عملی رینٹل رجسٹر کوڈ میٹا ڈیٹا کی ترتیبات.

رجسٹر کوڈ تخلیق کرتے وقت، آپ کو ایک میٹا ڈیٹا کی وضاحت کر سکتے ہیںMetaنوٹ: میٹا کی لمبائی 190 حروف سے زیادہ نہیں ہوسکتی ہے جب یہ رجسٹر کوڈ تیار کرتا ہے۔

  • حکمت عملی کو محدود کرنے کے لئے FMZ رجسٹر کوڈ میٹا ڈیٹا کا استعمال کریں

    مثال کے طور پر ، میں حکمت عملی کی ترقی کا ایک برآمد ہوں ، اور میں نے 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)
        }
    }
    

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

img

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

img

چھوٹے wrench آئکن پر کلک کریں، اور رجسٹریشن کوڈ کے میٹا ڈیٹا مقرر کریں.

img

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

  • سطح1: پوزیشن کی رقم کی کوئی حد نہیں۔
  • سطح2: زیادہ سے زیادہ پوزیشن کی رقم کی حد 10 سککوں تک ہے۔
  • level3: زیادہ سے زیادہ پوزیشن کی رقم کی حد 1 سکے تک ہے؛
  • Meta مقرر نہیں: جب مقرر نہیں کیا جاتا ہے تو، زیادہ سے زیادہ پوزیشن کی رقم کے لئے ڈیفالٹ حد 0.5 سکے ہے.

img

سب سے پہلے، ہم مقررlevel1میٹا کنٹرول میں، اور پیدا رجسٹر کوڈ کوlevel1ٹیسٹ1 کی رجسٹر کوڈ بنانے کے بعد، حکمت عملی بیچنے والا رجسٹر کوڈ کو حکمت عملی خریدار کو بھیجتا ہے.

مثال کے طور پر، اگر میں رجسٹر کوڈ کو اپنے کسی دوسرے اکاؤنٹ (خریدار کے اکاؤنٹ کے طور پر) پر استعمال کرتا ہوں، تو مجھے حکمت عملی ٹیسٹ کا استعمال کرنے کا حق ملے گا1.

img

  • حکمت عملی خریدار حکمت عملی کا استعمال کیسے کرتا ہے

    ایک حکمت عملی خریدار کے طور پر، آپ کو سب سے پہلے ایک بوٹ شامل کرنے کی ضرورت ہے، حکمت عملی کے طور پر ٹیسٹ 1 کو منتخب کریں، اور ایک WexApp اسپاٹ ایکسچینج آبجیکٹ شامل کریں (WexApp FMZ کا نقلی بوٹ ہے) ، اور پھر بوٹ چلائیں.

img

جب آپ اسٹریٹجی کو صحیح طریقے سے چلاتے ہوئے دیکھ سکتے ہیں، اس کا مطلب ہےlevel1پوزیشن کی رقم (اسپاٹ اکاؤنٹ میں رکھے جانے والے سکے کی رقم) کی کوئی حد نہیں ہے۔

  • میٹا ڈیٹا میں تبدیلی کریں

    جب حکمت عملی رجسٹر کوڈ استعمال کیا جاتا ہے، اگر حکمت عملی کے ڈویلپر کو رجسٹر کوڈ کے میٹا ڈیٹا کو ایڈجسٹ کرنے کی ضرورت ہے، تو وہ اسے مکمل طور پر تبدیل کر سکتا ہے.

    اسٹریٹیجی صفحہ میں، یہ فروخت کے ریکارڈ میں ہے.

    img

    میٹا ڈیٹا کو تبدیل کیا جا سکتا ہے.

    img

    ہم نے پرانے رجسٹر کوڈ کے میٹا ڈیٹا کو تبدیل کر دیا ہےlevel3، اور حکمت عملی صارف کو ٹیسٹ کرنے کے لئے بوٹ کو دوبارہ شروع کرنے کی ضرورت ہے.level3زیادہ سے زیادہ پوزیشن کی رقم کو ایک سکے تک محدود کرنا۔

  • نتیجہ

    جب ایک حکمت عملی کرایہ پر، مختلف صارف گروپوں اور ادائیگی کی سطح کے مطابق، آپ کو خاص طور پر میٹا ڈیٹا کو ترتیب دے سکتے ہیں، سطحوں کی طرف سے حکمت عملی کو کنٹرول کرنے کے لئے.

    یقینا ، مذکورہ بالا مثالیں صرف سب سے عام حدود اور کنٹرول کے تقاضے ہیں۔ ابھی بھی مختلف اسی طرح کے تقاضے ہیں ، جو اس فنکشن کو بھی پورا کرسکتے ہیں۔


مزید