ایجاد کنندہ کیوٹیفکیشن API دستاویزات

مصنف:چھوٹا سا خواب, تخلیق: 2017-11-27 09:05:08، تازہ کاری: 2023-07-12 16:47:31

[TOC]

بنیادی معلومات

داخلہ

ایف ایم زیڈ کوالٹی ٹریڈنگ پلیٹ فارم کیا کر سکتا ہے؟

ایف ایم زیڈ (مخترعین) کوالٹی ٹریڈنگ پلیٹ فارمیہ کمیونٹی کوالٹی ٹریڈنگ میں سب سے زیادہ ماہر کمیونٹی ہے جہاں آپ کوالٹی ٹریڈنگ کی حکمت عملی سیکھ سکتے ہیں، لکھ سکتے ہیں، اشتراک کرسکتے ہیں، خرید سکتے ہیں اور فروخت کرسکتے ہیں؛ آن لائن جائزہ لیں اور ڈیوائسز کا استعمال کرتے ہوئے ڈیوائسز کا استعمال کرتے ہوئے ڈیوائسز کا استعمال کرتے ہوئے ڈیوائسز کا استعمال کرتے ہوئے؛ چلائیں، عوامی، نظریاتی ڈیوائسز؛ تقریبا تمام اہم ڈیجیٹل کرنسی تبادلے کی حمایت کرتے ہیں.

مکمل سبق سیریز

ویڈیو ٹیوٹوریل:

ویڈیو سبق:

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

چیٹ جی پی ٹی کی معاون ترقی کی حمایت

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

میں اپنی حکمت عملی کو کس پروگرامنگ زبان میں لا سکتا ہوں؟

ایف ایم زیڈ کوالٹی ٹریڈنگ پلیٹ فارم کی حمایتJavaScriptTypeScriptPythonC++PINE麦语言Blockly可视化ڈیزائن کی حکمت عملی لکھیں۔

حمایتTypeScriptاس کے علاوہ، ہم نے اس بات کا یقین کیا ہے کہ آپ کو اس کے بارے میں کچھ جاننے کی ضرورت ہے.JavaScriptحکمت عملی، اور پھر حکمت عملی کے کوڈ کے آغاز میں لکھیں// @ts-checkیا اپنی پالیسی میں ترمیم کے علاقے کے اوپری دائیں کونے میں "TypeScript" کے بٹن پر کلک کریںTypeScriptاس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہو گی۔TypeScriptآپ کے لئے ایک بہت اچھا کام ہے کہ آپ کو اس کے بارے میں جاننے کی ضرورت ہے.

  • سیکیورٹی کی قسم:TypeScriptاسٹیٹک ٹائپ چیک کی خصوصیت آپ کو کوڈ لکھتے وقت ممکنہ غلطیوں کا پتہ لگانے اور کوڈ کے معیار کو بہتر بنانے میں مدد فراہم کرتی ہے۔
  • کوڈ خود بخود مکمل:TypeScriptاس طرح کی قسم کا نظام آپ کو کوڈ لکھتے وقت مطلوبہ خصوصیات اور طریقوں کو تیزی سے تلاش کرنے کی اجازت دیتا ہے ، جس سے ترقی کی کارکردگی میں اضافہ ہوتا ہے۔
  • واضح کوڈ کی ساخت: استعمال کریںTypeScriptآپ کو اپنے کوڈ کو بہتر طریقے سے منظم کرنے اور برقرار رکھنے کے لئے ، اسے پڑھنے اور سمجھنے میں آسان بنانے کے لئے استعمال کرنے کی ضرورت ہے۔
  • ایک اور اہم چیز یہ ہے کہ آپ کو اپنے کمپیوٹر پر کچھ بھی نہیں کرنا ہے.TypeScriptیہ آپ کو زیادہ مضبوط اور دوبارہ استعمال کے قابل پالیسی کوڈ لکھنے میں مدد کرنے کے لئے طاقتور اعتراض پر مبنی پروگرامنگ خصوصیات جیسے انٹرفیس ، کلاس ، اور عام اقسام فراہم کرتا ہے۔

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

Blocklyویڈیو سبق:

سیٹنگPythonاسٹریٹجک پروگرام استعمال کیا جاتا ہےPythonترجمان

استعمالPythonاگر میزبان کے نظام کے ماحول میں ایک ہی وقت میں انسٹال کیا جاتا ہے جب لکھے گئے پالیسی، دوبارہ ٹیسٹ یا ڈسکپیتھون2اورپائیتھون3، اس وقت شروع کیا جا سکتا ہے جب پالیسی شروع ہوتی ہے پہلی سطر میں سیٹ کریں پالیسی چل رہی ہےPythonاس کا مطلب یہ ہے کہ:#!python3#!python2اس طرح نظام خود بخود ترجمان کی تلاش کرتا ہے۔ آپ مطلق راستے بھی متعین کرسکتے ہیں ، جیسے:#!/usr/bin/python3

نگہبان کیا ہے؟

نگہبانآپ کی تجارت کی حکمت عملی کے نفاذ کار کے طور پر سمجھا جا سکتا ہے، جو پیچیدہ ڈیٹا کی درخواستوں، ڈیٹا کی وصولی، نیٹ ورک کے لنکس، لاگ ان کی واپسی، وغیرہ کے لئے ذمہ دار ہے۔ منتظم آپ کے سرور پر چلتا ہے، یہاں تک کہ اگر FMZ کوالٹی ٹریڈنگ پلیٹ فارم کی ویب سائٹ میں نیٹ ورک کی خرابی ہوتی ہے تو آپ کے منتظم کے عمل کو متاثر نہیں کرتا ہے۔ منتظم آپ کے سرور پر چل سکتا ہے.لینکسونڈوزمیک او ایساینڈرائیڈARM لینکساس طرح کے نظام میں.منتظمین کا صفحہلینکس منتظم کی تنصیب اور منتظم کی تازہ کاری کے اقدامات◄ ٹاسٹر کے زیر انتظام ڈسک کی فہرستیں ٹاسٹر کے پروگرام کی ڈائرکٹری میں محفوظ کی جاتی ہیں۔./logs/storageاس کے اندرdb3کےSqliteڈیٹا بیس فائلوں میں استعمال کریں۔Sqliteآپ کے پاس یہ سافٹ ویئر ہے جو آپ کے کمپیوٹر پر کام کرتا ہے۔db3فائل کا نام ڈسک پر ہے.ID

حمایت یافتہ معاہدے

  • بلاکچین اثاثہ جات: اب 50 سے زیادہ اہم بلاکچین اثاثہ جات (ڈیجیٹل کرنسیوں) کے تبادلے کی حمایت کی جاتی ہے۔
  • جنرل پروٹوکول تک رسائی:عام معاہدہ

سٹریٹجک سیکورٹی

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

Pythonکوڈ کی حفاظت: کیوں؟Pythonیہ ایک کھلی منبع زبان ہے اور بہت آسانی سے دوبارہ مرتب کی جاسکتی ہے ، اگر پالیسی خود کار طریقے سے نہیں بلکہ لیز پر ہے تو ، اگر پالیسی کی رساو کا خدشہ ہے تو ، پالیسی کو اپنے تعینات کردہ منتظمین پر چلانے کے ل.

Pythonاسٹریٹجک کوڈ کوڈ: اس کے علاوہ، آپ کو یہ بھی دیکھنا ہوگا کہ آپ کو کیا کرنا ہے.Pythonحکمت عملی یہ ہے کہ کوڈ کے مصنف اپنے استعمال میں خفیہ کاری نہیں کرتے ہیں ، اور جب وہ دوسروں کو استعمال کرتے ہیں تو خفیہ کاری کرتے ہیں۔Pythonحکمت عملی شروع کرنے کے لئے مندرجہ ذیل کوڈ میں ترمیم کریں، آپ خود استعمال یا کرایہ پر دے سکتے ہیںPythonکیا پالیسی کوڈ کو چلانے کے دوران خفیہ کیا جاتا ہے؟Pythonورژن:Python 2.7اس کے علاوہ،Python 3.5اس کے علاوہ،Python 3.6ورژن۔

  • اس پالیسی کے مصنف خود چلاتے ہیں اور رجسٹریشن کوڈ کے ذریعے دوسروں کو انکرپٹ پالیسی کا کوڈ فراہم کرتے ہیں:#!pythonایک کوما کے بعد ایک Python تشریح کے ورژن کی وضاحت کرنے کے لئے,وقفے وقفے سے، خفیہ کاری کے احکامات درج کریںencrypt◄ اگر یہ مخصوص نہیں ہےPythonبراہ راست ورژن شامل کریں#!encrypt

    #!python,encrypt
    

    یا

    #!encrypt
    
  • اس پالیسی کے مصنف خود چلاتے ہیں اور رجسٹریشن کوڈ کے ذریعے کسی اور کو انکرپٹ شدہ پالیسی کا کوڈ نہیں دیتے ہیں:

    #!python,not encrypted
    

    یا

    #!not encrypted
    

فیصلہPythonحکمت عملی کوڈ خفیہ کاری کوڈ کا استعمال کرتے ہوئے مؤثر ہے یا نہیںos.getenv('__FMZ_ENV__')واپس سٹرنگ"encrypt"واضح طور پر نافذ ہے۔ صرف اصلی ڈسک قابل اطلاق ہے ، دوبارہ جانچ نہیں ہوگیPythonاسٹریٹجک کوڈ۔

#!encrypt
def main():
    ret = os.getenv('__FMZ_ENV__')
    # 打印变量ret为字符串encrypt或者ret == "encrypt"为真,即代表加密生效
    Log(ret, ret == "encrypt")

کلیدی سیکیورٹی

ایف ایم زیڈ کی کوانٹیفیکیشن ٹریڈنگ پلیٹ فارم پر تشکیل کردہ اکاؤنٹ کی معلومات ، پالیسی کی پیرامیٹرز میں خفیہ کاری کی سٹرنگ جیسے حساس اعداد و شمار براؤزر کے آخر میں خفیہ کردہ ہیں۔ یہ معلومات ایف ایم زیڈ کی کوانٹیفیکیشن ٹریڈنگ پلیٹ فارم پر محفوظ کردہ خفیہ معلومات ہیں (غیر واضح اعداد و شمار) ۔ صرف صارف کے نجی آلات کے ذریعہ ہی خفیہ کاری کی جاسکتی ہے ، جس سے حساس اعداد و شمار کی حفاظت میں بہت اضافہ ہوتا ہے۔ اگر پالیسی کوڈ ، پیرامیٹر کی ترتیبات ، پالیسی کی وضاحت وغیرہ میں دیگر حساس معلومات شامل ہیں تو ، براہ کرم اس پالیسی کو عوامی یا فروخت نہ کریں۔

  • یہ پلیٹ فارم حساس معلومات جیسے ایکسچینج اکاؤنٹ کی معلومات، خفیہ کلیدوں اور دیگر کو مقامی طور پر ترتیب دینے کی حمایت کرتا ہے۔

    پلیٹ فارم کے تبادلہ کی معلومات کو ترتیب دینے کے صفحے پر ، تمام پوشیدہ خفیہ متن باکس کنٹرولز کو منتظمین کی مقامی فائلوں میں پروفائل فائل کے راستے کی طرح استعمال کرنے کی حمایت کی جاتی ہے۔ ذیل میں تبادلہ کے لئے۔RSA KEYتوثیق کا طریقہ کار ایک مثال ہے، جس میں تفصیل سے بتایا گیا ہے کہ کس طرح حساس معلومات کو میزبان پروگرام میں واقع آلات کی مقامی طور پر تشکیل دی جاتی ہے۔

    1، آر ایس اے پبلک کی، نجی کی تخلیق کریں۔ مثال کے طور پر فارمیٹ تخلیق کریں:PKCS#8اس کے علاوہ ، آپ کو اپنی ذاتی یا عوامی چابیاں بنانے کے لئے بہت سارے اوزار مل سکتے ہیں۔openssl◄ 2، ایکسچینج میں تخلیقRSA KEYتخلیق کے وقت اپ لوڈ کریںپہلا قدممیں نے ایک پبلک کلید بنائی ہے۔ 3، ہو جائے گاپہلا قدمنجی چابیاںtxtفائل فارمیٹ میزبان ہم سطح کی ڈائرکٹری کو محفوظ کرتا ہے اور اس ڈائرکٹری میں دوسرے راستوں کو بھی محفوظ کیا جاسکتا ہے جہاں میزبان پروگرام ہے۔ 4، ایف ایم زیڈ پر تبادلے کی تشکیل کرتے وقت ترتیب دیںAccess Keyایکسپورٹ میں تخلیق کردہ مواد کو ایڈیٹر باکس میں پُر کریںRSA KEY◄ 5، ایف ایم زیڈ پر تبادلے کی تشکیل کرتے وقت ترتیب دیںSecret Keyآپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔تیسرا قدماس کے علاوہ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے.txtفائلوں کا راستہ، مثال کے طور پر جہاں فائل رکھی گئی ہے:rsaKey.txtاس فائل اور اس کے مینیجر کے ساتھ اسی قسم کی ڈائرکٹری میں درج کریں:file:///rsaKey.txt◄ اگر یہ دستاویز ڈائریکٹری کے اگلے درجے کی ڈائریکٹری ہے جہاں منتظم کا عمل ہےrsa_keyاس میں لکھا ہے:file:///rsa_key//rsaKey.txt◄ اگر رکھا گیا ہوrsaKey.txtفائلوں کے دوسرے راستوں میں ، خاص طور پر اس طرح کی ترتیب میں ، یہ نوٹ کرنا ضروری ہے کہ یہ فائل صرف میزبان سطح کی ڈائرکٹری یا ذیلی ڈائرکٹری میں رکھنے کی حمایت کرتی ہے۔

    اس طرح نجی چابیاں مقامی طور پر محفوظ ہو جائیں گی اور مزید تفصیلات حاصل کی جائیں گی۔ویڈیو وضاحت

