وسائل لوڈ ہو رہے ہیں... لوڈنگ...

حکمت عملی کا فریم ورک اور 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.GetTicker حاصل کریں
ٹِک کوٹیشن
exchange.GetDepth حاصل کریں
آرڈر بک گہرائی کے اعداد و شمار
exchange.GetTrades حاصل کریں
مارکیٹ کے کاروبار کے اعداد و شمار
exchange.GetRecords حاصل کریں
K لائن ڈیٹا
exchange.GetPeriod حاصل کریں
موجودہ K دورانیہ
exchange.SetMaxBarLen
K لائن کی زیادہ سے زیادہ لمبائی کا تعین
exchange.GetRawJSON حاصل کریں
تازہ ترین آرام کی درخواست کے ذریعہ واپس آنے والا خام مواد
exchange.GetRate حاصل کریں
موجودہ مقررہ زر مبادلہ کی شرح
exchange.GetUSDCNY حاصل کریں
تازہ ترین USD/CNY زر مبادلہ کی شرح
exchange.SetData سیٹ
جب حکمت عملی چل رہی ہے تو لوڈ کردہ ڈیٹا
exchange.GetData حاصل کریں
لوڈ کردہ ڈیٹا یا بیرونی روابط کے ذریعہ فراہم کردہ ڈیٹا
exchange.GetMarkets حاصل کریں
زر مبادلہ کی مارکیٹ کی معلومات
exchange.GetTickers حاصل کریں
ایکسچینج سے مجموعی مارکیٹ کے اعداد و شمار

ٹرانزیکشن افعال

فنکشن کا نام مختصر تعارف
exchange.Buy ایک خرید آرڈر جمع کرائیں، مستقبل کے معاہدوں کو اس بات پر توجہ دینا ضروری ہے کہ ٹرانزیکشن کی سمت درست طریقے سے مقرر کی گئی ہے، اگر ٹرانزیکشن کی سمت اور ٹرانزیکشن فنکشن مماثل نہیں ہے تو، غلطی کی اطلاع دی جائے گی!
exchange.Sell فروخت کے احکامات جمع کرائیں، فیوچر معاہدوں کے احکامات کی جگہ لے جب ٹرانزیکشن سمت پر توجہ دینا ضروری ہے درست طریقے سے مقرر کیا جاتا ہے، ٹرانزیکشن سمت اور ٹرانزیکشن تقریب مماثل نہیں ہے تو یہ ایک غلطی کی اطلاع دے گا
exchange.CreateOrder ایک آرڈر بھیجیں اور پیرامیٹرز کے ذریعے ٹرانزیکشن کی قسم، ٹرانزیکشن کی سمت، قیمت اور مقدار کی وضاحت کریں
exchange.CancelOrder حکم منسوخ کریں
exchange.GetOrder آرڈر کی معلومات حاصل کریں، ڈیٹا کی ساخت ہےآرڈرساخت
exchange.GetOrders ڈیٹا کی ساخت کے ساتھ خالی احکامات حاصل کریںآرڈرساختہ صف (فہرست)
exchange.GetHistoryOrders موجودہ ٹریڈنگ جوڑی اور معاہدے کے تاریخی احکامات حاصل کریں؛ مخصوص ٹریڈنگ کی مصنوعات کی وضاحت کرنے کی حمایت کریں
exchange.SetPrecision قیمت اور تبادلے کے اعتراض کے حکم کی مقدار کی درستگی مقرر کریں، ترتیب کے بعد نظام کو خود کار طریقے سے ڈیٹا کی بے کارگی کو نظر انداز کرے گا.
exchange.SetRate زر مبادلہ کی شرح مقرر کریں
exchange.IO تبادلہ اشیاء سے متعلق دیگر انٹرفیس کالز کے لئے
exchange.Log آؤٹ پٹ، لین دین کے نوشتہ جات ریکارڈ کریں اور آرڈر نہ دیں
exchange.Encode دستخط خفیہ کاری کا حساب
exchange.Go کثیر تھریڈ غیر متزلزل سپورٹ افعال
exchange.GetAccount اکاؤنٹ کی معلومات حاصل کریں
exchange.GetAssets تبادلہ اکاؤنٹ اثاثہ جات کی معلومات کی درخواست کریں
exchange.GetName تبادلہ آبجیکٹ کا نام حاصل کریں
exchange.GetLabel تبادلہ آبجیکٹ کا لیبل حاصل کریں
exchange.GetCurrency موجودہ ٹریڈنگ جوڑی حاصل کریں
exchange.SetCurrency تجارت کے جوڑے تبدیل کریں
exchange.GetQuoteCurrency موجودہ ٹریڈنگ جوڑی کی کرنسی کا نام حاصل کریں

