ماڈیولز کو دیکھنے کے لئے تجارت کی حکمت عملی کی تعمیر - ترقی

مصنف:چھوٹا سا خواب, تخلیق: 2019-07-17 10:22:20, تازہ کاری: 2023-10-24 21:40:50

img

تجسس ماڈیولز تجارت کی حکمت عملی کی تعمیر میں ترقی کر رہے ہیں

سیکھنے کے لئے تخلیقی ماڈیولوں کی تعمیر کے لئے تجارت کی حکمت عملی کے لئے ایک ابتدائی مضمون ہے، تخلیقی ماڈیولوں کی تعمیر، پیچیدگی کے بارے میں ایک تصوراتی سمجھ ہے، اور آپ کو آپ کے کاروبار کے بارے میں جاننے کی ضرورت ہے. اس کے بعد دوسرے ماڈیولز کو سیکھنا آسان ہے۔ اس کے علاوہ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے.

  • ٹرانزیکشن زمرہ ماڈیول

    پچھلے سیکھنے اور ٹیسٹنگ میں ہم نے کئی "ٹرانزیکشن زمرے" ماڈیولز کا سامنا کیا ہے۔ مثال کے طور پر "ایکسچینج مارکیٹ حاصل کریں" ماڈیول ماڈیول "ایکسچینج نے K لائن حاصل کی" ...

    ان میں سے بہت سے ایسے ہیں جو پہلے ہی استعمال ہوچکے ہیں اور ان کا ذکر نہیں کیا گیا ہے۔

    • 1، ایکسچینج کی تعداد حاصل کریں

      img

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

      ہم پہلے ایک سادہ سا ڈھانچہ استعمال کرتے ہوئے موجودہ ترتیب والے تبادلے کی تعداد پرنٹ کر سکتے ہیں:img

      اس کا مطلب یہ ہے کہ آپ کو اس کوڈ میں جاوا اسکرپٹ کی حکمت عملی کو کال کرنے کی ضرورت ہے۔

      function main () {
          Log(exchanges.length)
      }
      

      ہم نے اس ماڈیول کو کیسے استعمال کیا ہے؟img

      جیسا کہ آپ دیکھ سکتے ہیں کہ ہم نے 3 ایکسچینج اشیاء کو شامل کیا ہے جو تین مختلف ایکسچینج اکاؤنٹس کی نمائندگی کرتے ہیں، اور لاگ آؤٹ پٹ کو دوبارہ جانچنے کے لئے 3 ہے۔

    • 2، ایکسچینج کا نام حاصل کریں

      img

      جب آپ تین ایکسچینج اشیاء شامل کرتے ہیں تو ، نیچے والا باکس تین اختیارات دکھاتا ہے۔ پہلے سے ہی ایک لکیری ماڈیول سیکھیں، لکیری قسم میں.img

      اس کے علاوہ، ہم نے پہلے سے ہی ایک مشروط فیصلہ ماڈیول سیکھا:imgاس کے علاوہ، یہ بھی کہا جا سکتا ہے کہ:img

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

      img

      ریک ٹیسٹ:img

      مثال کے طور پر جاوا اسکرپٹ کی پالیسی کوڈ:

      function main () {
          for (var i = 1 ; i <= exchanges.length ; i++) {
              if (i == 1) {
                  Log(exchanges[0].GetName())
              } else if (i == 2) {
                  Log(exchanges[1].GetName())
              } else {
                  Log(exchanges[2].GetName())
              }
          }
      }
      
    • 3، ایکسچینج میں موجودہ ٹرانزیکشن جوڑی حاصل کریں

      img

      ایک سادہ مثال موجودہ سیٹ کے پہلے ایکسچینج آبجیکٹ کے ٹرانزیکشن جوڑے کو حاصل کرنے اور متن متغیر (متغیر کی قسم میں پہلے سے تخلیق) کو قدر دینے کے لئے ہے۔

      imgٹیسٹ کے نتائج:img

      اگر آپ جاوا اسکرپٹ پالیسی کوڈ کو کال کرتے ہیں:

      function main () {
          var text = exchange.GetCurrency()
          Log(text)
      }
      
    • 4، نیچے دیئے گئے ماڈیولز

      imgیہ ماڈیول بہت اہم ہے، اور یہ آرڈر کے عمل کے لئے استعمال کیا جاتا ہے، جس میں پہلی پوزیشن میں قیمت متغیر میں سرایت کی جاتی ہے، جس میں آرڈر کی قیمت کی وضاحت کی جاسکتی ہے، یا براہ راست مقررہ اعداد و شمار درج کیے جا سکتے ہیں. دوسری پوزیشن میں ایک واحد مقدار متغیر میں سرایت کی گئی ہے، جس میں مقدار کی مقدار کی وضاحت کی جاتی ہے۔

      مثال کے طور پر، ہم ایک مثال جمع کرتے ہیں جس میں تازہ ترین قیمت کی بنیاد پر موجودہ ٹک ٹاک کے اعداد و شمار کے مطابق ادائیگی کی جاتی ہے، 10 یوآن کی سلائڈ قیمت میں اضافہ ہوتا ہے، اور اس کی مقدار 0.1 ٹن مقرر کی جاتی ہے، اور آرڈر کی شناخت پرنٹ کی جاتی ہے.img

      ریک ٹیسٹ:img

      اس طرح مندرجہ ذیل جاوا اسکرپٹ پالیسی کوڈ:

      function main () {
          var id = exchange.Buy(_C(exchange.GetTicker).Last + 10, 0.1)
          Log(id)
      }
      
    • 5، فی الحال ٹرانزیکشنز کے لئے انچارج کے احکامات کے ماڈیولز حاصل کریں

      img

      یہ ماڈیول تمام تفویض شدہ آرڈرز کو واپس کرتا ہے جو موجودہ ٹرانزیکشن جوڑی میں غیر مکمل حالت میں ہیں ، جو ایک فہرست کا ڈھانچہ (مجموعہ) واپس کرتا ہے جسے فہرست کی قسم کے ماڈیولز (پریوری آپریشن وغیرہ) کے ساتھ سنبھالا جاسکتا ہے۔ مثال کے طور پر: ہم نے اوپر دیئے گئے پیکنگ 4 پیکنگ ڈاؤن لوڈ کرنے والے ماڈیول کی مثال کو تھوڑا سا تبدیل کیا ہے ، اور اس کی قیمت کو 10 ڈالر سے کم 10 ڈالر میں تبدیل کردیا ہے۔ آرڈر فوری طور پر ختم نہیں ہوتا ہے ، لیکن خرید و فروخت کی گہرائی میں لٹکا ہوا ہوتا ہے (یعنی ایک خرید دو خرید N میں سے کسی درجہ بندی پر) ، لہذا آرڈر لٹکا ہوا ہے اور اس کی منتقلی کے منتظر ہے۔ اس کے بعد ہم نے ماڈیول کا استعمال کرتے ہوئے "حالیہ ٹرانزیکشنز کو آرڈر کرنے کے لئے موجودہ ٹرانزیکشنز حاصل کریں" کو آرڈر کی فہرست حاصل کرنے کے لئے استعمال کیا ہے جو PENDING حالت میں ہے. اس کے بعد کے معاملات میں آرڈر کی تکمیل سے بچنے کے لئے ، جس سے آخری مشاہدے پر اثر پڑتا ہے ، لہذا ہم نے آرڈر کی فہرست کو پرنٹ کرنے کے لئے "موجودہ ٹرانزیکشن کو آرڈر پر حاصل کریں" ماڈیول کو انجام دینے کے بعد ، "غیر معمولی پھینکنے" ماڈیول کا استعمال کرتے ہوئے ، فوری طور پر اس عمل کو روک دیا۔

      img

      اس کے بعد، ہم نے اس کے بارے میں مزید معلومات حاصل کیں:img

      اس کے علاوہ ، اس کے علاوہ ، اس کے بعد کی ادائیگی کی قیمت اس وقت کی تازہ ترین قیمت 10 یوآن سے کم ہوگی ، لہذا فوری طور پر اس کا تبادلہ نہیں ہوگا۔ اس کے بعد آپ کو ایک آرڈر ملتا ہے جو آپ کے پاس ہے اور آپ اسے پرنٹ کر سکتے ہیں۔ آخر میں ، غیر معمولی کو ہٹا دیں اور پروگرام کو روکیں۔

      اس کے علاوہ، ہم نے اس ماڈیول کے بارے میں مزید معلومات حاصل کی ہیں جو ہم نے پہلے ہی استعمال کیا ہے.

      function main () {
          var id = exchange.Buy(_C(exchange.GetTicker).Last - 10, 0.1)
          Log(id)
          Log(exchange.GetOrders())
          throw "stop"
      }
      
    • 6، آرڈر ماڈیول کو منسوخ کریں

      img

      اس ماڈیول کو آرڈر منسوخ کرنے کے لئے استعمال کیا جاتا ہے۔

      اس کے علاوہ ، آپ کو اپنی حکمت عملی کے بارے میں مزید جاننے کی ضرورت ہے۔

      اس کے بعد ، ہم نے اپنے تمام موجودہ آرڈرز کو منسوخ کردیا ہے۔

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

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

      img

      لوکل ٹائپ ماڈیول میں "فہرست میں ہر عنصر کو گھومنے" کا استعمال کرتے ہوئے ، موجودہ فہرست میں موجود احکامات کو گھومنے کے لئے۔imgاسکریننگ کے دوران ، ہر نکالے گئے آرڈر کو متغیر ماڈیول آرڈر دیا جاتا ہے ((متغیر ماڈیول کی قسم میں تخلیق کیا جاتا ہے ، جیسا کہ ذیل میں دکھایا گیا ہے:)imgٹول ٹائپ ماڈیول کا استعمال کرتے ہوئے:imgآرڈر کا آئی ڈی نکالیں اور آرڈر منسوخ کرنے والے ماڈیول کو بھیجیں ، اور آرڈر منسوخ کرنے والے ماڈیول کو منسوخ کرنے کا آرڈر دیں۔

      دوبارہ جانچ پڑتال:img

      جاوا اسکرپٹ کی پالیسی کا استعمال کرتے ہوئے بیان کریں:

      function main () {
          var id = exchange.Buy(_C(exchange.GetTicker).Last - 10, 0.1)
          Log(id)
          var id2 = exchange.Buy(_C(exchange.GetTicker).Last - 12, 0.2)
          Log(id2)
          var orders = exchange.GetOrders()
          Log(orders)
          for (var i in orders) {
              var order = orders[i]
              Log(exchange.CancelOrder(order.Id))
          }
      }
      
    • 7، آرڈر آئی ڈی کے مطابق آرڈر کی تفصیلات حاصل کرنے کا ماڈیول

      img

      اس ماڈیول کا مقام ایک آرڈر ID متغیر ماڈیول تک رسائی حاصل کرتا ہے جو آرڈر کی تفصیلات واپس کرتا ہے۔

      img

      اس کے علاوہ ، یہ بھی کہا گیا ہے کہ یہ ایک بہت ہی اہم اور قابل ذکر چیز ہے۔img

      اور 5 ٹن کی مثال میں چلنے کے نتائج کا موازنہ کیا جا سکتا ہے کہ پرنٹ کردہ آرڈر ایک علیحدہ آرڈر کی معلومات ہے، کوئی[]مڈل بریکٹ میں پیکج۔ چونکہ مثال میں ٹائپ 5 ٹائپ میں فہرست واپس آتی ہے ، اس مثال میں ایک علیحدہ آرڈر کی معلومات واپس آتی ہے ((موڈول کی شناخت کے متغیر کی بنیاد پر ٹائپ کی جگہ پر ماڈیول کی آمد پر) ۔)

      مندرجہ بالا مثالیں جاوا اسکرپٹ کی پالیسیوں کو انجام دینے کے برابر ہیں:

      function main () {
          var id = exchange.Buy(_C(exchange.GetTicker).Last - 10, 0.1)
          Log(exchange.GetOrder(id))
      }
      
    • 8، فیوچر ٹریڈنگ ماڈیول

      مندرجہ بالا ماڈیولز میں ہم نے ایک ایک کرکے سیکھا ، اور ہم نے تجارتی مستقبل کے طور پر سیٹ اپ کردہ تبادلے کی جانچ کی۔

      دوبارہ جانچ کی ترتیبات:imgمندرجہ ذیل مثالوں میں اس ترتیب کے مطابق دوبارہ جانچ پڑتال کی جانچ پڑتال کی جاتی ہے۔

      • CTP تجارتی مستقبل اور مستقبل کی کمپنی کے سرور سے منسلک حالت ماڈیول کا فیصلہ کریں

        img

        اجناس کے مستقبل میں مارکیٹ کے اوقات بند ہوتے ہیں ، اور جب مارکیٹ بند ہوتی ہے تو ، رابطہ نہیں ہوتا ہے۔

      • معاہدے کا ماڈیول ترتیب دیں

        img

        جب ایک تبادلے کا مقصد مستقبل کے تبادلے کے طور پر تشکیل دیا جاتا ہے تو ، معاہدے کی ترتیب کے بغیر ، براہ راست مارکیٹ تک رسائی حاصل کرنے میں غلطی ہوتی ہے۔img

        ہم نے MA909 کے طور پر معاہدہ قائم کیا ، میتھول اس وقت اہم معاہدہ ہے۔imgاس طرح MA909 معاہدے کے لئے موجودہ ٹِک کی تازہ ترین قیمت کی قیمت حاصل کی جاتی ہے۔

      • فیوچر ٹریڈنگ کے تحت ایک طرفہ ماڈیول قائم کریں

        زیر ترتیب ماڈیول پر عملدرآمدimg
        اس کے علاوہ ، یہ بھی ضروری ہے کہ آپ کو ایک ہی سمت کی وضاحت کی جائے ، کیونکہ مستقبل کے پاس: خریدیں: زیادہ خریدیں sell: خالی اسٹور closebuy: بہت زیادہ اسٹاک closesell: خالی اسٹوریج چار سمتیں (کموڈٹی فیوچر مزید دو سمتیں: closebuy_today فلیٹ کثیر سر حال، closesell_today فلیٹ خالی سر حال) ۔

        مثال کے طور پر ، اگر آپ نے ایک ماڈیول کو خریداری کے لئے ترتیب دیا ہے تو ، آپ کے پاس دو معنی ہیں: کثیر اسٹور اور خالی اسٹور ، جس سے دو جہتی پیدا ہوتی ہے۔ اس کے لئے "فروختوں کی تجارت کے نیچے ایک سمت مقرر کریں" ماڈیول کی ضرورت ہوتی ہے تاکہ ایک واضح نیچے کی سمت مقرر کی جاسکے۔

        img

        اس کا جواب یہ ہے:img

        مثال کے طور پر جاوا اسکرپٹ کی حکمت عملی کا کوڈ:

        function main () {
            while (true) {
                if (exchange.IO("status")) {
                    exchange.SetContractType("MA909")
                    Log(exchange.GetTicker().Last)
                    exchange.SetDirection("buy")
                    Log(exchange.Buy(1000, 1))
                    throw "stop"
                } else {
                    Log("未连接商品期货前置机")
                }
                Sleep(1000)
            }
        }
        
    • 9، ڈیجیٹل کرنسی فیوچر ٹریڈنگ ماڈیول

      ڈیجیٹل کرنسیوں کے مستقبل کے استعمال کے لئے بنیادی طور پر اسی طرح کا استعمال کیا جاتا ہے جیسا کہ اوپر 8 ٹن میں تجارتی مستقبل کا استعمال ہوتا ہے۔

      • معاہدہ کوڈ OKEX کے طور پر استعمال کیا جا سکتا ہے:

        • this_week: اس ہفتے
        • next_week: اگلے ہفتے
        • quarter: سہ ماہی
        • swap: مستقل
      • BitMEX:

        • XBTUSD
        • ETHUSD
      • سیٹ اپ لیور ماڈیول

        img

        اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ بھی۔

        # 注意 : 回测不支持。
        

        اس طرح کی جاوا اسکرپٹ کی پالیسی:

        function main () {
            exchange.SetMarginLevel(10)
        }
        

مثال کے طور پر:

مزید حکمت عملی:https://www.fmz.com/square

اس سلسلے کے دیگر مضامین

ایک بار جب آپ نے اپنے کمپیوٹر پر ایک بار پھر اپنے کمپیوٹر پر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار


متعلقہ

مزید

ایلنایک مہینے سے زیادہ عرصے سے پروگرامنگ سیکھنے کے بعد بھی ، آپ کو حکمت عملی نہیں بنانی پڑتی ہے ، اور اب آپ کو بلک پر انحصار کرنا پڑتا ہے!

چھوٹا سا خوابآپ کی حمایت کا شکریہ، اس سلسلے کو جاری رکھا جائے گا۔ اس کے علاوہ، آپ کو اس بات کا یقین کرنے کی ضرورت نہیں ہے کہ آپ کے پاس جے ایس کی حکمت عملی ہے، لیکن آپ کو اس بات کا یقین کرنے کی ضرورت نہیں ہے کہ آپ جے ایس کی حکمت عملی کو کیسے لکھتے ہیں.