سیکھنے کے لئے تخلیقی ماڈیولوں کی تعمیر کے لئے تجارت کی حکمت عملی کے لئے ایک ابتدائی مضمون ہے، تخلیقی ماڈیولوں کی تعمیر، پیچیدگی کے بارے میں ایک تصوراتی سمجھ ہے، اور آپ کو آپ کے کاروبار کے بارے میں جاننے کی ضرورت ہے. اس کے بعد دوسرے ماڈیولز کو سیکھنا آسان ہے۔ اس کے علاوہ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے.
پچھلے سیکھنے اور ٹیسٹنگ میں ہم نے کئی "ٹرانزیکشن زمرے" ماڈیولز کا سامنا کیا ہے۔ مثال کے طور پر "ایکسچینج مارکیٹ حاصل کریں" ماڈیول ماڈیول "ایکسچینج نے K لائن حاصل کی" ...
ان میں سے بہت سے ایسے ہیں جو پہلے ہی استعمال ہوچکے ہیں اور ان کا ذکر نہیں کیا گیا ہے۔
جب روبوٹ ٹریڈنگ کا استعمال کرتے ہوئے حکمت عملی تیار کی جاتی ہے تو ، ایک سے زیادہ ایکسچینج آبجیکٹ شامل کیے جاسکتے ہیں ، جیسے ہیجنگ کی حکمت عملی۔ یا پھر آپ کو ایک بار پھر ایک بار پھر دیکھنے کی ضرورت ہوگی۔ جب آپ مارکیٹ میں جاتے ہیں تو ، آپ کو ایک بار پھر دیکھنے کی ضرورت ہے۔ اس وقت، آپ کو ایک ماڈیول کی ضرورت ہوتی ہے جس میں آپ کو ایکسچینج کے اعداد و شمار کو حاصل کرنے کی ضرورت ہوتی ہے.
ہم پہلے ایک سادہ سا ڈھانچہ استعمال کرتے ہوئے موجودہ ترتیب والے تبادلے کی تعداد پرنٹ کر سکتے ہیں:
اس کا مطلب یہ ہے کہ آپ کو اس کوڈ میں جاوا اسکرپٹ کی حکمت عملی کو کال کرنے کی ضرورت ہے۔
function main () {
Log(exchanges.length)
}
ہم نے اس ماڈیول کو کیسے استعمال کیا ہے؟
جیسا کہ آپ دیکھ سکتے ہیں کہ ہم نے 3 ایکسچینج اشیاء کو شامل کیا ہے جو تین مختلف ایکسچینج اکاؤنٹس کی نمائندگی کرتے ہیں، اور لاگ آؤٹ پٹ کو دوبارہ جانچنے کے لئے 3 ہے۔
جب آپ تین ایکسچینج اشیاء شامل کرتے ہیں تو ، نیچے والا باکس تین اختیارات دکھاتا ہے۔ پہلے سے ہی ایک لکیری ماڈیول سیکھیں، لکیری قسم میں.
اس کے علاوہ، ہم نے پہلے سے ہی ایک مشروط فیصلہ ماڈیول سیکھا:اس کے علاوہ، یہ بھی کہا جا سکتا ہے کہ:
اور ہم نے اس میں شامل کردہ تبادلے کے ناموں کا استعمال کرتے ہوئے ایک گردش ماڈیول کا استعمال کیا. ایک مشروط فیصلے کے ماڈیول کا استعمال کرتے ہوئے ، موجودہ چکر گنتی کا تعین کیا جاتا ہے کہ آیا یہ اس تبادلے کے نام سے مطابقت رکھتا ہے جس کی پرنٹنگ کی جارہی ہے۔
ریک ٹیسٹ:
مثال کے طور پر جاوا اسکرپٹ کی پالیسی کوڈ:
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())
}
}
}
ایک سادہ مثال موجودہ سیٹ کے پہلے ایکسچینج آبجیکٹ کے ٹرانزیکشن جوڑے کو حاصل کرنے اور متن متغیر (متغیر کی قسم میں پہلے سے تخلیق) کو قدر دینے کے لئے ہے۔
ٹیسٹ کے نتائج:
اگر آپ جاوا اسکرپٹ پالیسی کوڈ کو کال کرتے ہیں:
function main () {
var text = exchange.GetCurrency()
Log(text)
}
یہ ماڈیول بہت اہم ہے، اور یہ آرڈر کے عمل کے لئے استعمال کیا جاتا ہے، جس میں پہلی پوزیشن میں قیمت متغیر میں سرایت کی جاتی ہے، جس میں آرڈر کی قیمت کی وضاحت کی جاسکتی ہے، یا براہ راست مقررہ اعداد و شمار درج کیے جا سکتے ہیں. دوسری پوزیشن میں ایک واحد مقدار متغیر میں سرایت کی گئی ہے، جس میں مقدار کی مقدار کی وضاحت کی جاتی ہے۔
مثال کے طور پر، ہم ایک مثال جمع کرتے ہیں جس میں تازہ ترین قیمت کی بنیاد پر موجودہ ٹک ٹاک کے اعداد و شمار کے مطابق ادائیگی کی جاتی ہے، 10 یوآن کی سلائڈ قیمت میں اضافہ ہوتا ہے، اور اس کی مقدار 0.1 ٹن مقرر کی جاتی ہے، اور آرڈر کی شناخت پرنٹ کی جاتی ہے.
ریک ٹیسٹ:
اس طرح مندرجہ ذیل جاوا اسکرپٹ پالیسی کوڈ:
function main () {
var id = exchange.Buy(_C(exchange.GetTicker).Last + 10, 0.1)
Log(id)
}
یہ ماڈیول تمام تفویض شدہ آرڈرز کو واپس کرتا ہے جو موجودہ ٹرانزیکشن جوڑی میں غیر مکمل حالت میں ہیں ، جو ایک فہرست کا ڈھانچہ (مجموعہ) واپس کرتا ہے جسے فہرست کی قسم کے ماڈیولز (پریوری آپریشن وغیرہ) کے ساتھ سنبھالا جاسکتا ہے۔ مثال کے طور پر: ہم نے اوپر دیئے گئے پیکنگ 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"
}
اس ماڈیول کو آرڈر منسوخ کرنے کے لئے استعمال کیا جاتا ہے۔
اس کے علاوہ ، آپ کو اپنی حکمت عملی کے بارے میں مزید جاننے کی ضرورت ہے۔
اس کے بعد ، ہم نے اپنے تمام موجودہ آرڈرز کو منسوخ کردیا ہے۔
اس میں کوئی شک نہیں ہے کہ یہ یقینی طور پر "واپس لینے والے ماڈیول" کا استعمال کرے گا ، اور جب ہم واپسی کے ماڈیول کو سیکھتے ہیں تو ، ہم فی الحال ٹرانزیکشن پر آرڈر کرنے والے ماڈیول تک رسائی حاصل کرنے کے لئے ٹون 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))
}
}
اس ماڈیول کا مقام ایک آرڈر ID متغیر ماڈیول تک رسائی حاصل کرتا ہے جو آرڈر کی تفصیلات واپس کرتا ہے۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ یہ ایک بہت ہی اہم اور قابل ذکر چیز ہے۔
اور 5 ٹن کی مثال میں چلنے کے نتائج کا موازنہ کیا جا سکتا ہے کہ پرنٹ کردہ آرڈر ایک علیحدہ آرڈر کی معلومات ہے، کوئی[]
مڈل بریکٹ میں پیکج۔
چونکہ مثال میں ٹائپ 5 ٹائپ میں فہرست واپس آتی ہے ، اس مثال میں ایک علیحدہ آرڈر کی معلومات واپس آتی ہے ((موڈول کی شناخت کے متغیر کی بنیاد پر ٹائپ کی جگہ پر ماڈیول کی آمد پر) ۔)
مندرجہ بالا مثالیں جاوا اسکرپٹ کی پالیسیوں کو انجام دینے کے برابر ہیں:
function main () {
var id = exchange.Buy(_C(exchange.GetTicker).Last - 10, 0.1)
Log(exchange.GetOrder(id))
}
مندرجہ بالا ماڈیولز میں ہم نے ایک ایک کرکے سیکھا ، اور ہم نے تجارتی مستقبل کے طور پر سیٹ اپ کردہ تبادلے کی جانچ کی۔
دوبارہ جانچ کی ترتیبات:مندرجہ ذیل مثالوں میں اس ترتیب کے مطابق دوبارہ جانچ پڑتال کی جانچ پڑتال کی جاتی ہے۔
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)
}
}
ڈیجیٹل کرنسیوں کے مستقبل کے استعمال کے لئے بنیادی طور پر اسی طرح کا استعمال کیا جاتا ہے جیسا کہ اوپر 8 ٹن میں تجارتی مستقبل کا استعمال ہوتا ہے۔
معاہدہ کوڈ OKEX کے طور پر استعمال کیا جا سکتا ہے:
BitMEX:
سیٹ اپ لیور ماڈیول
اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ بھی۔
# 注意 : 回测不支持。
اس طرح کی جاوا اسکرپٹ کی پالیسی:
function main () {
exchange.SetMarginLevel(10)
}
مثال کے طور پر:
مزید حکمت عملی:https://www.fmz.com/square
اس سلسلے کے دیگر مضامین
ایلنایک مہینے سے زیادہ عرصے سے پروگرامنگ سیکھنے کے بعد بھی ، آپ کو حکمت عملی نہیں بنانی پڑتی ہے ، اور اب آپ کو بلک پر انحصار کرنا پڑتا ہے!
ایجاد کاروں کی مقدار - خوابآپ کی حمایت کا شکریہ، اس سلسلے کو جاری رکھا جائے گا۔ اس کے علاوہ، آپ کو اس بات کا یقین کرنے کی ضرورت نہیں ہے کہ آپ کے پاس جے ایس کی حکمت عملی ہے، لیکن آپ کو اس بات کا یقین کرنے کی ضرورت نہیں ہے کہ آپ جے ایس کی حکمت عملی کو کیسے لکھتے ہیں.