مستقبل کے افعال

فنکشن کا نام مختصر تعارف
[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 موجودہ فیوچر ایکسچینج مستقل معاہدے کی مالی اعانت کی شرح کے اعداد و شمار حاصل کریں

نیٹ ورک افعال

فنکشن کا نام مختصر تعارف
exchange.SetBase لپیٹا Exchange API انٹرفیس کا بیس ایڈریس مقرر کرتا ہے
exchange.GetBase موجودہ تبادلہ API انٹرفیس بیس ایڈریس حاصل کریں
exchange.SetProxy پراکسی ترتیب دیں
exchange.SetTimeout ریست پروٹوکول ٹائم آؤٹ سیٹ کریں

جاوا اسکرپٹ ملٹی تھریڈنگ

ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم واقعیJavaScriptزبان کی حکمت عملی کو نظام کے نچلے حصے سے شروع کرتا ہے اور مندرجہ ذیل مقاصد کو نافذ کرتا ہے:

اشیاء ہدایات تبصرے
گھسائی ہوئی ملٹی تھریڈ گلوبل آبجیکٹ رکن کے فرائض:Thread, getThread, mainThread، وغیرہ
تار تھریڈ آبجیکٹ رکن کے فرائض:peekMessage, postMessage, join، وغیرہ
تھریڈلاک تھریڈ لاک آبجیکٹ رکن کے فرائض:acquire, releaseوہ تھریڈ ایگزیکشن فنکشن کے پیرامیٹرز کے طور پر تھریڈ ماحول میں منتقل کیے جا سکتے ہیں۔
تھریڈ واقعہ ایونٹ آبجیکٹ رکن کے فرائض:set, clear, wait, isSet. وہ موضوع کے عملدرآمد کے فنکشن کے پیرامیٹر کے طور پر موضوع کے ماحول میں منتقل کیا جا سکتا ہے.
تھریڈCondition شرط کا اعتراض رکن کے فرائض:notify, notifyAll, wait, acquire, release. وہ موضوع کے عملدرآمد کے فنکشن کے پیرامیٹر کے طور پر موضوع کے ماحول میں منتقل کیا جا سکتا ہے.
ThreadDict لغت کا اعتراض رکن کے فرائض:get, setوہ تھریڈ ایگزیکشن فنکشن کے پیرامیٹرز کے طور پر تھریڈ ماحول میں منتقل کیے جا سکتے ہیں۔

ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کا نحو دستی:جاوا اسکرپٹ ملٹی تھریڈنگ

ویب3

فنکشن کا نام مختصر تعارف
تبادلہ.IO ((abi،...) اے بی آئی کے لئے رجسٹر
تبادلہ.IO ((api, eth,...) ایتھرنیٹ آر پی سی کے طریقہ کار کو کال کرنا
تبادلہ.IO ((کوڈ،...) کوڈنگ فنکشن
تبادلہ.IO ((encodePacked،...) انکوڈڈپیکنگ انکوڈنگ فنکشن
تبادلہ.IO ((decode،...) ڈیکوڈنگ فنکشن
تبادلہ.IO ((key،...) نجی چابیاں تبدیل کرنے کے لئے استعمال کیا جاتا ہے
تبادلہ.IO ((api،...) اسمارٹ کنٹریکٹ کا استعمال کرنے کے طریقے
تبادلہ.IO (( پتہ) فی الحال تشکیل شدہ بٹوے کا پتہ حاصل کریں
تبادلہ.IO ((base،...) آر پی سی نوڈس کی تشکیل

ٹی اے اشارے لائبریری

فنکشن کا نام مختصر تعارف
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آپ تفصیلات کے لئے نحو دستی پر کود سکتے ہیں.

حکمت عملی اندراج افعال ٹیمپلیٹ لائبریری