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

مصنف:نینا باداس, تخلیق: 2022-04-13 09:35:06, تازہ کاری: 2022-04-13 17:13:27

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

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

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

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

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

رجسٹر کوڈ تخلیق کرتے وقت، آپ کو ایک میٹا ڈیٹا کی وضاحت کر سکتے ہیں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 تلاش کریں، اور دائیں پر کلک کریںکارروائیبٹن، اور پھر کلک کریںکرایہ.

Application of Strategy Rental Code Metadata

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

Application of Strategy Rental Code Metadata

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

Application of Strategy Rental Code Metadata

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

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

Application of Strategy Rental Code Metadata

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

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

Application of Strategy Rental Code Metadata

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

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

Application of Strategy Rental Code Metadata

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

  • ### میٹا ڈیٹا میں ترمیم کریں

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

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

Application of Strategy Rental Code Metadata

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

Application of Strategy Rental Code Metadata

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

  • ### نتیجہ

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

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


مزید معلومات