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

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

可视化模块搭建交易策略–进阶

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

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

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

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

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

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

    可视化模块搭建交易策略–进阶

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

    ہم پہلے ایک سادہ سا ڈھانچہ استعمال کرتے ہوئے موجودہ ترتیب والے تبادلے کی تعداد پرنٹ کر سکتے ہیں:可视化模块搭建交易策略–进阶

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

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

    ہم نے اس ماڈیول کو کیسے استعمال کیا ہے؟可视化模块搭建交易策略–进阶

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

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

    可视化模块搭建交易策略–进阶

    جب آپ تین ایکسچینج اشیاء شامل کرتے ہیں تو ، نیچے والا باکس تین اختیارات دکھاتا ہے۔ پہلے سے ہی ایک لکیری ماڈیول سیکھیں، لکیری قسم میں.可视化模块搭建交易策略–进阶

    اس کے علاوہ، ہم نے پہلے سے ہی ایک مشروط فیصلہ ماڈیول سیکھا:可视化模块搭建交易策略–进阶اس کے علاوہ، یہ بھی کہا جا سکتا ہے کہ:可视化模块搭建交易策略–进阶

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

    可视化模块搭建交易策略–进阶

    ریک ٹیسٹ:可视化模块搭建交易策略–进阶

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

    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، ایکسچینج میں موجودہ ٹرانزیکشن جوڑی حاصل کریں

    可视化模块搭建交易策略–进阶

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

    可视化模块搭建交易策略–进阶ٹیسٹ کے نتائج:可视化模块搭建交易策略–进阶

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

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

    可视化模块搭建交易策略–进阶یہ ماڈیول بہت اہم ہے، اور یہ آرڈر کے عمل کے لئے استعمال کیا جاتا ہے، جس میں پہلی پوزیشن میں قیمت متغیر میں سرایت کی جاتی ہے، جس میں آرڈر کی قیمت کی وضاحت کی جاسکتی ہے، یا براہ راست مقررہ اعداد و شمار درج کیے جا سکتے ہیں. دوسری پوزیشن میں ایک واحد مقدار متغیر میں سرایت کی گئی ہے، جس میں مقدار کی مقدار کی وضاحت کی جاتی ہے۔

    مثال کے طور پر، ہم ایک مثال جمع کرتے ہیں جس میں تازہ ترین قیمت کی بنیاد پر موجودہ ٹک ٹاک کے اعداد و شمار کے مطابق ادائیگی کی جاتی ہے، 10 یوآن کی سلائڈ قیمت میں اضافہ ہوتا ہے، اور اس کی مقدار 0.1 ٹن مقرر کی جاتی ہے، اور آرڈر کی شناخت پرنٹ کی جاتی ہے.可视化模块搭建交易策略–进阶

    ریک ٹیسٹ:可视化模块搭建交易策略–进阶

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

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

    可视化模块搭建交易策略–进阶

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

    可视化模块搭建交易策略–进阶

    اس کے بعد، ہم نے اس کے بارے میں مزید معلومات حاصل کیں:可视化模块搭建交易策略–进阶

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

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

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

    可视化模块搭建交易策略–进阶

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

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

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

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

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

    可视化模块搭建交易策略–进阶

    لوکل ٹائپ ماڈیول میں "فہرست میں ہر عنصر کو گھومنے" کا استعمال کرتے ہوئے ، موجودہ فہرست میں موجود احکامات کو گھومنے کے لئے۔可视化模块搭建交易策略–进阶اسکریننگ کے دوران ، ہر نکالے گئے آرڈر کو متغیر ماڈیول آرڈر دیا جاتا ہے ((متغیر ماڈیول کی قسم میں تخلیق کیا جاتا ہے ، جیسا کہ ذیل میں دکھایا گیا ہے:)可视化模块搭建交易策略–进阶ٹول ٹائپ ماڈیول کا استعمال کرتے ہوئے:可视化模块搭建交易策略–进阶آرڈر کا آئی ڈی نکالیں اور آرڈر منسوخ کرنے والے ماڈیول کو بھیجیں ، اور آرڈر منسوخ کرنے والے ماڈیول کو منسوخ کرنے کا آرڈر دیں۔

    دوبارہ جانچ پڑتال:可视化模块搭建交易策略–进阶

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

    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، آرڈر آئی ڈی کے مطابق آرڈر کی تفصیلات حاصل کرنے کا ماڈیول

    可视化模块搭建交易策略–进阶

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

    可视化模块搭建交易策略–进阶

    اس کے علاوہ ، یہ بھی کہا گیا ہے کہ یہ ایک بہت ہی اہم اور قابل ذکر چیز ہے۔可视化模块搭建交易策略–进阶

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

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

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

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

    دوبارہ جانچ کی ترتیبات:可视化模块搭建交易策略–进阶مندرجہ ذیل مثالوں میں اس ترتیب کے مطابق دوبارہ جانچ پڑتال کی جانچ پڑتال کی جاتی ہے۔

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

    可视化模块搭建交易策略–进阶

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

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

    可视化模块搭建交易策略–进阶

    جب ایک تبادلے کا مقصد مستقبل کے تبادلے کے طور پر تشکیل دیا جاتا ہے تو ، معاہدے کی ترتیب کے بغیر ، براہ راست مارکیٹ تک رسائی حاصل کرنے میں غلطی ہوتی ہے۔可视化模块搭建交易策略–进阶

    ہم نے MA909 کے طور پر معاہدہ قائم کیا ، میتھول اس وقت اہم معاہدہ ہے۔可视化模块搭建交易策略–进阶اس طرح MA909 معاہدے کے لئے موجودہ ٹِک کی تازہ ترین قیمت کی قیمت حاصل کی جاتی ہے۔

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

    زیر ترتیب ماڈیول پر عملدرآمد可视化模块搭建交易策略–进阶
    اس کے علاوہ، یہ بھی ضروری ہے کہ آپ کو ایک ہی سمت کی وضاحت کی جائے، کیونکہ مستقبل میں: خریدیں: زیادہ خریدیں sell: خالی اسٹور closebuy: بہت زیادہ اسٹاک closesell: خالی اسٹوریج چار سمتیں (کموڈٹی فیوچر مزید دو سمتیں: closebuy_today فلیٹ کثیر سر حال، closesell_today فلیٹ خالی سر حال) ۔

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

    可视化模块搭建交易策略–进阶

    اس کا جواب یہ ہے:可视化模块搭建交易策略–进阶

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

      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
    • سیٹ اپ لیور ماڈیول

    可视化模块搭建交易策略–进阶

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

      # 注意 : 回测不支持。
    

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

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

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

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

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

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


متعلقہ مواد

مزید معلومات

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

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