حکمت عملی کا فریم ورک اور API افعال
میں لکھے گئے حکمت عملیوں میںJavaScript
, Python
اورcpp
،Sleep()
اس فنکشن کو ان حکمت عملیوں کے مرکزی لوپ میں بلانے کی ضرورت ہے۔ اس کا استعمال بیک ٹریک کی رفتار کو کنٹرول کرنے کے لئے کیا جائے گا۔ براہ راست تجارت میں ، اس کا استعمال حکمت عملی کے پولنگ وقفوں کو کنٹرول کرنے کے لئے کیا جاتا ہے ، اور تبادلے کے API انٹرفیس تک رسائی کی درخواست کی تعدد کو بھی کنٹرول کرتا ہے۔
function onTick(){
//Write strategy logic here, and it will be called constantly, such as printing ticker information
Log(exchange.GetTicker())
}
function main(){
while(true){
onTick()
// The function "Sleep" is mainly used to control the polling frequency of cryptocurrency strategies to prevent accessing the exchange API interafce too frequently
Sleep(60000)
}
}
def onTick():
Log(exchange.GetTicker())
def main():
while True:
onTick()
Sleep(60000)
void onTick() {
Log(exchange.GetTicker());
}
void main() {
while(true) {
onTick();
Sleep(60000);
}
}
کریپٹوکرنسی حکمت عملیوں کے بنیادی فریم ورک کی مثالیں:
function onTick(){
// It is just an example; for all the assets will be used to place orders fast during backtest or in live trading, do not implement the example in live trading
exchange.Buy(100, 1)
}
function main(){
while(true){
onTick()
// The pause period can be customized in millisecond (1 second = 1000 milliseconds)
Sleep(1000)
}
}
def onTick():
exchange.Buy(100, 1)
def main():
while True:
onTick()
Sleep(1000)
void onTick() {
exchange.Buy(100, 1);
}
void main() {
while(true) {
onTick();
Sleep(1000);
}
}
سب سے سادہ مثال لے لو، اگر میں ایک خرید آرڈر 100 کی قیمت کے ساتھ اور ایکسچینج میں ہر سیکنڈ میں 1 کی مقدار کے ساتھ رکھنا چاہتا ہوں، میں اسے اس طرح لکھ سکتا ہوں:
مندرجہ ذیل میں حکمت عملی کی ترقی اور ڈیزائن میں عام طور پر استعمال ہونے والے API افعال دکھائے گئے ہیں۔ مزید تفصیلی API کی تفصیلات کے لئے ، براہ کرم ملاحظہ کریں:ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم API دستی.
عالمی فنکشن
فنکشن کا نام |
مختصر تعارف |
ورژن |
واپس کرتا ہے |
نظام کا موجودہ ورژن نمبر |
|
نیند |
نیند کا کام، |
پیرامیٹر روکنے کے لئے ملی سیکنڈ کی قدر ہے |
|
مجازی ہے |
تعین کریں |
عملدرآمد کے ماحول، ایک backtest کی نشاندہی کرنے کے لئے ایک حقیقی قدر واپس
ماحول
∙∙میلایک ای میل بھیجیں۔
∙∙میل_گو♪ غیر متزلزل ♪
ورژنMail
تقریب
∙∙سیٹ ایرر فلٹرفلٹر کی غلطی
logs، پیرامیٹر ایک باقاعدہ اظہار تار ہے، غلطی logs
اس باقاعدہ اظہار کی طرف سے مماثل لاگنگ میں اپ لوڈ نہیں کیا جائے گا
نظام۔
∙∙گیٹ پیڈ∙∙ روبوٹ حاصل کریں
پروسیسنگ آئی ڈی
∙∙آخری غلطی حاصل کریں٬٬ ٬ ٬ ٬ ٬ ٬
غلطی کا پیغام۔
∙∙کمانڈ حاصل کریں٬٬اسٹریٹیجی حاصل کریں
تعامل کے احکامات، حکمت عملی تعامل کنٹرول کی ترتیبات ہو سکتا ہے
پوچھا: [انٹریکشن کنٹرول]
∙∙میٹا حاصل کریںکی قدر حاصل کریں
میٹا حکمت عملی رجسٹریشن کوڈ پیدا کرتے وقت لکھا جاتا ہے۔
∙∙ڈائل کریں♪ خام کے لئے استعمال کیا جاتا ہے ♪
ساکٹ تک رسائی۔
∙∙HTTPQueryHttp درخواست بھیجیں۔
∙∙HttpQuery_Go♪ غیر متزلزل ♪
ورژنHttpQuery
تقریب
∙∙انکوڈنگڈیٹا کوڈنگ۔
تقریب
∙∙یونیکس نینو٠ نانو سیکنڈ حاصل کریں
ٹائم اسٹیمپ۔
∙∙یونیکس٬٬دوسری سطح حاصل کریں
ٹائم اسٹیمپ۔
∙∙گیٹ او ایس٠ نظام حاصل کرنا
معلومات۔
∙∙ایم ڈی 5MD5 کا حساب لگائیں۔
∙∙DBExecڈیٹا بیس۔
افعال جو SQL بیانات کو انجام دینے اور انجام دینے کے لئے استعمال کیا جا سکتا ہے
ڈیٹا بیس آپریشنز۔
∙∙UUIDیو یو آئی ڈی بنائیں۔
∙∙ایونٹ لوپواقعات کو سنیں
اور کسی بھی ویب ساکٹ پڑھنے کے قابل ہے یا بیک وقت کاموں جیسے کے بعد واپسexchange.Go
, HttpQuery_Go
، وغیرہ مکمل کر رہے ہیں، اس فنکشن
صرف لائیو ٹریڈنگ کے لیے دستیاب ہے۔
∙∙_Gمسلسل ڈیٹا محفوظ کرنا،
یہ فنکشن ایک محفوظ عالمی لغت فنکشن لاگو کرتا ہے.
ڈھانچہ ایک KV ٹیبل ہے، جو ڈوکر کے مقامی ڈیٹا بیس میں محفوظ ہے
فائل مستقل طور پر.
∙∙_Dٹائم اسٹیمپ ہینڈلر، تبدیل کرتا ہے
ایک ملی سیکنڈ کا ٹائم اسٹیمپ یا ٹائم سیریز کا ایک ڈیٹ آبجیکٹ۔
∙∙_Nfloating point کو فارمیٹ کرنا
نمبر، مثلاً_N(3.1415, 2)
کے بعد 3.1415 کی قدر کو ہٹا دیں گے
دو اعشاریہ مقامات، اور فنکشن 3.14 لوٹاتا ہے۔
∙∙_Cکے لئے دوبارہ کوشش کریں
انٹرفیس غلطی رواداری. نوٹ کریں کہ، مثال کے طور پر، کے لئے غلطی رواداری
کےexchange.GetTicker
فنکشن ہے_C(exchange.GetTicker)
اور نہیں_C(exchange.GetTicker())
|
| _کراس٬٬٬٬٬٬٬٬٬٬٬_Cross()
تقریبs واپسی کی قیمت ایک مثبت نمبر ہے اشارہ کرتا ہے
اوپر کی رسائی کی مدت، ایک منفی نمبر کی نشاندہی کرتا ہے
نیچے کی طرف دخول کی مدت، اور 0 کی موجودہ قیمت سے مراد ہے
ایک ہی
∙∙JSON پارسJSON تجزیہ، جو کر سکتے ہیں
درست طریقے سے بڑے اقدار پر مشتمل JSON ڈور تجزیہ، بڑے تجزیہ کرے گا
ایک تار کی قسم کے لئے اقدار.JSONParse()
فنکشن کی حمایت نہیں کی جاتی ہے
بیک ٹیسٹنگ سسٹم میں۔
لاگ افعال
فنکشن کا نام |
مختصر تعارف |
لاگ |
آؤٹ پٹ لاگ، لاگ ٹیکسٹ کا رنگ ترتیب دینے کی حمایت، پش ترتیب دینے کی حمایت، بیس 64 کوڈنگ کے بعد تصاویر پرنٹ کرنے کی حمایت |
لاگ منافع |
آؤٹ پٹ P&L ڈیٹا، P&L اقدار پرنٹ کریں اور P&L اقدار پر مبنی پلاٹ پیداوار منحنی خطوط |
لاگپروفٹ ری سیٹ کریں |
خالیLogProfit فنکشن آؤٹ پٹ تمام آمدنی کے نوشتہ جات، آمدنی کے چارٹ |
لاگ اسٹیٹس |
اسٹیٹس بار میں آؤٹ پٹ انفارمیشن، اسٹیٹس بار میں بٹن کنٹرولز ڈیزائن کرنے کی حمایت، فارم آؤٹ پٹ کرنے کی حمایت |
EnableLog کو فعال کریں |
آرڈر کی معلومات کی لاگنگ آن یا آف کریں |
چارٹ |
ہائی چارٹس / ہائی اسٹاکس چارٹنگ لائبریری پر مبنی چارٹنگ افعال |
KLineChart |
پائین زبان کے طرز ڈرائنگ فنکشن ، جو پائین جیسے زبان کے طرز ڈرائنگ کا استعمال کرتے ہوئے حکمت عملی رن ٹائم پر اپنی مرضی کے مطابق ڈرائنگ کے لئے استعمال ہوتا ہے |
لاگ ری سیٹ کریں |
صاف لاگ، پیرامیٹر کی ترتیبات کے ذریعے حالیہ لاگ کی ایک مقررہ تعداد کو برقرار رکھنے کے لئے حمایت |
لاگ ویکیوم |
SQLite ذخیرہ کرنے کی جگہ SQLite کی طرف سے مقبوضہ جب لاگ کو صاف کرنے کے بعد ڈیٹا کو حذف کرنے کی طرف سے کال کرنے کے لئے SQLite وسائل کی وصولیLogReset() فنکشن |
console.log |
آؤٹ پٹ ڈیبگنگ کی معلومات براہ راست ٹریڈنگ پیج پر ڈیبگ انفارمیشن کالم میں |
console.error |
غلطی کی معلومات براہ راست ٹریڈنگ پیج کے کالم ڈیبگ انفارمیشن میں آؤٹ پٹ ہوتی ہے |
ٹکر افعال
ٹرانزیکشن افعال
مستقبل کے افعال
فنکشن کا نام |
مختصر تعارف |
[exchange.GetPositions(/syntax-guide#fun_exchange.getpositions) |
اعداد و شمار کی ساخت کے ساتھ مستقبل کی پوزیشن حاصل کریںپوزیشنساختہ صف (فہرست) |
exchange.SetMarginLevel |
بیعانہ مقرر کریں |
exchange.SetDirection |
فنکشن مقرر کرنے کے لئے استعمال کیا جاتا ہےexchange.Buyفنکشنexchange.Sellمستقبل کے معاہدے کے آرڈر کی سمت کو انجام دینے کے لئے فنکشن |
exchange.SetContractType |
معاہدے کا کوڈ مقرر کریں، مثال کے طور پر:exchange.SetContractType("swap") فنکشن معاہدے کا کوڈ مقرر کرتا ہےswap ، جس میں موجودہ آپریشن کے لئے معاہدے کو ایک مستقل معاہدے کے طور پر مقرر کیا جاتا ہے |
exchange.GetContractType |
موجودہ سیٹ معاہدہ کوڈ حاصل کریں |
exchange.GetFundings |
موجودہ فیوچر ایکسچینج مستقل معاہدے کی مالی اعانت کی شرح کے اعداد و شمار حاصل کریں |
نیٹ ورک افعال
جاوا اسکرپٹ ملٹی تھریڈنگ
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم واقعیJavaScript
زبان کی حکمت عملی کو نظام کے نچلے حصے سے شروع کرتا ہے اور مندرجہ ذیل مقاصد کو نافذ کرتا ہے:
اشیاء |
ہدایات |
تبصرے |
گھسائی ہوئی |
ملٹی تھریڈ گلوبل آبجیکٹ |
رکن کے فرائض:Thread , getThread , mainThread ، وغیرہ |
تار |
تھریڈ آبجیکٹ |
رکن کے فرائض:peekMessage , postMessage , join ، وغیرہ |
تھریڈلاک |
تھریڈ لاک آبجیکٹ |
رکن کے فرائض:acquire , release وہ تھریڈ ایگزیکشن فنکشن کے پیرامیٹرز کے طور پر تھریڈ ماحول میں منتقل کیے جا سکتے ہیں۔ |
تھریڈ واقعہ |
ایونٹ آبجیکٹ |
رکن کے فرائض:set , clear , wait , isSet . وہ موضوع کے عملدرآمد کے فنکشن کے پیرامیٹر کے طور پر موضوع کے ماحول میں منتقل کیا جا سکتا ہے. |
تھریڈCondition |
شرط کا اعتراض |
رکن کے فرائض:notify , notifyAll , wait , acquire , release . وہ موضوع کے عملدرآمد کے فنکشن کے پیرامیٹر کے طور پر موضوع کے ماحول میں منتقل کیا جا سکتا ہے. |
ThreadDict |
لغت کا اعتراض |
رکن کے فرائض:get , set وہ تھریڈ ایگزیکشن فنکشن کے پیرامیٹرز کے طور پر تھریڈ ماحول میں منتقل کیے جا سکتے ہیں۔ |
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کا نحو دستی:جاوا اسکرپٹ ملٹی تھریڈنگ
ویب3
ٹی اے اشارے لائبریری
فنکشن کا نام |
مختصر تعارف |
TA.MACD |
اشاریاتی ہموار متغیر اوسط اشارے کا حساب لگائیں |
TA.KDJ |
اسٹوکاسٹک اشارے کا حساب کتاب |
TA.RSI |
طاقت کے اشارے کا حساب لگائیں |
TA.ATR |
اوسط حقیقی اتار چڑھاؤ کے اشارے کا حساب لگائیں |
TA.OBV |
توانائی کے جزیرے کے اشارے کا حساب کتاب |
TA.MA |
چلتی اوسط اشارے کا حساب کتاب |
TA.EMA |
اشاریہ جات کے حساب سے حساب کتاب |
TA.BOLL |
بولنگر بینڈ اشارے کا حساب لگائیں |
TA.Alligator |
ایلیگیٹر لائن اشارے کا حساب لگائیں |
TA.CMF |
چیکن منی فلو اشارے کا حساب کتاب |
TA.Highest |
مدت کی زیادہ سے زیادہ قیمت کا حساب لگائیں |
TA.Lowest |
مدت کی کم از کم قیمت کا حساب لگائیں |
TA.SMA |
سادہ چلتی اوسط اشارے کا حساب لگائیں |
طالب اشارے لائبریری
طالب اشارے کی لائبریری میں متعدد تجارتی اشارے ہیں ، جیسے:talib.CDL2CROWSآپ تفصیلات کے لئے نحو دستی پر کود سکتے ہیں.
حکمت عملی اندراج افعال
ٹیمپلیٹ لائبریری