ردعمل کا نظام

کیا ہے اور اس کا کیا فائدہ ہے؟

جب آپ کو ایک مقداری ٹریڈنگ کی حکمت عملی کے ڈیزائن کے کام کو مکمل کیا ہے، آپ کو آپ کی حکمت عملی کی منطق، حکمت عملی کی آمدنی کی سمت وغیرہ کے بنیادی حالات کو کیسے پتہ چلتا ہے؟ یقینا ہم براہ راست حقیقی سونے اور چاندی کی تجارت کرنے کے لئے مارکیٹ میں چلانے کی حکمت عملی نہیں لے سکتے ہیں، ہم آپ کی حکمت عملی کو تاریخی اعداد و شمار کے ساتھ جانچ سکتے ہیں؛ دیکھیں کہ آپ کی حکمت عملی تاریخی اعداد و شمار میں کس طرح منافع بخش ہے.

کیا ریٹیسٹنگ سسٹم کے اعداد و شمار درست ہیں اور ریٹیسٹنگ کے نتائج کی درستگی کیا ہے؟

ایف ایم زیڈ کوالٹی ٹرانزیکشن پلیٹ فارم نے بیک میٹرکس کو تقسیم کیاریئل ڈسک کی سطح پر دوبارہ جانچاورماڈیول کی سطح پر دوبارہ جانچ◎ حقیقی ڈسک کی سطح پر مکمل طور پر مکمل تاریخی اعداد و شمار کے مطابق دوبارہ جانچ پڑتال کی جاتی ہے؛ اینالوجی سطح پر دوبارہ جانچ پڑتال حقیقی K لائن ڈیٹا پر مبنی ہےtickاعداد و شمار کی جانچ پڑتال کے لئے۔ دونوں حقیقی تاریخی اعداد و شمار پر مبنی ہیں ، لیکن حقیقی ڈسک کی جانچ پڑتال کے اعداد و شمار زیادہ درست ہیں اور نتائج زیادہ قابل اعتماد ہیں۔ایف ایم زیڈ ری میٹر میکانزم کی وضاحتلیکن بیک ٹو صرف تاریخی اعداد و شمار کے تحت حکمت عملی کا مظاہرہ کرتا ہے ، اور تاریخی اعداد و شمار مستقبل کے واقعات کی مکمل نمائندگی نہیں کرسکتے ہیں۔ تاریخی واقعات دوبارہ ہوسکتے ہیں ، یا بلیک سوان سے اڑ سکتے ہیں۔ لہذا بیک ٹو کے نتائج کے ساتھ عقلی ، معروضی انداز میں سلوک کرنا ضروری ہے۔

مختلف زبانوں کی حکمت عملیوں کی جانچ پڑتال کرتے وقت ذہن میں رکھنے والے سوالات:

جاوا اسکرپٹاورC++پالیسی کی جانچ پڑتال براؤزر کی طرف سے کی جاتی ہے، فکسڈ ڈسک یاویکس ایپیہ ایک حقیقی پلیٹ فارم ہے جس کا نام ایف ایم زیڈ ہے.ویکس ایپیہ ایپلی کیشن کسی دوسرے سافٹ ویئر، لائبریری یا ماڈیول کی تنصیب کے بغیر چلتی ہے۔پائیتھوندوبارہ جانچ پڑتال میزبان پر کی جاتی ہے ، اور FMZ کوالیفائی شدہ عوامی سرور پر دوبارہ جانچ پڑتال کی جاسکتی ہے ، یا صارف کے اپنے میزبان پر دوبارہ جانچ پڑتال کی جاسکتی ہے۔ فلیش ڈسک اور دوبارہ جانچ پڑتال دونوں پر انحصار کرتا ہے کہ میزبان کے نظام پر انسٹال کیا گیا ہے۔پائیتھوناگر آپ کو کچھ لائبریریوں کا استعمال کرنے کی ضرورت ہے تو ، آپ کو خود انسٹال کرنا ہوگا (عام سرور پر صرف عام لائبریریوں کی حمایت کریں) ۔

نظام میں ڈیٹا کی جانچ پڑتال

FMZ کوالٹی ٹریڈنگ پلیٹ فارم ریٹیسٹنگ کے لئے دو قسمیں ہیں: اینڈولک سطح کی ریٹیسٹنگ اور ریئل ڈسک کی ریٹیسٹنگ ، اینڈولک سطح کی ریٹیسٹنگ۔tick، ہر بیسٹر K لائن سائیکل پر 12 ریورس ٹائم پوائنٹس پیدا ہوں گے ، جبکہ حقیقی ڈسک کی سطح حقیقی طور پر جمع کی گئی ہے۔tickایف ایم زیڈ کا ریویو میکانزم حکمت عملی کو ایک K لائن پر متعدد بار تجارت کرنے کی اجازت دیتا ہے ، جس سے صرف فروخت کی قیمت پر تجارت بند کرنے کی صورت حال سے بچنے کے لئے ، زیادہ درست اور ریویو کی رفتار کو مدنظر رکھتے ہوئے۔لنک

ریویو سسٹم میں پالیسی DEBUG کا طریقہ

جاوا اسکرپٹ کی پالیسی کا دوبارہ جائزہ لینا

ریویو سسٹم میں معاونت یافتہ تبادلے

  • کریپٹو کرنسی (digital currency)

    نام اقسام وضاحت
    بٹ فائنکس فوری طور پر تبادلے کا مقصد اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اپنے کاروبار کے بارے میں مزید جاننے کی ضرورت ہو۔BTC_USD,ETH_USD,LTC_USDاس کے علاوہ، نوٹ کریں کہ ٹرانزیکشنز کی قیمتوں کا تعین کیا جاتا ہےUSDڈالر میں قیمت
    بینان فوری طور پر تبادلے کا مقصد اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اپنے کاروبار کے بارے میں مزید جاننے کی ضرورت ہو۔BTC_USDT,ETH_USDT,ETH_BTC,LTC_BTCاور اسی طرح
    OKX فوری طور پر تبادلے کا مقصد اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اپنے کاروبار کے بارے میں مزید جاننے کی ضرورت ہو۔BTC_USDT,ETH_USDT,ETH_BTC,LTC_BTCاور اسی طرح
    سکے فوری طور پر تبادلے کا مقصد اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اپنے کاروبار کے بارے میں مزید جاننے کی ضرورت ہو۔BTC_USDT,ETH_USDT,ETH_BTC,LTC_BTCاور اسی طرح
    OKX مستقبل فیوچر ایکسچینج کا مقصد اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اپنے کاروبار کے بارے میں مزید جاننے کی ضرورت ہو۔BTC_USD,ETH_USDاس کے علاوہ، تجارت کی قیمتوں کا تعینUSD، مخصوص معاہدے کا کوڈ مقرر کریں ((ملاحظہ کریںexchange.SetContractTypeفنکشن) کے بعد ، معاہدہ کرنسی کے بٹن کے معاہدے کے لئے ہے۔ معاون معاہدہ کوڈ میں شامل ہیں:this_weeknext_weekquarterswap
    HuobiDM فیوچر ایکسچینج کا مقصد ہوبی ڈی ایم یعنی ٹوکن فیوچر (ٹوکن کنٹریکٹ) محدود تجارت کے جوڑوں کی حمایت کرتا ہے ، جیسے:BTC_USD,ETH_USDاس کے علاوہ، تجارت کی قیمتوں کا تعینUSD، مخصوص معاہدے کا کوڈ مقرر کریں ((ملاحظہ کریںexchange.SetContractTypeفنکشن) کے بعد ، معاہدہ کرنسی کے بٹن کے معاہدے کے لئے ہے۔ معاون معاہدہ کوڈ میں شامل ہیں:this_weeknext_weekquarterswap
    BitMEX فیوچر ایکسچینج کا مقصد تجارت کا جوڑا:XBT_USD، مخصوص معاہدے کا کوڈ مقرر کریں ((ملاحظہ کریںexchange.SetContractTypeفنکشن) کے بعد ، معاہدہ کرنسی کے بٹن کے معاہدے کے لئے ہے۔ معاون معاہدہ کوڈ میں شامل ہیں:XBTUSD
    بئنین فیوچر فیوچر ایکسچینج کا مقصد اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اپنے کاروبار کے بارے میں مزید جاننے کی ضرورت ہو۔BTC_USDT,ETH_USDTاس کے علاوہ، تجارت کی قیمتوں کا تعینUSDT، مخصوص معاہدے کا کوڈ مقرر کریں ((ملاحظہ کریںexchange.SetContractTypeاس کے بعد، معاہدہUSDTاس معاہدے کا کوڈ درج ذیل ہے۔swap
    ڈیریبٹ اختیارات اختیارات کے تبادلے کا مقصد تجارت کا جوڑا:BTC_USD,ETH_USD، مخصوص معاہدے کا کوڈ مقرر کریں ((ملاحظہ کریںexchange.SetContractTypeفنکشن) کے بعد ، معاہدہ کرنسی کے بٹن کے معاہدے کے طور پر ہے۔ مخصوص اختیارات کے معاہدے کا کوڈ ترتیب دینے کی ضرورت ہے۔

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

ماڈیول سطح

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

ڈسک کی سطح

ریئل ڈسک کی سطح کی جانچ پڑتال حقیقی ہےtickسطح کے اعداد و شمار بار کے وقت کے سلسلے میں ہیں۔tickسطح کے اعداد و شمار کی حکمت عملی کے لئے ، ڈسک کی سطح کی جانچ پڑتال کا استعمال زیادہ حقیقی ہے۔tickیہ حقیقی ریکارڈ شدہ اعداد و شمار ہیں ، نہ کہ ینالاگ جنریشن۔ ؛ گہرائی کے اعداد و شمار کی حمایت کرتا ہے ، مارکیٹ ٹرانزیکشن ریکارڈنگ کے اعداد و شمار کو کھیلنا ، اپنی مرضی کے مطابق گہرائی کی حمایت کرتا ہے ، سکریپنگ ڈیٹا کی حمایت کرتا ہے۔ اصلی ڈسک کی سطح پر سکریپنگ ڈیٹا 50MB تک کی حمایت کرتا ہے ، ڈیٹا کی حد میں سکریپنگ وقت کی حد کو محدود نہیں کرتا ہے ، اگر ضرورت ہو تو سکریپنگ وقت کی حد کو زیادہ سے زیادہ بڑھا سکتے ہیں ، گہرائی کے درجے کی عددی ترتیبات کو کم کرسکتے ہیں ، سکریپنگ ڈیٹا کو سکریپنگ وقت کی حد کو بڑھانے کے لئے استعمال نہیں کرتے ہیں۔GetDepthGetTradesفنکشن واپسی کے عمل کا ڈیٹا حاصل کرتا ہے۔ ٹائم لائن پر کسی وقت عمل کا ڈیٹا ، کال کریںGetTickerGetTradesGetDepthGetRecords، وقت کو دوبارہ جانچ پڑتال کے ٹائم شیٹ پر متعدد بار آگے نہیں بڑھائے گا ((اگلے مارکیٹ ڈیٹا لمحے پر کودنے کے لئے متحرک نہیں ہوگا) ؛ مندرجہ بالا فنکشن میں سے کسی ایک کے لئے بار بار کال کرنے سے ، وقت کو دوبارہ جانچ پڑتال کے ٹائم شیٹ پر آگے بڑھایا جائے گا ((اگلے مارکیٹ ڈیٹا لمحے پر کودنے کے لئے) ؛ دوبارہ جانچ پڑتال کرتے وقت ریئل ڈسک کی سطح پر ریئل ڈسک کا استعمال کرتے ہوئے وقت کا انتخاب کرنا اچھا نہیں ہے ، کیونکہ بہت جلد وقت کی مدت میں ریئل ڈسک کی سطح کا ڈیٹا نہیں ہوسکتا ہے۔

فی الحال فکسڈ ڈسک کی سطح کی حمایت

  • بینان
  • OKX ((OKX فوری طور پر)
  • HuobiDM (ٹوکن فیوچر)

ریویو سسٹم کے پیرامیٹرز کو بہتر بنائیں

ایف ایم زیڈ کوالٹی ٹریڈنگ پلیٹ فارم ریٹیسٹنگ سسٹم کی پیرامیٹرز کو ایڈجسٹ کرنے کی خصوصیت کو ریٹیسٹنگ کے وقت ہر پیرامیٹر کے لئے ایڈجسٹمنٹ کے اختیارات کے مطابق ایڈجسٹ کیا جاتا ہے ، جیسا کہ:

  • کم سے کم قدر: محدود پیرامیٹرز کی ابتدائی قیمت۔
  • زیادہ سے زیادہ قدر: محدود پیرامیٹرز میں اضافے کے بعد زیادہ سے زیادہ قدر۔
  • رفتار: پیرامیٹرز میں اضافے کی مقدار۔

پیرامیٹرز کا مجموعہ تیار کیا جاتا ہے اور ان پیرامیٹرز کے مجموعوں میں سے ہر ایک میں بار بار جانچ پڑتال کی جاتی ہے (یعنی ہر قسم کے پیرامیٹرز کے مجموعے میں ایک بار جانچ پڑتال کی جاتی ہے) ؛ حکمت عملی کے پیرامیٹرز میں سے صرف ** عددی قسم ((نمبر) ** پیرامیٹرز کو جانچ پڑتال کے نظام میں ایڈجسٹ کیا جاسکتا ہے۔

مثال کے طور پر، آپ کو دوبارہ جانچ پڑتال کے صفحے پر پیرامیٹرز کو بہتر بنانے کا اختیار مقرر کرنا چاہئے:

img

پیرامیٹرز کو بہتر بنانے کے موڈ کی جانچ پڑتال:

img

محفوظ کریں دوبارہ جانچ کی ترتیبات

حکمت عملی کے ترمیم کے صفحے پر ، "مثال کے طور پر دوبارہ جانچ پڑتال" کے صفحے میں ، آپ کو دوبارہ جانچ پڑتال کی ترتیب ، حکمت عملی کے پیرامیٹرز جیسے اختیارات کو دوبارہ جانچ پڑتال کے لئے ترتیب دے سکتے ہیں۔ دوبارہ جانچ پڑتال کی ترتیبات کو دوبارہ جانچ پڑتال کے وقت کی حد ، دوبارہ جانچ پڑتال کی جانے والی تجارت ، دوبارہ جانچ پڑتال کے ٹائم پوائنٹس ، طریقہ کار کی فیس وغیرہ کی ترتیبات کے ل set ترتیب دیا گیا ہے۔ جب یہ ترتیبات ترتیب دی جاتی ہیں تو ، آپ کو دوبارہ جانچ پڑتال کی ترتیبات کے مطابق ترتیب دیا جاسکتا ہے ، تو پھر آپ ان کو کیسے محفوظ کرسکتے ہیں؟

img

JavaScriptایک مثال کے طور پر، کلک کریں "ذریعہ فائل میں محفوظ کریں"

img

JavaScript/Python/C++/麦语言محفوظ کرنے کے لئے واپس کی ترتیبات کو ماخذ فائل کی شکل میں تھوڑا سا مختلف ہے:

/*backtest
start: 2021-06-26 00:00:00
end: 2021-09-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
'''backtest
start: 2021-06-26 00:00:00
end: 2021-09-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
'''
/*backtest
start: 2021-06-26 00:00:00
end: 2021-09-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

مائی زبان:

(*backtest
start: 2021-06-26 00:00:00
end: 2021-09-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_OKCoin","currency":"BTC_USD"}]
*)

اپنی مرضی کے مطابق ڈیٹا ماخذ

نظام کا استعمالGETطریقہ کار ایک کسٹم یو آر ایل (عام طور پر قابل رسائی URL) کے لئے درخواست کرتا ہے تاکہ بیرونی ڈیٹا ماخذ کو دوبارہ حاصل کیا جاسکے ، درخواست کے اضافی پیرامیٹرز کے ساتھ:

پیرامیٹرز معنی وضاحت
علامت اقسام کے نام مثال کے طور پر: BTC_USD_OKCoin_EN
ایڈ ایکسچینج مثال کے طور پر: OKCoin_EN
گول قیمتوں کی درستگی اگر یہ 3 ہے، تو اس کی واپسی کے اعداد و شمار کی قیمت 1000 سے ضرب کی جائے گی.
گھومنا عددی درستگی اگر یہ 2 ہے، تو یہ اعداد و شمار کے اعداد و شمار کو 100 سے ضرب دیتا ہے.
مدت بار دورانیہ ((ملی سیکنڈ) مثال کے طور پر، 60،000 بار فی منٹ کی درخواست
گہرائی گہرائی کی درجہ بندی 1-20
تجارت کیا اعداد و شمار کو تقسیم کرنے کی ضرورت ہے؟ سچ/جھوٹا
سے شروع ہونے کا وقت یونیکس ٹائم ٹاپ
کرنے کے لئے اختتام کا وقت یونیکس ٹائم ٹاپ

نوٹ:

round与vround是为了避免网络传输过程中浮点数的精度丢失设计的两个参数,价格数据和成交量、订单量数据都采用整型传输。

ایک مثال کے طور پر، ہم آپ کو بتاتے ہیں کہ کس طرح اعداد و شمار کو جوڑ دیا گیا ہے:

http://customserver:80/data?symbol=BTC_USD_OKCoin_EN&eid=OKCoin_EN&round=3&vround=3&period=900000&from=1564315200&to=1567267200

واپسی کا فارمیٹ مندرجہ ذیل دو فارمیٹس میں سے ایک ہونا ضروری ہے (سسٹم خود بخود تسلیم کرتا ہے):

عام بار کی سطح کی جانچ پڑتال

{
    "schema":["time","open","high","low","close","vol"],
    "data":[[1564315200000,9531300,9531300,9497060,9497060,787],[1564316100000,9495160,9495160,9474260,9489460,338]]
}

ٹک کی سطح پر دوبارہ جانچ پڑتال کے اعداد و شمار (بشمول ڈسک کی گہرائی کی معلومات ، گہرائی کی شکل [قیمت ، مقدار] کے طور پر ہے ، گہرائی کی کئی سطحیں ہوسکتی ہیں ، قیمتوں میں اضافے کے لئے پوچھتا ہے ، قیمتوں میں کمی کے لئے بولی دیتا ہے)

{
    "schema":["time","asks", "bids","trades","close","vol"],
    "data":[[1564315200000,[[9531300,10]], [[9531300,10]],[[1564315200000,0,9531300,10]],9497060,787]]
}

وضاحت

فیلڈ وضاحت
اسکیما اعداد و شمار کی صف میں صفوں کی خصوصیات کی وضاحت کریں ، بڑے اور چھوٹے میں فرق کریں ، صرف وقت ، کھولیں ، اعلی ، کم ، قریب ، حجم ، پوچھیں ، بولی لگائیں
اعداد و شمار ایک اسکیما کے مطابق ذخیرہ کردہ اعداد و شمار کی ایک صف

ڈیٹا فارمیٹ

فیلڈ وضاحت
درخواستیں/پیشکشیں [قیمت، مقدار،...]
تجارت [وقت، سمت، قیمت، مقدار،...]

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

{
	"detail": {},
	"symbol": "futures_binance.eth_usdt.funding",
	"schema": ["time", "open", "high", "low", "close", "vol"],
	"data": [
		[1582876800000, 25289, 25289, 25289, 25289, 0],
		[1582905600000, 30522, 30522, 30522, 30522, 0],
		[1582934400000, 40998, 40998, 40998, 40998, 0],
        ...
		[1626652800000, 198, 198, 198, 198, 0],
		[1626681600000, 691, 691, 691, 691, 0],                  // 相邻的周期间隔8小时
		[1626710400000, 310, 310, 310, 310, 0],                  // 币安资金费率8小时更新一次,资金费率数据为什么为310?
		[1626739200000, 310, 310, 310, 310, 0],                  // 因为和K线数据一样,为了避免网络传输过程中浮点数的精度丢,数据采用整型,所以需要根据round参数处理数据,处理后用于返回给回测系统的数据就为310
		[1626768000000, -41610, -41610, -41610, -41610, 0],      // 资金费率数据也可能为负值
		[1626796800000, -5125, -5125, -5125, -5125, 0],
        ...		
		[1627977600000, 10000, 10000, 10000, 10000, 0]
	]
}

ایک بار پھر جانچ پڑتال کے نظام کی طرف سے جاری کردہ ڈیٹا کی درخواستوں کی مثالیں ہیں:

http://customserver:80/data?symbol=futures_binance.eth_usdt.funding&eid=Futures_Binance&round=8&vround=5&depth=20&trades=1&custom=0&period=3600000&from=1360771200&to=1628006400

اپنی مرضی کے مطابق ڈیٹا ماخذ مثال:

اعداد و شمار کا ماخذ، ویب ایڈریس:http://xxx.xx.x.xx:9090/dataاپنی مرضی کے مطابق ڈیٹا سرورز، گولنگ کے ساتھ لکھتے ہیں:

package main 
import (
    "fmt"
    "net/http"
    "encoding/json"
)

func Handle (w http.ResponseWriter, r *http.Request) {
    // e.g. set on backtest DataSourse: http://xxx.xx.x.xx:9090/data
    // r.URL: /data?depth=20&detail=true&eid=Binance&from=1566820800&period=900000&round=3&symbol=BTC_USDT_Binance&to=1569686400&trades=1&vround=5
    // response
    defer func() {
        // response data
        /* e.g. data
        {
            "schema":["time","open","high","low","close","vol"],
            "data":[
                [1564315200000,9531300,9531300,9497060,9497060,787],
                [1564316100000,9495160,9495160,9474260,9489460,338]
            ]
        }
        */
        ret := map[string]interface{}{
            "schema" : []string{"time","open","high","low","close","vol"},
            "data" : []interface{}{
                []int64{1564315200000,9531300,9531300,9497060,9497060,787},
                []int64{1564316100000,9495160,9495160,9474260,9489460,338},
            },
        }
        b, _ := json.Marshal(ret)
        w.Write(b)
    }()
}

func main () {
    fmt.Println("listen http://localhost:9090")
    http.HandleFunc("/data", Handle)
    http.ListenAndServe(":9090", nil)
}

ہم نے اس کے بارے میں کیا سوچا ہے؟JavaScriptمثال:

/*backtest
start: 2019-07-28 00:00:00
end: 2019-07-29 00:00:00
period: 1m
exchanges: [{"eid":"OKX","currency":"BTC_USDT","feeder":"http://120.24.2.20:9090/data"}]
*/

function main() {
    var ticker = exchange.GetTicker()
    var records = exchange.GetRecords()
    Log(ticker)
    Log(records)
}

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

اسٹریٹجی پرنٹ:

مقامی ریٹیسٹنگ انجن

ایف ایم زیڈ کوالٹی ٹریڈنگ پلیٹ فارم کھلا ہےJavaScriptزبان اورPythonزبان کا مقامی ریٹرن انجن، ریٹرن کے وقت کی ترتیبات کی حمایتنچلی K لائن سائیکل

صفحہ کا دوبارہ جائزہ لینے کے لئے شارٹ کٹ

  • حکمت عملی میں ترمیم کرنے والے صفحات اور حکمت عملی کی جانچ پڑتال کرنے والے صفحات کو تبدیل کرنے کے لئے فوری بٹن

    استعمالCtrl + ,بٹن، سوئچ دوبارہ جانچ پڑتال کے صفحے اور پالیسی میں ترمیم کے صفحے، دبائیںCtrlبٹن دبائیں,بٹن۔

  • حکمت عملی کو محفوظ کرنے کے لئے شارٹ کٹ

    استعمالCtrl + sبٹن، محفوظ کرنے کی پالیسی۔

  • دوبارہ جانچ شروع کرنے کے لئے شارٹ کٹ

    استعمالCtrl + bبٹن ، دوبارہ جانچ شروع کریں۔

کوڈ کی وضاحت

ان پٹ افعال

فنکشن کا نام وضاحت
main() ان پٹ افعال کے لئے۔
onexit() عام طور پر باہر نکلنے کے لئے صفائی کے بعد کی تقریب کے لئے، زیادہ سے زیادہ 5 منٹ تک عملدرآمد کیا جا سکتا ہے، غیر اعلانیہ کیا جا سکتا ہے، اگر وقت سے زیادہ ہو تو غلطی کی واپسیروکناغلط۔
onerror() غیر معمولی باہر نکلنے کے لئے ٹرگر کرنے والے افعال کو 5 منٹ تک چلایا جاسکتا ہے ، اور یہ غیر اعلانیہ ہوسکتا ہے ،Pythonزبانوں کے بارے میں:C++اس کے علاوہ، آپ کو یہ بھی معلوم ہونا چاہئے کہ آپ کو اس کے بارے میں کیا خیال ہے.
init() ابتدائیہ افعال کے لئے ، پالیسی پروگرام خود بخود شروع ہونے پر پہلے بلایا جاتا ہے ، لیکن اس کا اعلان نہیں کیا جاسکتا ہے۔
  • وضاحت:
    • ردعمل کا نظام معاون نہیںonerror()فنکشن۔
    • اس کے بعد ہم نے ایک اور ویڈیو بھی بنائی۔onerror()اور پھر آپ کو ایک بار جب آپ نے اس کے ساتھ شروع کیا ہے، آپ کو اس کے ساتھ شروع کرنے کی ضرورت ہے.onexit()فنکشن۔

ایک ایکٹ (((

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

function main(){
    Log("开始运行, 5秒后停止,并执行扫尾函数!")
    Sleep(1000 * 5)
}

// 扫尾函数实现
function onexit(){
    var beginTime = new Date().getTime()
    while(true){
        var nowTime = new Date().getTime()
        Log("程序停止倒计时..扫尾开始,已经过去:", (nowTime - beginTime) / 1000, "秒!")
        Sleep(1000)
    }
}
import time 
def main():
    Log("开始运行, 5秒后停止,并执行扫尾函数!")
    Sleep(1000 * 5)

def onexit():
    beginTime = time.time() * 1000
    while True:
        ts = time.time() * 1000
        Log("程序停止倒计时..扫尾开始,已经过去:", (ts - beginTime) / 1000, "秒!")
        Sleep(1000)
void main() {
    Log("开始运行, 5秒后停止,并执行扫尾函数!");
    Sleep(1000 * 5);
}

void onexit() {
    auto beginTime = Unix() * 1000;
    while(true) {
        auto ts = Unix() * 1000;
        Log("程序停止倒计时..扫尾开始,已经过去:", (ts - beginTime) / 1000, "秒!");
        Sleep(1000);
    }
}

شروع کریں

init()، صارف کو ابتدائیہ افعال کو لاگو کریںinit()اس پالیسی کو شروع کرنے پر پہلے خود کار طریقے سے عملدرآمد کیا جاتا ہےinit()فنکشن، پالیسی میں ڈیزائن کردہ ابتدائیہ کاموں کو مکمل کرتا ہے۔

function main(){
    Log("程序第一行代码执行!", "#FF0000")
    Log("退出!")
}

// 初始化函数
function init(){     
    Log("初始化!")
}
def main():
    Log("程序第一行代码执行!", "#FF0000")
    Log("退出!")

def init():
    Log("初始化!")
void main() {
    Log("程序第一行代码执行!", "#FF0000");
    Log("退出!");
}

void init() {
    Log("初始化!");
}

onerror()

onerror()اس کے علاوہ، یہ ایک غیر معمولی چیز ہے جو آپ کو چالو کرتی ہے.onerror()فنکشن چل رہا ہے، یہ فنکشن معاون نہیں ہےPythonC++زبان کی حکمت عملی۔

function main() {
    var arr = []
    Log(arr[6].Close)
}

function onerror() {
    Log("错误")
}
# python不支持
// C++不支持

کلاسیکی حکمت عملی کا فریم ورک

میںJavaScriptPythonC++زبان میں لکھے گئے حکمت عملیوں کو حکمت عملی کے اہم لوپ میں بلایا جانا چاہئےSleep()اس فنکشن کا استعمال ریگولیٹر کی رفتار کو کنٹرول کرنے کے لئے کیا جاتا ہے ، اور حقیقی وقت میں اسٹریٹجک راؤنڈ اپ کے وقت کے وقفے کو کنٹرول کرنے کے لئے کیا جاتا ہے ، تاکہ تبادلہ API انٹرفیس تک رسائی حاصل کرنے کی درخواست کی تعدد کو کنٹرول کیا جاسکے۔

  • ڈیجیٹل کرنسی کی حکمت عملی کے بنیادی فریم ورک مثال:

    function onTick(){
        //在这里写策略逻辑,将会不断调用,例如打印行情信息
        Log(exchange.GetTicker())
    }
    
    function main(){
        while(true){
            onTick()
            // Sleep函数主要用于数字货币策略的轮询频率控制,防止访问交易所API接口过于频繁
            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);
        }
    }
    

    اگر میں ہر ایک سیکنڈ میں 100 کی قیمت پر ایک تبادلے کی فہرست بنانا چاہتا ہوں تو ، میں اس طرح لکھ سکتا ہوں:

    function onTick(){
        // 这个仅仅是例子,回测或者实盘会很快把资金全部用于下单,实盘请勿使用
        exchange.Buy(100, 1)
    }
    
    function main(){
        while(true){
            onTick()
            // 暂停多久可自定义,单位为毫秒,1秒等于1000毫秒
            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);
        }
    }
    

ٹیمپلیٹ لائبریری

ٹیمپلیٹ لائبریریایف ایم زیڈ کوالٹی ٹریڈنگ پلیٹ فارم میں دوبارہ استعمال کے قابل کوڈ ماڈیول ، حکمت عملی کوڈ کا ایک زمرہ ہے۔ اگر زمرہ تخلیق کے وقت اس کی حیثیت سے سیٹ کیا گیا ہےٹیمپلیٹ لائبریریاس کے بعد ، ایک ٹیمپلیٹ کلاس لائبریری تخلیق کی جاتی ہے جس میں ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم پر موجودہ لاگ ان اکاؤنٹ کی پالیسی لائبریری میں تخلیق کیا جاتا ہے ، جس کے بعد اس کی قسم کو عام پالیسی میں تبدیل نہیں کیا جاسکتا ہے۔

JavaScriptزبان کے سانچوں کا ذخیرہ:

img

Pythonزبان کے سانچوں کا ذخیرہ:

img

C++زبان کے سانچوں کا ذخیرہ:

img

  • ٹیمپلیٹ کلاس لائبریری کی برآمد کی تقریب ایکسپورٹ فنکشن ایک ٹیمپلیٹ کلاس لائبریری کا انٹرفیس فنکشن ہے اور اس کی ٹیمپلیٹ کلاس لائبریری کا حوالہ دے کر اس کی پالیسی کال کی جاسکتی ہے۔ ایکسپورٹ فنکشن ٹیمپلیٹ کلاس لائبریری میں بیان کیا گیا ہے اور اس کا مثال کے طور پر کوڈ مندرجہ ذیل ہے:

    /*
    -- 策略引用该模板以后直接用 $.Test() 调用此方法
    -- main 函数在策略中不会触发, 只做为模板调试的入口
    */
    $.Test = function() {
        Log('Test')
    }
    
    function main() {
        $.Test()
    }
    
    def Test():
        Log("template call")
    
    # 导出Test函数, 主策略可以通过ext.Test()调用
    ext.Test = Test 
    
    // 策略引用该模板以后直接用 ext::Test() 调用此方法
    void Test() {
        Log("template call");
    }
    
  • ٹیمپلیٹ کلاس لائبریری کے پیرامیٹرز ایک ٹیمپلیٹ لائبریری اپنے انٹرفیس پیرامیٹرز کو بھی ترتیب دے سکتی ہے۔ ٹیمپلیٹ لائبریری کے پیرامیٹرز کو ٹیمپلیٹ لائبریری کوڈ میں عالمی متغیرات کی شکل میں استعمال کیا جاتا ہے۔

    ٹیمپلیٹ کلاس لائبریری کی ترتیبات:

    img

    ٹیمپلیٹ کلاس لائبریری کا کوڈ:

    $.SetParam1 = function(p1) {
        param1 = p1
    }
    
    $.GetParam1 = function() {
        Log("param1:", param1)
        return param1
    }
    
    def SetParam1(p1):
        global param1
        param1 = p1
    
    def GetParam1():
        Log("param1:", param1)
        return param1
    
    ext.SetParam1 = SetParam1
    ext.GetParam1 = GetParam1
    
    void SetParam1(float p1) {
        param1 = p1;
    }
    
    float GetParam1() {
        Log("param1:", param1);
        return param1;
    }
    

    حوالہٹیمپلیٹ لائبریریمثال کے طور پر حکمت عملی کا کوڈ:

    function main () {
        Log("调用$.GetParam1:", $.GetParam1())
        Log("调用$.SetParam1:", "#FF0000")
        $.SetParam1(20)
        Log("调用$.GetParam1:", $.GetParam1())
    }
    
    def main():
        Log("调用ext.GetParam1:", ext.GetParam1())
        Log("调用ext.SetParam1:", "#FF0000")
        ext.SetParam1(20)
        Log("调用ext.GetParam1:", ext.GetParam1())
    
    void main() {
        Log("调用ext::GetParam1:", ext::GetParam1());
        Log("调用ext::SetParam1:", "#FF0000");
        ext::SetParam1(20);
        Log("调用ext::GetParam1:", ext::GetParam1());
    }
    

    img

  • ٹیمپلیٹ لائبریری کا حوالہ دیں

    پالیسی ترمیم صفحہ ٹیمپلیٹ بار میں حوالہ جات کو منتخب کرنے کے بعد، پالیسی کو محفوظ کر سکتے ہیں.

    img

اندرونی ساخت

عالمی متغیر

تبادلہ

exchangeایک تبادلے کے اعتراض کے طور پر دیکھا جاتا ہے، جو پہلے تبادلے کا اعتراض ہے جو پالیسی کے پیرامیٹرز میں شامل کیا جاتا ہے۔ تبادلے کے ساتھ تمام تعامل اس اعتراض کے اندر فنکشن کے ذریعہ ہوتا ہے۔

  • تبادلے کی اشیاء کو شامل کرنے کی جانچ پڑتال

  • ڈیوائس پیج پر ایکسچینج اشیاء شامل کریں

اور اس کے بعد آپ کو ایک اور تبادلے کا نام مل جائے گا.exchangeاعتراض:

function main() {
    Log("实盘页面或者回测页面上,添加的第一个交易所对象名字:", exchange.GetName(), ",标签:", exchange.GetLabel())
}
def main():
    Log("实盘页面或者回测页面上,添加的第一个交易所对象名字:", exchange.GetName(), ",标签:", exchange.GetLabel())
void main() {
    Log("实盘页面或者回测页面上,添加的第一个交易所对象名字:", exchange.GetName(), ",标签:", exchange.GetLabel());
}
تبادلہ

اور اس کو ایک ہی چیز کے طور پر سمجھا جاتا ہےexchangeتمام ایکسچینج اشیاء کے لئے ایک صف جس میں ایک سے زیادہ ایکسچینج اشیاء شامل ہوسکتی ہے.exchanges[0]یعنیexchange

شامل کردہ ایکسچینج آبجیکٹ کو پالیسی کوڈ میں شامل کیا گیا ہےexchanges[0]exchanges[1]exchanges[2]٬٬٬ اور اس طرح کے خیالات ٬٬

function main() {
    for(var i = 0; i < exchanges.length; i++) {
        Log("添加的交易所对象索引(第一个为0以此类推):", i, "名称:", exchanges[i].GetName(), "标签:", exchanges[i].GetLabel())
    }
}
def main():
    for i in range(len(exchanges)):
        Log("添加的交易所对象索引(第一个为0以此类推):", i, "名称:", exchanges[i].GetName(), "标签:", exchanges[i].GetLabel())
void main() {
    for(int i = 0; i < exchanges.size(); i++) {
        Log("添加的交易所对象索引(第一个为0以此类推):", i, "名称:", exchanges[i].GetName(), "标签:", exchanges[i].GetLabel());
    }
}
آرڈر کی حالت

Orderساخت میںStatusصفات۔

مستقل نام تعریف قدر
ORDER_STATE_PENDING نامکمل 0
ORDER_STATE_CLOSED مکمل ہو گیا 1
ORDER_STATE_CANCELED منسوخ کر دیا گیا 2
ORDER_STATE_UNKNOWN نامعلوم حالت (دیگر حالت) 3

ORDER_STATE_UNKNOWNریاست، کال کر سکتے ہیںexchange.GetRawJSON()آپ کو اپنے اصل آرڈر کی حیثیت کی معلومات حاصل کرنے کے لئے ، ایکسچینج دستاویزات سے رابطہ کریں ، اور تفصیلات دیکھیں۔ ٹیبل میں مستقل نام براہ راست پالیسی کوڈ میں استعمال کیا جا سکتا ہے اورOrderساختہStatusصفات کا موازنہ، حکم کی حالت کا تعین کرنے کے لئے فیصلہ کرنے کے لئے کہ آیا برابر ہے. ان مستقل ناموں کو پرنٹ کریں ان کو ظاہر کرے گامستقل ناممتعلقہقدر، مندرجہ ذیل دیگر مستقل نام کے مترادفات کو مزید بیان نہیں کیا گیا ہے۔

آرڈر کی قسم

Orderساخت میںTypeصفات۔

مستقل نام تعریف قدر
ORDER_TYPE_BUY ادائیگی 0
ORDER_TYPE_SELL فروخت 1
پوزیشن کی اقسام

Positionساخت میںTypeصفات۔

مستقل نام تعریف وضاحت قابل اطلاق قدر
PD_LONG ایک سے زیادہ پوزیشنوں کی نشاندہی ڈیجیٹل کرنسی کے مستقبل کا استعمالexchange.SetDirection("closebuy")اس قسم کے ہولڈنگ کو فلیٹ کرنے کے لئے پوزیشن کی سمت مقرر کریں ڈیجیٹل کرنسی کے فیوچر 0
PD_SHORT خالی جگہ کا اشارہ ڈیجیٹل کرنسی کے مستقبل کا استعمالexchange.SetDirection("closesell")اس قسم کے ہولڈنگ کو فلیٹ کرنے کے لئے پوزیشن کی سمت مقرر کریں ڈیجیٹل کرنسی کے فیوچر 1
فیوچر کھولنے کی سمت

Orderساخت میںOffsetصفات۔

مستقل نام تعریف قدر
ORDER_OFFSET_OPEN اسٹاک کھولنے کے احکامات 0
ORDER_OFFSET_CLOSE فلیشنگ کے احکامات 1
حکمت عملی کے پیرامیٹرز

اسٹریٹجک کوڈ میں اسٹریٹجک انٹرفیس پر مقرر کردہ اسٹریٹجک پیرامیٹرز کو عالمی متغیر کی شکل میں ظاہر کیا جاتا ہے۔JavaScriptزبان میں براہ راست پالیسی انٹرفیس پر مقرر کردہ پیرامیٹرز کی تعداد یا ترمیم تک رسائی حاصل کی جاسکتی ہے ، اور اس کے ساتھ ہی آپ کو اپنی مرضی کے مطابق ڈسپلے کرنے کی اجازت دی جاسکتی ہے۔Pythonپالیسی کے افعال میں گلوبل متغیرات کو تبدیل کرنے کے لئے استعمال کیا جاتا ہےglobalکلیدی الفاظ:

پیرامیٹرز کی قسم:

img

متغیرات تفصیل نوٹ اقسام ڈیفالٹ وضاحت
نمبر عددی اقسام نوٹ عددی شکل (number) 1 C++ کی حکمت عملی فلوٹ ٹائپ ہے۔
سٹرنگ تاریں نوٹ سٹرنگ ہیلو FMZ ڈیفالٹ ویلیو ان پٹ کے وقت کوئی کوٹیشن کی ضرورت نہیں ہے، ان پٹ کو سٹرنگ کے طور پر علاج کیا جاتا ہے۔
باکس ڈراپ باکس نوٹ ڈراپ باکس ((selected) 1|2|3 combox متغیر خود ایک عددی قدر ہے جو ڈراپ باکس کنٹرولر کے منتخب کردہ ہدف انڈیکس کی نمائندگی کرتی ہے۔ ڈراپ باکس کے پہلے سرے کا مواد 1 ہے ، جس کی انڈیکس ویلیو 0 ہے ، اور اسی طرح کی درجہ بندی ہے۔
بول اختیارات کو نشان زد کریں نوٹ بُل (true/false) سچ اگر آپ اس کو منتخب کرتے ہیں تو ، متغیر بول درست ہے ، اگر آپ اسے منتخب نہیں کرتے ہیں تو ، متغیر بول غلط ہے۔
secretسٹرنگ خفیہ کاری سٹرنگ نوٹ خفیہ کاری سٹرنگ پاس ورڈ اس کا استعمال سٹرنگ کے طور پر کیا جاتا ہے ، خفیہ کاری کی سٹرنگ کو خفیہ طور پر بھیجا جاتا ہے ، واضح متن کی منتقلی نہیں ہوتی ہے۔
  • انٹرفیس کے پیرامیٹرز ، جو صفحے کے کوڈ میں ترمیم کرنے والے حصے کے نیچے پالیسی پیرامیٹرز کے علاقے میں سیٹ ہیں۔
  • انٹرفیس پیرامیٹرز پالیسی کوڈ میں عالمی متغیرات کی شکل میں موجود ہیں ، یعنی انٹرفیس پیرامیٹرز کو کوڈ میں تبدیل کیا جاسکتا ہے۔
  • انٹرفیس پیرامیٹرز حکمت عملی کوڈ میں متغیر نام: یعنی اوپر دی گئی تصویر میںnumberstringcomboxboolsecretString
  • اختیارات کی وضاحت: انٹرفیس پیرامیٹرز کا نام پالیسی انٹرفیس میں۔
  • نوٹ کا اختیار: انٹرفیس پیرامیٹرز کی تفصیلی وضاحت، جو انٹرفیس پیرامیٹرز پر ماؤس کے قیام پر ظاہر ہوتی ہے۔
  • قسم کے اختیارات: اس انٹرفیس پیرامیٹر کی قسم۔
  • پہلے سے طے شدہ اختیارات: اس انٹرفیس پیرامیٹر کی پہلے سے طے شدہ قیمت۔

پیرامیٹرز کی ترتیب پر منحصر ہے: آپ ایک پیرامیٹر مقرر کر سکتے ہیں تاکہ دوسرے پیرامیٹر کو اس پیرامیٹر پر مبنی انتخاب پر ظاہر اور پوشیدہ کیا جا سکے؛ مثال کے طور پر ہم پیرامیٹرز مقرر کرتے ہیںnumberA، ایک عددی قسم ہے۔numberAایک پیرامیٹر پر مبنی:isShowA(بُل ٹائپ) غلط فیصلےnumberAدکھائیں اور چھپائیں.numberAمتغیر انٹرفیس پیرامیٹرز پر مقرر کیا جاتا ہے:numberA@isShowA

img

اس طرح آپ کو منتخب نہیں کیا جائے گاisShowAپیرامیٹرزnumberAپیرامیٹرز پوشیدہ ہیں۔ ڈراپ باکس کنٹرول کی قسم کے پیرامیٹرز کے لئے، پیرامیٹرز ڈراپ باکس کے کسی اختیار کے برابر ہے یا نہیں کا فیصلہ کرنے کے لئے جزوی طور پر منحصر ہیںانڈیکس ویلیو◄ اسی طرحisShowAمثال کے طور پر، جب آپ متغیر کو سیٹ کرتے ہیں تو یہ لکھا جاتا ہے:numberA@combox==2numberAپیرامیٹرز کی بنیاد پرcomboxکیا آپریٹر کو تیسرے آپشن کے لئے ظاہر یا پوشیدہ کرنے کا انتخاب کیا گیا ہے ((انڈیکس 0 پہلے آپشن کے لئے ، انڈیکس 1 دوسرے آپشن کے لئے ، اور انڈیکس 2 تیسرے آپشن کے لئے) ۔)

حکمت عملی انٹرفیس پیرامیٹرز ، انٹرایکٹو کنٹرولز ، ٹیمپلیٹس پر پیرامیٹر گروپ کی خصوصیات: صرف شروع میں جمع کرنے والے پیرامیٹرز کی وضاحت کے ساتھ شروع کریں(?第一组)اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔

img

اس کی حکمت عملی کے استعمال کے دوران، اس کے پیرامیٹرز کو گروپ کیا جاتا ہے:

img

آپ کے پاس اس کے بارے میں کچھ بھی نہیں ہے. اگر آپ چاہتے ہیں کہ پالیسی کے پیرامیٹرز کے ڈیفالٹ کو بچایا جائے تو ، آپ کو اس پر کلک کرنے کی ضرورت ہے جب پالیسی کی پیرامیٹرز کو تبدیل کیا جائے۔保存回测设置بٹن۔

img

img

اگر آپ اپنی پالیسی میں کوئی تبدیلی کرنا چاہتے ہیں تو ، آپ کو اپنی پالیسی میں کچھ تبدیلیاں کرنے کی ضرورت نہیں ہے۔

/*backtest
start: 2020-02-29 00:00:00
end: 2020-03-29 00:00:00
period: 1d
args: [["number",2],["string","Hello FMZ.COM"],["combox",2],["bool",false],["numberA@isShowA",666],["isShowA",true]]
*/
'''backtest
start: 2020-02-29 00:00:00
end: 2020-03-29 00:00:00
period: 1d
args: [["number",2],["string","Hello FMZ.COM"],["combox",2],["bool",false],["numberA@isShowA",666],["isShowA",true]]
'''
/*backtest
start: 2020-02-29 00:00:00
end: 2020-03-29 00:00:00
period: 1d
args: [["number",2],["string","Hello FMZ.COM"],["combox",2],["bool",false],["numberA@isShowA",666],["isShowA",true]]
*/

اعداد و شمار کی ساخت

کچھ افعال کال کے وقت واپس کرنے کے لئے درخواست کی اصل کے ساتھ آتے ہیںJSONاعداد و شمار، یہ اصلJSONاعداد و شمار کو ذخیرہ کیا گیا ہے جس میں واپس آنے والے اشیاءInfoصفات میں۔ چونکہ یہ کسی تبادلے کے انٹرفیس کا دورہ نہیں کررہا ہے ، لہذا جب دوبارہ جانچ پڑتال کی جاتی ہے تو واپس آنے والے ڈیٹا میں سے کوئی بھی نہیں ہوتا ہے۔Infoخصوصیات، ذیل میں ہر ڈیٹا ڈھانچے کی اہم خصوصیات کی وضاحت ہے۔

تجارت

تمام ٹرانزیکشنز کی تاریخ حاصل کریں (اپنے علاوہ)exchange.GetTrades()فنکشن واپس آتا ہے۔

{
    Id      : 9585306,          // 交易记录ID,如果交易所接口没有提供订单ID则使用时间戳填充
    Time    : 1567736576000,    // 时间(Unix timestamp 毫秒)
    Price   : 1000,             // 价格
    Amount  : 1,                // 数量
    Type    : 0                 // 订单类型,参考常量里的订单类型,0即为ORDER_TYPE_BUY,ORDER_TYPE_BUY的值为0
}
ٹکر

مارکیٹ کی شرحexchange.GetTicker()فنکشن واپس آتا ہے۔

{
    Info    : {...},             // 请求交易所接口后,交易所接口应答的原始数据,回测时无此属性
    High    : 1000,              // 最高价,如果交易所接口没有提供24小时最高价则使用卖一价格填充
    Low     : 500,               // 最低价,如果交易所接口没有提供24小时最低价则使用买一价格填充
    Sell    : 900,               // 卖一价
    Buy     : 899,               // 买一价
    Last    : 900,               // 最后成交价
    Volume  : 10000000,          // 最近成交量,原则上现货成交量单位为交易币种(baseCurrency),期货成交量单位为合约张数。如果交易所接口没有提供此类数据则使用交易所接口现有的数据填充,例如可能为计价币(quoteCurrency)为单位的成交量
    Time    : 1567736576000      // 毫秒级别时间戳
}
ریکارڈ

معیاریOHLCساخت، K لائن اور اشارے کے حساب کے تجزیہ کے لئے استعمال کیا جاتا ہے۔exchange.GetRecords()فنکشن اس ڈھانچے کی صف واپس کرتا ہے۔ ہرRecordاس کی ساخت ایک K لائن کالم کی نمائندگی کرتا ہے، ایک K لائنBARRecordان میں سے ایکTimeاس K لائن کالم سائیکل کے آغاز کا وقت۔

{
    Time    : 1567736576000,     // 一个时间戳,精确到毫秒,与Javascript的new Date().getTime()得到的结果格式一样
    Open    : 1000,              // 开盘价
    High    : 1500,              // 最高价
    Low     : 900,               // 最低价
    Close   : 1200,              // 收盘价
    Volume  : 1000000            // 交易量,原则上现货成交量单位为交易币(baseCurrency),期货成交量单位为合约张数,如果交易所接口没有提供此类数据则使用交易所接口现有的数据填充,例如可能为计价币(quoteCurrency)为单位的成交量
}
آرڈر

آرڈر کی ساخت،exchange.GetOrder()exchange.GetOrders()فنکشن واپس آتا ہے۔exchange.GetOrders()واپس آ رہا ہے کہ اس کی ساخت کے لئے صف یا خالی صف ((اگر نہیں)ابھی تک مکمل نہیں ہونے والے آرڈرواپس[]، یعنی خالی صفیں) ◄

{
    Info        : {...},         // 请求交易所接口后,交易所接口应答的原始数据,回测时无此属性
    Id          : 123456,        // 交易单唯一标识
    Price       : 1000,          // 下单价格,注意市价单的该属性可能为0或者-1
    Amount      : 10,            // 下单数量,注意市价单的该属性可能为金额并非币数
    DealAmount  : 10,            // 成交数量,如果交易所接口不提供该数据则可能使用0填充
    AvgPrice    : 1000,          // 成交均价,注意有些交易所不提供该数据。不提供、也无法计算得出的情况该属性设置为0
    Status      : 1,             // 订单状态,参考常量里的订单状态,例如:ORDER_STATE_CLOSED
    Type        : 0,             // 订单类型,参考常量里的订单类型,例如:ORDER_TYPE_BUY
    Offset      : 0              // 数字货币期货的订单数据中订单的开平仓方向。ORDER_OFFSET_OPEN为开仓方向,ORDER_OFFSET_CLOSE为平仓方向
    ContractType : ""            // 现货订单中该属性为""即空字符串,期货订单该属性为具体的合约代码
}
مارکیٹ آرڈر

مارکیٹ کی گہرائیوں کی فہرست،exchange.GetDepth()اعداد و شمار کے ڈھانچے میں فنکشن واپسپیشکشیںپوچھتا ہےاعداد و شمار میں عناصر کی اعداد و شمار کی ساخت۔

{
    Price   : 1000,              // 价格
    Amount  : 1                  // 数量
}
گہرائی

مارکیٹ کی گہرائیexchange.GetDepth()فنکشن واپس آتا ہے۔

{
    Asks    : [...],             // 卖单数组,MarketOrder数组,按价格从低向高排序
    Bids    : [...],             // 买单数组,MarketOrder数组,按价格从高向低排序
    Time    : 1567736576000      // 毫秒级别时间戳
}
اکاؤنٹ

اکاؤنٹ کی معلوماتexchange.GetAccount()فنکشن لوٹاتا ہے۔ لوٹائے گئے ڈھانچے میں موجود اعداد و شمار کا تعلق موجودہ سیٹ ٹرانزیکشن جوڑی ، سیٹ معاہدہ کوڈ سے ہے۔

{
    Info            : {...},     // 请求交易所接口后,交易所接口应答的原始数据,回测时无此属性
    Balance         : 1000,      // 可用计价币数量,现货中如果交易对是BTC_USDT,Balance指的是当前可用USDT数量。U本位期货合约中Balance指的是可用保证金USDT的数量
    FrozenBalance   : 0,         // Balance表示的资产用于挂单的冻结数量
    Stocks          : 1,         // 可用交易币数量,现货中如果交易对是BTC_USDT,Stocks指的是当前可用BTC数量。币本位期货合约中Stocks指的是可用保证金的币(baseCurrency)的数量
    FrozenStocks    : 0          // Stocks表示的资产用于挂单的冻结数量
}
پوزیشن

فیوچر ٹریڈنگ میں پوزیشن کی معلوماتexchange.GetPosition()فنکشن واپس آتا ہے.Positionساختہاعداد و شمار

{
    Info            : {...},     // 请求交易所接口后,交易所接口应答的原始数据,回测时无此属性
    MarginLevel     : 10,        // 持仓杆杠大小,如果交易所接口没有提供该数据则通过计算填充,可能会有误差
    Amount          : 100,       // 持仓量,持仓合约张数,通常是正整数。注意每个交易所的合约乘数、价值等合约规格可能不一样,下单规则也可能不一样,例如币安合约可以0.1张下单
    FrozenAmount    : 0,         // 仓位冻结量,用于平仓挂单时的临时冻结仓位数量
    Price           : 10000,     // 持仓均价,原则上该属性为仓位总体的平均价格(不参与结算),如果交易所接口没有提供该数据则用交易所接口现有的持仓均价填充(参与结算)
    Profit          : 0,         // 持仓浮动盈亏,原则上为持仓的未实现盈亏,如果交易所接口没有提供该数据则用交易所接口其它盈亏数据填充,盈亏数值的单位和当前合约保证金的单位相同
    Type            : 0,         // PD_LONG为多头仓位,PD_SHORT为空头仓位
    ContractType    : "quarter", // 合约代码,具体可以参看SetContractType函数描述中传入的参数
    Margin          : 1          // 仓位占用的保证金,如果交易所接口没有提供该数据则使用0填充
}

اس کے علاوہ ، یہ بھی ضروری ہے کہ آپ کو اس بات کا یقین کرنے کی ضرورت ہے کہ ڈیجیٹل کرنسی کے مستقبل کے بارے میں کیا خیال ہے:exchange.GetPosition()فنکشن واپس کرتا ہےPositionساختہ صفیں.FrozenAmountProfitMarginصفات، چونکہ ایکسچینج کے ذریعہ فراہم کردہ اعداد و شمار یکساں نہیں ہیں، مختلف ایکسچینج کے اعتراضات کو بلایا جاتا ہےexchange.GetPosition()انٹرفیس پر واپس آنے والے اعداد و شمار کی تعریفیں مختلف ہوسکتی ہیں۔ مثال کے طور پر ، کچھ تبادلے اسٹاک ڈیٹا میں پوزیشن فریزڈ ڈیٹا نہیں رکھتے ہیں ، جب کہ دوسرے تبادلے اسٹاک ڈیٹا میں پوزیشن فریزڈ ڈیٹا نہیں رکھتے ہیں۔FrozenAmount0 کے لئے استعمال کیا جا سکتا ہے اگر کچھ اعداد و شمار کو شمار کرنے کی ضرورت ہےInfoپرائمری اعداد و شمار کے حساب سے تجزیہ کی خصوصیات میں.

بازار

تجارت کی اقسام کی مارکیٹ کی معلومات،exchange.GetMarkets()فنکشن اس کے ساتھ واپس آتا ہےMarketساختہلغت

{
    Symbol          : "btcusdt",       // 该交易品种在交易所的原始名称
    BaseAsset       : "BTC",           // baseCurrency 交易币,统一大写
    QuoteAsset      : "USDT",          // quoteCurrency 计价币,统一大写
    TickSize        : 0.01,            // 价格最小变动数值
    AmountSize      : 0.01,            // 下单量最小变动数值
    PricePrecision  : 2,               // 价格精度,表示价格精确到2位小数
    AmountPrecision : 3,               // 下单量精度,表示下单量精确到3位小数
    MinQty          : 0.001,           // 最小下单量
    MaxQty          : 1000,            // 最大下单量
    MinNotional     : 5,               // 最小下单金额
    MaxNotional     : 9999999,         // 最大下单金额
    CtVal           : 100,             // 合约价值
    Info            : {...}            // 交易所该品种的原始数据
}

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

عالمی افعال

ورژن

Version()، نظام کا موجودہ ورژن نمبر لوٹاتا ہے۔، واپسی کی قدر: سٹرنگ کی قسم۔

نیند ((ملسیکنڈ)

Sleep(Millisecond)، ہائپ فنکشن ، پروگرام کو کچھ دیر کے لئے روکتا ہے۔Millisecondعددی قسم کے لئے۔ پیرامیٹر ملی سیکنڈ کے لئے ہے، مثال کے طور پر:Sleep(1000)ایک سیکنڈ کے لئے نیند لینا۔ نیند کے وقت میں 1 ملی سیکنڈ سے کم کے لئے آپریشن کی حمایت کرتا ہے، مثال کے طور پر سیٹنگSleep(0.1)◎ سپورٹ کم از کم پیرامیٹر0.000001، نان سیکنڈ کی نیند. 1 نان سیکنڈ برابر ہے1e-6مِل سیکنڈ۔

نوٹ: استعمال میںPythonزبان کی حکمت عملی لکھنے کے دوران، سوال کے وقفے، وقت کے انتظار کے لئے استعمال کیا جانا چاہئےSleep(Millisecond)افعال۔ استعمال کی سفارش نہیں کی جاتی ہے۔Pythonکےtimeکُوtime.sleep(second)افعال۔ کیونکہ یہ حکمت عملی میں استعمال ہوتا ہے۔time.sleep(second)فنکشن کو دوبارہ جانچ پڑتال کے دوران اسٹریٹجک پروگرام کو اصل میں ایک سیکنڈ کا انتظار کرنے کی اجازت دیتا ہے۔secondاس کے علاوہ، یہ بھی ممکن ہے کہ آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہو گی.

ورچوئل ہے

IsVirtual()، فیصلہ کرتا ہے کہ آیا موجودہ حکمت عملی کا استعمال کیا جاتا ہے یا نہیں۔ الیکٹرانک ردعمل کی حالت واپسtrue، اصل ڈسک واپسfalse

میل ((...)

Mail(smtpServer, smtpUsername, smtpPassword, mailTo, title, body)، ای میل بھیجنے کی تقریب۔ ؛ پیرامیٹر ویلیو: تمام پیرامیٹرز سٹرنگ کی قسم ہیں۔ ؛ واپسی کی قیمت: بل کی قسم ، بھیجنے میں کامیابی۔truesmtpServerای میل بھیجنے کے لئےsmtpخدمات،smtpUsernameای میل اکاؤنٹس کے لئے،smtpPasswordای میل کے لئے ایس ایم ٹی پی پاس ورڈ (ای میل کے لئے لاگ ان کا پاس ورڈ نہیں)mailToای میل وصول کرنے کے لئے ای میل اکاؤنٹ کا استعمال کریں:titleاس کے علاوہ ، آپ کو اپنے پیغامات کے عنوانات کو بھی شامل کرنے کی ضرورت ہے۔bodyای میلز کے لئے مواد، جیسے:

function main(){
    Mail("smtp.163.com", "asdf@163.com", "password", "111@163.com", "title", "body")
}
def main():
    Mail("smtp.163.com", "asdf@163.com", "password", "111@163.com", "title", "body")

مزید

qq89520ایک مسئلہ یہ ہے کہ C_function ہمیشہ دوبارہ کوشش کرتا ہے یا صرف ایک بار

ہائے ہائے_C ((function, args...) کیا یہ ڈیفالٹ 3s ہے؟ کیا ڈیفالٹ کو تبدیل کرنے کے لئے براہ راست _CDelay ((1000) کو _C ((function, args...) سے پہلے ڈالنا ممکن ہے؟ کیا ایک بار سیٹ کرنا ممکن ہے؟

کھانے والاکلسٹر: اگر آپ ایک ہزار روبوٹ بیک وقت تخلیق کرتے ہیں اور آپ کو کوئی دباؤ نہیں ہے، تو آپ کئی منتظمین بنا سکتے ہیں جو آپ کے کام کو تقسیم کرتے ہیں۔ کیا کلکٹر بنانے کے لئے کوڈ کی مثالیں ہیں؟ کس طرح متعدد منتظمین کو کام کو تقسیم کرنے کے لئے تعمیر کرنے کے لئے؟

واںگی1log ((talib.help (('MACD')); صرف js میں استعمال کیا جا سکتا ہے، python میں کوئی talib.help صفات نہیں ہیں...

cjz140_C ((function, args...) اور Sleep کے درمیان کیا فرق ہے؟ مجھے لگتا ہے کہ اس کا مطلب یہ ہے کہ دوبارہ کوشش کریں

3263243ySetErrorFilter کے بعد ErrorFilter کو کیسے خالی کریں؟ غلطی کی معلومات کو فلٹر کیے بغیر۔

qq47898077اگر آپ تیسری پارٹی کی لائبریری استعمال کرنا چاہتے ہیں تو کیا آپ کے پاس کوئی حل ہے؟

qq47898077اگر آپ ایکسچینج آبجیکٹ کی نئی کلاس کی تعریف کرنا چاہتے ہیں تو ، والدین کو کیا بھرنا چاہئے؟

ایتھنووکیا مقامی ڈیبگنگ ٹولز موجود ہیں؟

پینگلیہینگکیا یہ exange.IO (("status") ہے؟

پینگلیہینگاگر آپ کے پاس کوئی آپشن نہیں ہے تو ، آپ اسے کیسے بیچ سکتے ہیں؟

پینگلیہینگاگر آپ کے پاس کوئی آپشن نہیں ہے تو ، آپ اسے کیسے بیچ سکتے ہیں؟

پینگلیہینگمیں نے اس کے بارے میں کچھ نہیں سیکھا ہے.

پینگلیہینگمیں نے اس کے بارے میں کچھ نہیں سیکھا ہے.

Don.حجم کی اوسط لکیر کو کیسے لکھا جائے؟

زٹورتھاگر آپ نے ایکسپریس پر 1000 خریدے ہیں تو آپ کو کیا ملے گا؟

ننگ ڈکیہ نیا فونٹ اچھا لگ رہا ہے۔

ہپپوBitmex کے ٹیسٹنگ نیٹ ورک ((testnet.bitmex.com) کے لئے بھی API انٹرفیس موجود ہے ، لیکن اس وقت تبادلے صرف Bitmex ہوم سٹیشن کا انتخاب کرسکتے ہیں ، API دستاویزات کا پتہ https://testnet.bitmex.com/app/apiOverview ہے کیا آپ کی مدد کی ضرورت ہے؟

چججنvar ret1 = exchanges[0].IO (("api"، "future_estimated_price"، "symbol=btc_usd"); Log (('ok مستقبل کی پیش گوئی کی ترسیل کی قیمت، ret1) ؛ https://dn-filebox.qbox.me/d1ed268c1e75753c5d289447d279aa9d81e41b5f.png اگر آپ کو یہ معلوم نہیں ہے کہ آپ کو کیا کرنا چاہئے ، تو آپ کو یہ معلوم ہونا چاہئے کہ آپ کو کیا کرنا چاہئے۔

ایلن فراسٹ لائنکیا آپ واقعی ٹکر اور ٹکر کے درمیان فرق جاننا چاہتے ہیں؟ حال ہی میں ، ایک ہی وقت میں ، ٹکر کی حکمت عملی کو دوبارہ لکھنے کے لئے ، دونوں میں سے کچھ بھی ظاہر ہوتا ہے ، لیکن ایسا لگتا ہے کہ پہلے API میں اس کا ذکر نہیں کیا گیا ہے۔

نظارےہیلو، ایک پائیتھون ڈویلپر کے طور پر، آپ کو کیا لگتا ہے کہ آپ کی اے پی آئی دستاویزات کیا لکھ رہے ہیں؟ کچھ فیلڈ فنکشن انٹرفیس عجیب نظر آتے ہیں، کیا آپ ایک دستاویز لکھ سکتے ہیں جیسے کہ githubpage اور readdocs؟

ایلن فراسٹ لائنGetAccount: [EAPI:Rate limit exceeded] کیا آپ پوچھنا چاہتے ہیں کہ اس کا حل کیا ہے؟ اور کیا میرے پاس کوئی ویکیپیڈیا گروپ ہے؟ شکریہ

zhjx2314اسٹوک آر ایس آئی کی حمایت نہیں کرتا ، کیا اسے جلد شامل کیا جاسکتا ہے؟

یھفگکیا آپ کو معلوم ہے کہ آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ پر آپ کی ویب سائٹ

یھفگآپ python کا کون سا ورژن استعمال کرتے ہیں؟

بظاہرGetFee کی تشریح یہ ہونی چاہئے کہ ایک فی ساختہ ٹائپ واپس آئے ، ایک کم ساختہ لفظ۔

زکواپکیا آپ جے ایس کا استعمال کرتے ہوئے طالب کو کال کرنے کا طریقہ جانتے ہیں؟

یھفگpython دستاویزات کی تلاش

wmjbs123حکمت عملی کے ایڈیٹر کے لئے کوڈ کے پس منظر کو سیاہ میں تبدیل کر سکتے ہیں؟ سفید آنکھوں، رات کو کوڈ لکھنے، قریبی نقطہ نظر کے لئے آسان

Don.روبوٹ ویکی میسج میں خلاصہ کیسے ترتیب دیا جائے؟

نمبر: پاگلکیا آرڈر ڈھانچے میں ایک برابر قیمت والے فیلڈ کو شامل کیا جاسکتا ہے؟

چھوٹی چھوٹی باتیںGetOrders: تمام غیر مکمل شدہ آرڈرز حاصل کریں، ایک آرڈر صف کا ڈھانچہ واپس کریں، چین میں بٹ کوائن ٹریڈنگ ETH، صرف حالیہ 10 items واپس کریں، کیا یہاں چین میں بٹ کوائن ETH کے تمام غیر مکمل شدہ آرڈرز کو واپس کرنے کا فنکشن ہے، جس کا مطلب یہ ہے کہ دوسرے پلیٹ فارمز GetOrders کے ساتھ سب کچھ واپس کرسکتے ہیں، صرف یہ گھوٹالہ چینی بٹ کوائن 10 items واپس کرتا ہے،

یھفگاور یہ ریاضی کے افعال ہیں جن کے لئے اعداد و شمار کے امکانات کا استعمال کیا جاتا ہے، اور یہ کہاں سے آتا ہے؟

جے بینگ.Cross ((x, y) کی واپسی کی قدر کیا ہے؟

میری ماں کا نامیہ لاگ ری سیٹ تمام نوشتہ جات کو خالی کرتا ہے اور ایک عددی پیرامیٹر کے ساتھ محفوظ کردہ نوشتہ جات کی وضاحت کرسکتا ہے کیا آپ کو معلوم ہے کہ یہ کیسے ہوتا ہے؟

ایڈورڈ گیوکیا آپ کو لگتا ہے کہ talib میں CORRE فنکشن کو منتقل نہیں کیا گیا تھا یا اسے کھو دیا گیا تھا؟

فقیہ پہاڑکیا آپ کو معلوم ہے کہ آپ کے اکاؤنٹ میں کون سے اشارے ہیں؟

چھوٹاپڑھنے کے لئے k لائن وقت کس طرح میں ترجمہ کیا جاتا ہے موجودہ وقت

چھوٹااعداد کو صفوں سے ہٹانے کا طریقہ، میں records.remove ((records[0]) استعمال کر رہا ہوں

سانپعام طور پر ، آپ کو گھنٹہ کی لائن ملتی ہے۔ آپ دن کی لائن کے ATR کو کیسے کال کرسکتے ہیں؟

سانپعام طور پر ، آپ کو گھنٹہ کی لائن ملتی ہے۔ آپ دن کی لائن کے ATR کو کیسے کال کرسکتے ہیں؟

57278863سیکھیں کہ کس طرح روایتی مستقبل کی قیمتوں کو حاصل کرنے کے لئے اور نیچے کی سفارشات، افسوس، جڑیں پتلی ہیں.

کرینہم نے ایک بار پھر اس پر زور دیا ہے کہ ہم اس کے بارے میں کیا سوچتے ہیں؟

چھوٹاصفر، کیا آپ ایک مثال لکھ سکتے ہیں روایتی فیوچر ٹریڈنگ کے بارے میں؟

چھوٹاجب ایک ہی وقت میں متعدد خالی سیٹیں تھیں۔ کس طرح ہولڈنگ اسٹیٹ پرنٹ کریں ، میرا کس طرح پرنٹ کرنا ہے [object object][object object] ، کس طرح ملٹی سیٹ اور خالی سیٹ ہولڈنگ اسٹیٹ حاصل کریں ، اور گیٹ ٹکر ()) ، اس ہفتے ، اگلے ہفتے ، اور سہ ماہی کو کس طرح حاصل کریں اس ہفتے کی قیمت ، اس ہفتے ، اگلے ہفتے اور سہ ماہی میں میں نے لکھا ہے۔

چججنکیا فیوچر ایکسچینج GetTicker () کے ساتھ تجارت حاصل کرسکتے ہیں؟ کیا اس قسم کے معاہدے کی واپسی ہوتی ہے ((اس ہفتے ، اگلے ہفتے...) ؟

فروختاسٹاک آر ایس آئی میں کیا اضافہ کیا جا سکتا ہے؟

مومیکسCancelOrder ((orderId) آرڈر نمبر کے مطابق آرڈر منسوخ کریں ، true یا false واپس کریں ، true = سیلز کو کامیابی کے ساتھ منسوخ کیا گیا ، ٹھیک ہے؟

مومیکس_G(K, V) محفوظ کردہ گلوبل لغت کی فہرست کیا اس طریقہ کار کے ذریعہ محفوظ کردہ گلوبل متغیرات کو مختلف پالیسیوں کے مابین ڈیٹا شیئر کرنے کے لئے استعمال کیا جاسکتا ہے؟

فلفی 3Dمقبولیت میں اضافہ

صفرآپ لاگپروفیٹ ری سیٹ کے ذریعے انکم لاگ کو دوبارہ ترتیب دے سکتے ہیں۔ انکم چارٹ میں سابقہ تاریخ ختم ہو جائے گی۔

xcyکیا آپ براہ راست ای اے کاپی کر سکتے ہیں؟

شیرون مینیہ پلیٹ فارم بہت اچھا لگتا ہے، بہت اچھا، زیادہ سے زیادہ لوگوں کے ساتھ بات چیت.

چھوٹایہ کونسی زبان ہے؟ کیا اس میں سیکھنے کے لیے کوئی مواد موجود ہے؟

jxhbtcڈیٹا کی خرابی ایک ہفتہ سے روبوٹ سے رابطہ نہیں ہو رہا ہے

ڈھیہکیا ٹی اے صرف اختتامی قیمتوں کا حساب لگانے کے لئے ہے؟

بٹکروبوٹہیلو، دنیا

چھوٹا سا خواب_C فنکشن بغیر سوچے سمجھے دوبارہ کوشش کرے گا جب تک کہ کامیابی حاصل نہ ہو جائے۔

چھوٹا سا خوابpython کے طالب لائبریری کو انسٹال کرنے کی ضرورت ہے۔https://www.botvs.com/bbs-topic/669 اس پوسٹ کو دیکھ سکتے ہیں۔

چھوٹا سا خوابسوتے میں پروگرام کچھ نہیں کرتا ہے اور انتظار کرتا ہے جب تک کہ پیرامیٹر سیٹ نہ ہو جائے۔ ملی سیکنڈ کی تعداد ، _C ایک بار پھر پیرامیٹرز کو کال کرنے کے لئے ایک فنکشن ہے۔

چھوٹا سا خواببغیر وراثت کے ، جے ایس براہ راست آبجیکٹ میں لپیٹ جاتا ہے {name: "نیا آبجیکٹ"، old_exchange: exchange[0،...... }

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

چھوٹا سا خوابآپ کو QQ گروپ میں آ سکتے ہیں، اور یہ بات چیت کرنے کے لئے آسان ہے.

چھوٹا سا خوابAPI دستاویزات میں گرے رنگ کا مطلب یہ ہے کہ اس فنکشن کی بہت زیادہ وضاحت نہیں کی گئی ہے ، یہ گرے رنگ کی نمائندگی کرتا ہے ، نیلے رنگ کی نمائندگی کرتا ہے ، اس کی مزید وضاحت ہوتی ہے ، اور بس۔

چھوٹا سا خوابES6 فی الحال معاونت نہیں کرتا، ^^

چھوٹا سا خوابکیا آپ گروپ QQ میں جا سکتے ہیں؟ میں نے سوال بیان کیا اور میں نے جواب دیا ^^

چھوٹا سا خواباس کا مطلب یہ ہے کہ آپ کے پاس صرف ایک خرابی ہے اور آپ کو اس کے لئے ادائیگی کرنے کی ضرورت نہیں ہے۔

زٹورتھمثال کے طور پر ، اگر آپ کے پاس ایک ہی کرنسی ہے تو ، آپ کو کیا ملتا ہے؟

چھوٹا سا خواباس کے علاوہ ، میں نے ایک اور آرڈر نمبر واپس کیا ، جس میں میں نے کہا تھا کہ میں کس ایکسچینج پر ہوں ، اور میں نے ایک آرڈر نمبر واپس کیا ہے۔

صفرٹرانزیکشنز کی جوڑی کو تبدیل کرنے کی حمایت کی جاتی ہے، تازہ ترین میزبان کو ڈاؤن لوڈ کرنے کی ضرورت ہوتی ہے۔ Bter/Poloniex کی حمایت کریں API کی تفصیلات دستاویزات ٹرانزیکشن فنکشن ٹب ذیل میں تفصیلات ((بلاؤزر کیشے کو صاف کرنے کے بعد تازہ کاری کریں اگر آپ نہیں دیکھ سکتے ہیں)

چھوٹا سا خوابQQ میں ہوں، میں آپ کی مدد کروں گا. 359706687

پیشہ ورانہ والدینمیں نے اپنے میزبان کا آئی پی سیٹ کیا ہے؟

چھوٹا سا خوابیہ ایک بنیادی لنک ہے جو قائم نہیں کیا گیا ہے۔ سرور نے جواب نہیں دیا ہے۔ کیا API KEY کی درخواست کرتے وقت IP ایڈریس سیٹ کرنا ہے؟

پیشہ ورانہ والدینیہ شرمناک ہے ۔ ۔ ۔ میں اوکے چل سکتا ہے کہ حکمت عملی کو تبدیل کرنے کے لئے بٹ دور میں ناکام رہے ، GetAccount حاصل نہیں کر سکتے ہیں GetAccount: پوسٹ http://api.btc38.com/v1/getMyBalance.php: read tcp 192.168.0.227:58596->211.149.148.144:80: wsarecv: A connection attempt failed because the connected party did not properly respond after a period of time ، or established connection failed because connected host has failed to respond 2017-05-23 21:08:24 بِٹ ایج غلطی گیٹ اکاونٹ: ٹائم آؤٹ 2017-05-23 21:08:02 بِٹ ایج غلطی گیٹ اکاونٹ: ٹائم آؤٹ 2017-05-23 21:07:40 بٹ دورہ غلطی گیٹ اکاؤنٹ: ٹائم آؤٹ 2017-05-23 21:07:20 دوبارہ شروع کریں کیا یہ آئی پی وائٹ لسٹ کا مسئلہ ہے؟

چھوٹا سا خوابایکسپورٹ کے سرورز نے جواب نہیں دیا اور تین بار ہاتھ ملانے کے بعد بھی ٹی سی پی پروٹوکول قائم نہیں ہوا۔

پیشہ ورانہ والدینA connection attempt failed because the connected party did not properly respond after a period of time. ایک کنکشن کی کوشش ناکام ہوگئی کیونکہ منسلک پارٹی نے ایک عرصے کے بعد مناسب طریقے سے جواب نہیں دیا، اور اس کے نتیجے میں ، ایک بار جب آپ نے اس کی کوشش کی تو ، آپ کو ایک غلطی کا سامنا کرنا پڑا۔

چھوٹا سا خوابہیلو! یہ تبادلہ.IO ((api, ApiName, Args) کے بارے میں ہے، اس فنکشن کی حمایت نہیں کی جاتی ہے، ملاحظہ کریں https://www.botvs.com/bbs-topic/812

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

پیشہ ورانہ والدینکیا بٹ ایج کی حمایت نہیں ہے؟

چھوٹا سا خوابhttps://dn-filebox.qbox.me/a709b30c6cc0a3565234b9e0c99b073f7ba8b454.png میں نے اس کے بارے میں سوچا۔

ننگ ڈکمثال کے طور پر، میں پولونیکس کے ساتھ تمام کرنسیوں کا تبادلہ کرنا چاہتا ہوں، لیکن BOTvs صرف چند کرنسیوں کی حمایت کرتا ہے، اور exchange.IO پی نیٹ ورک کی حمایت نہیں کرتا ہے.

چھوٹا سا خوابآپ اس کو exchange.IO پر کال کر سکتے ہیں۔

ننگ ڈککیا آپ کے اکاؤنٹ کی توثیق کے لیے API کی ضرورت ہے؟

چھوٹا سا خواباگر اکاؤنٹ کی توثیق کی ضرورت نہیں ہے تو API httpQuery کا استعمال کرسکتے ہیں (بٹو وی ایس دستاویزات دیکھیں) ، اور اصل لین دین API تک رسائی کی ضرورت ہے۔

چھوٹا سا خوابآپ HttpQuery API کے پیرامیٹرز منتقل کرسکتے ہیں: https://www.okcoin.com/api/v1/future_estimated_price.do؟symbol=btc_usd، یہ کام کرتا ہے۔ اکاؤنٹس کی توثیق کی ضرورت نہیں ہے کہ معاملات کی قسم کے لئے تبادلہ API پلیٹ فارم پر براہ راست HttpQuery فنکشن کا استعمال کرتے ہوئے، اکاؤنٹس کے ساتھ منسلک صرف IO API (IO ان معاملات کی API کی حمایت نہیں کرتا ہے کہ تصدیق کی ضرورت نہیں ہے) کا استعمال کرتے ہوئے. پوسٹ: https://www.botvs.com/bbs-topic/850

نظارےآپ کا شکریہ، اور امید ہے کہ آپ کے پاس بہترین API دستاویزات ہیں۔

چھوٹا سا خوابکیا آپ کو معلوم ہے کہ یہ ای پی آئی کہاں دیکھی گئی؟

چھوٹا سا خوابhttps://dn-filebox.qbox.me/fe1a6f5563ed43a5357f858ecf8a50239619228e.png API دستاویزات جاوا اسکرپٹ زبان میں بیان کی گئی ہیں، python کے ورژن میں بیان کیا گیا ہے، جو کہ پیٹنٹ کمیونٹی پیٹنٹ کے صفحے کے سب سے اوپر پوسٹ کیا گیا ہے۔

صفرہیلو، مشورہ کا شکریہ، API دستاویزات کی تعمیر نو کی جا رہی ہے.

چھوٹا سا خوابہیلو - یہ ظاہر کرتا ہے کہ رسائی کی تعداد حد سے زیادہ ہے۔ https://dn-filebox.qbox.me/a09498920d04cac62624b7438a058d2098d8fb00.png کیا حکمت عملی میں سوتے (1000) فنکشن کا استعمال کیا گیا ہے؟ ، یہ 1000 پروگراموں کو ہر دور میں ایک سیکنڈ کے لئے روکنے کے لئے ہے ، جو خود بخود ترتیب دیا جاسکتا ہے ، مقصد پروگراموں کو کنٹرول کرنا ہے API تک رسائی کی تعدد ، کیونکہ کچھ تبادلے نے زیادہ سے زیادہ رسائی کی حد مقرر کی ہے ، ایک خاص وقت سے زیادہ رسائی سے انکار کیا جائے گا ، جس سے آئی پی ایڈریس کو بلاک کردیا جائے گا۔

چھوٹا سا خوابhttps://dn-filebox.qbox.me/c29ab7fc279e1b758355f137907cf52dc8257df6.png میں نے ذاتی طور پر لکھا ہے کہ اسٹاک آر ایس آئی کے اشارے کے مقابلے میں جو کچھ بھی ٹھیک ہے ، اس میں اتفاق ہے کہ رفتار تھوڑی سست ہے اور اس کے لئے اصلاح کی ضرورت ہے ، یہ عارضی طور پر دستیاب ہے۔

صفرآپ اپنے آپ کو منتخب کر سکتے ہیں کہ کیا botvs کے ذریعہ فراہم کردہ سرور پر دوبارہ جانچ پڑتال کی جائے گی یا اپنے میزبان کے سرور پر دوبارہ جانچ پڑتال کی جائے گی ، ورژن 2.7.5 ہے۔

چھوٹا سا خواباس کے بعد آپ نے اس کا استعمال کیا ہے۔

چھوٹا سا خواباب آپ اپنے پس منظر کے انداز کو اپنی مرضی کے مطابق کرسکتے ہیں۔

چھوٹا سا خوابpython دستاویزات لکھ رہے ہیں۔

چھوٹا سا خوابطالبان کی مدد کے لئے دستیاب ہے۔

hzzgood48 https://www.botvs.com/bbs-topic/276

چھوٹا سا خواباس کی مثال حکمت عملی اسکوائر میں دکھائی دیتی ہے۔ https://www.botvs.com/strategy/15098

صفرآرڈر کی اوسط قیمت کی خصوصیت تک رسائی حاصل کریں، جو کہ تبادلے کی حمایت کرتا ہے، اور جو تبادلے کی حمایت نہیں کرتا وہ ہمیشہ 0 کی خصوصیت رکھتا ہے

یھفگکیا آپ کو معلوم ہے کہ یہ کون سی سائٹ ہے؟

صفراگر mathjs مطمئن نہیں ہے تو ، یہ صرف تیسری پارٹی کے لائبریریوں کو نقل کرنے اور درآمد کرنے کی پالیسیوں کو تلاش کرنے کے لئے کافی نہیں ہے۔ کمپائلنگ کی رفتار کے ل the ، نظام نے صرف چند لائبریریوں کو بنایا ہے۔

چھوٹا سا خوابمیں نے اپنے دوستوں کو بتایا کہ میں ان سے ملنا چاہتا ہوں ، لیکن میں نے ان سے پوچھا کہ کیا وہ مجھے پسند کرتے ہیں؟ میں نے کہا کہ میں ان سے ملنا چاہتا ہوں۔

جے بینگشکریہ

چھوٹا سا خوابکیا آپ گروپ میں ہیں؟ آپ کو تبصرہ ورژن میں دیکھ سکتے ہیں ڈیجیٹل کرنسی کی تجارت کی کلاس کی کوڈ تجزیہ۔ اس میں فنکشن کے تبصرے ہیں۔

صفرآپ تازہ ترین کو حذف نہیں کر سکتے، صرف تازہ ترین کو برقرار رکھ سکتے ہیں۔ پہلے کے تمام پرانے کو حذف کریں۔

کرینپوزیشن [i] کے ساتھ ہر ہولڈنگ حاصل کرنے کے لئے، پوزیشن ایک صف ہے

ننگ ڈکexchange.GetRecords ((PERIOD_D1) ؛

کرینمیرا روایتی فیوچر ہمیشہ یہ ہوتا ہے کہ "GetAccount: not login" "پاس ورڈ غلط نہیں ہے، لاگ ان نہیں ہو سکتا"

صفرپہلے سے طے شدہ ہفتہ ہے، مخصوص SetContractType حاصل کرنے کے لئے پہلے کی ضرورت ہے.

صفرآپ نے ابھی دیکھا ہے کہ یہ درست ہے اور یہ تبادلے کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی ہے.

مومیکس3q

صفرنہیں، یہ الگ ہے

شوان شوانیقینا نہیں، یہ MT4 کے لئے خصوصی ہے.

صفرجاوا اسکرپٹ کے بارے میں معلومات انٹرنیٹ پر ہر جگہ ہیں

فروختکیا آپ کا مسئلہ حل ہو گیا؟

صفرزیادہ تر وقت، ان پٹ اعداد و شمار براہ راست ریکارڈ یا خالص قیمت کے طور پر ہو سکتا ہے.