[TOC]
ایف ایم زیڈ کوالٹی ٹریڈنگ پلیٹ فارم کیا کر سکتا ہے؟
ایف ایم زیڈ (مخترعین) کوالٹی ٹریڈنگ پلیٹ فارمیہ کمیونٹی کوالٹی ٹریڈنگ میں سب سے زیادہ ماہر کمیونٹی ہے جہاں آپ کوالٹی ٹریڈنگ کی حکمت عملی سیکھ سکتے ہیں، لکھ سکتے ہیں، اشتراک کرسکتے ہیں، خرید سکتے ہیں اور فروخت کرسکتے ہیں؛ آن لائن جائزہ لیں اور ڈیوائسز کا استعمال کرتے ہوئے ڈیوائسز کا استعمال کرتے ہوئے ڈیوائسز کا استعمال کرتے ہوئے ڈیوائسز کا استعمال کرتے ہوئے؛ چلائیں، عوامی، نظریاتی ڈیوائسز؛ تقریبا تمام اہم ڈیجیٹل کرنسی تبادلے کی حمایت کرتے ہیں.
مکمل سبق سیریز
ویڈیو ٹیوٹوریل:
ویڈیو سبق:
JavaScript
سبق، پلیٹ فارم کا استعمال اور حکمت عملی لکھنے سمیت مکمل مواد۔ اگر آپ کو پروگرامنگ اور تجارت کی بنیادیات ہیں تو ، آپ تقریبا two دو دن میں ایک سادہ حکمت عملی لکھ سکتے ہیں ، اور اگر آپ کو پروگرامنگ کی بنیادیات نہیں ہیں تو ، آپ کو صرف ایک یا دو ہفتوں میں بنیادی پروگرامنگ سیکھنے کی ضرورت ہوگی۔bilibili
اس کے علاوہ ویڈیو ٹیوٹوریل بھی موجود ہیں:ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم - مینیجر کا تصور
ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم - ویب سائٹ کا جائزہ
ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم - منتظم کی تعیناتی کا تعارف
ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم - ایک حقیقی ڈسک تخلیق
ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم - رجسٹریشن کی حکمت عملی، کاپی کوڈ کی وضاحت
ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم - مکمل حکمت عملی، پیرامیٹرز کی ترتیب درآمد درآمد کی تفصیلات
ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم - ڈیبگنگ ٹولز اور ریموٹ ایڈیٹنگ کی خصوصیاتاگر آپ کو کوئی مسئلہ درپیش ہے تو ، آپ فورم پر کسی بھی وقت پوسٹ کرسکتے ہیں ، سوالات ، مباحثے ، پلیٹ فارم پر کام کے احکامات پیش کرسکتے ہیں ، ٹیلیگرام پر پوسٹ کرسکتے ہیں ، اور آپ کو اپنے بلاگ پر کسی بھی وقت کوئی مسئلہ درپیش ہوسکتا ہے۔ٹیلیگرامآپ کے سوالوں کا جواب عام طور پر فوری طور پر دیا جاتا ہے۔
چیٹ جی پی ٹی کی معاون ترقی کی حمایت
ایف ایم زیڈ کی کوانٹیٹیو ٹریڈنگ پلیٹ فارم نے چیٹ جی پی ٹی کو بطور معاون ترقیاتی ٹول استعمال کیا ہے۔ آپ "کنٹرول سینٹر" کے شارٹ کٹ بٹن میں "چیٹ جی پی ٹی" پر کلک کرکے اس پر جائیں گے۔چیٹ جی پی ٹی ٹول پیج。
میں اپنی حکمت عملی کو کس پروگرامنگ زبان میں لا سکتا ہوں؟
ایف ایم زیڈ کوالٹی ٹریڈنگ پلیٹ فارم کی حمایتJavaScript
、TypeScript
、Python
、C++
、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
。
حمایت یافتہ معاہدے
ایف ایم زیڈ کی کوٹیفیکیشن ٹریڈنگ پلیٹ فارم پر حکمت عملی تیار کریں ، جو صرف ایف ایم زیڈ کی کوٹیفیکیشن اکاؤنٹ ہولڈرز کے لئے دستیاب ہے۔ اور ایف ایم زیڈ کی کوٹیفیکیشن ٹریڈنگ پلیٹ فارم پر حکمت عملی کوڈ کو مکمل طور پر مقامی بنانے کے لئے ممکن ہے ، جیسے حکمت عملی کو ایک میں پیک کرنا۔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_week 、next_week 、quarter 、swap 。 |
HuobiDM | فیوچر ایکسچینج کا مقصد | ہوبی ڈی ایم یعنی ٹوکن فیوچر (ٹوکن کنٹریکٹ) محدود تجارت کے جوڑوں کی حمایت کرتا ہے ، جیسے:BTC_USD ,ETH_USD اس کے علاوہ، تجارت کی قیمتوں کا تعینUSD ، مخصوص معاہدے کا کوڈ مقرر کریں ((ملاحظہ کریںexchange.SetContractType فنکشن) کے بعد ، معاہدہ کرنسی کے بٹن کے معاہدے کے لئے ہے۔ معاون معاہدہ کوڈ میں شامل ہیں:this_week 、next_week 、quarter 、swap 。 |
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 تک کی حمایت کرتا ہے ، ڈیٹا کی حد میں سکریپنگ وقت کی حد کو محدود نہیں کرتا ہے ، اگر ضرورت ہو تو سکریپنگ وقت کی حد کو زیادہ سے زیادہ بڑھا سکتے ہیں ، گہرائی کے درجے کی عددی ترتیبات کو کم کرسکتے ہیں ، سکریپنگ ڈیٹا کو سکریپنگ وقت کی حد کو بڑھانے کے لئے استعمال نہیں کرتے ہیں۔GetDepth
、GetTrades
فنکشن واپسی کے عمل کا ڈیٹا حاصل کرتا ہے۔ ٹائم لائن پر کسی وقت عمل کا ڈیٹا ، کال کریںGetTicker
,GetTrades
,GetDepth
,GetRecords
، وقت کو دوبارہ جانچ پڑتال کے ٹائم شیٹ پر متعدد بار آگے نہیں بڑھائے گا ((اگلے مارکیٹ ڈیٹا لمحے پر کودنے کے لئے متحرک نہیں ہوگا) ؛ مندرجہ بالا فنکشن میں سے کسی ایک کے لئے بار بار کال کرنے سے ، وقت کو دوبارہ جانچ پڑتال کے ٹائم شیٹ پر آگے بڑھایا جائے گا ((اگلے مارکیٹ ڈیٹا لمحے پر کودنے کے لئے) ؛ دوبارہ جانچ پڑتال کرتے وقت ریئل ڈسک کی سطح پر ریئل ڈسک کا استعمال کرتے ہوئے وقت کا انتخاب کرنا اچھا نہیں ہے ، کیونکہ بہت جلد وقت کی مدت میں ریئل ڈسک کی سطح کا ڈیٹا نہیں ہوسکتا ہے۔
فی الحال فکسڈ ڈسک کی سطح کی حمایت:
ایف ایم زیڈ کوالٹی ٹریڈنگ پلیٹ فارم ریٹیسٹنگ سسٹم کی پیرامیٹرز کو ایڈجسٹ کرنے کی خصوصیت کو ریٹیسٹنگ کے وقت ہر پیرامیٹر کے لئے ایڈجسٹمنٹ کے اختیارات کے مطابق ایڈجسٹ کیا جاتا ہے ، جیسا کہ:
پیرامیٹرز کا مجموعہ تیار کیا جاتا ہے اور ان پیرامیٹرز کے مجموعوں میں سے ہر ایک میں بار بار جانچ پڑتال کی جاتی ہے (یعنی ہر قسم کے پیرامیٹرز کے مجموعے میں ایک بار جانچ پڑتال کی جاتی ہے) ؛ حکمت عملی کے پیرامیٹرز میں سے صرف ** عددی قسم ((نمبر) ** پیرامیٹرز کو جانچ پڑتال کے نظام میں ایڈجسٹ کیا جاسکتا ہے۔
مثال کے طور پر، آپ کو دوبارہ جانچ پڑتال کے صفحے پر پیرامیٹرز کو بہتر بنانے کا اختیار مقرر کرنا چاہئے:
پیرامیٹرز کو بہتر بنانے کے موڈ کی جانچ پڑتال:
حکمت عملی کے ترمیم کے صفحے پر ، "مثال کے طور پر دوبارہ جانچ پڑتال" کے صفحے میں ، آپ کو دوبارہ جانچ پڑتال کی ترتیب ، حکمت عملی کے پیرامیٹرز جیسے اختیارات کو دوبارہ جانچ پڑتال کے لئے ترتیب دے سکتے ہیں۔ دوبارہ جانچ پڑتال کی ترتیبات کو دوبارہ جانچ پڑتال کے وقت کی حد ، دوبارہ جانچ پڑتال کی جانے والی تجارت ، دوبارہ جانچ پڑتال کے ٹائم پوائنٹس ، طریقہ کار کی فیس وغیرہ کی ترتیبات کے ل set ترتیب دیا گیا ہے۔ جب یہ ترتیبات ترتیب دی جاتی ہیں تو ، آپ کو دوبارہ جانچ پڑتال کی ترتیبات کے مطابق ترتیب دیا جاسکتا ہے ، تو پھر آپ ان کو کیسے محفوظ کرسکتے ہیں؟
JavaScript
ایک مثال کے طور پر، کلک کریں "ذریعہ فائل میں محفوظ کریں"
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()
فنکشن چل رہا ہے، یہ فنکشن معاون نہیں ہےPython
、C++
زبان کی حکمت عملی۔
function main() {
var arr = []
Log(arr[6].Close)
}
function onerror() {
Log("错误")
}
# python不支持
// C++不支持
میںJavaScript
、Python
、C++
زبان میں لکھے گئے حکمت عملیوں کو حکمت عملی کے اہم لوپ میں بلایا جانا چاہئے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
زبان کے سانچوں کا ذخیرہ:
Python
زبان کے سانچوں کا ذخیرہ:
C++
زبان کے سانچوں کا ذخیرہ:
ٹیمپلیٹ کلاس لائبریری کی برآمد کی تقریب ایکسپورٹ فنکشن ایک ٹیمپلیٹ کلاس لائبریری کا انٹرفیس فنکشن ہے اور اس کی ٹیمپلیٹ کلاس لائبریری کا حوالہ دے کر اس کی پالیسی کال کی جاسکتی ہے۔ ایکسپورٹ فنکشن ٹیمپلیٹ کلاس لائبریری میں بیان کیا گیا ہے اور اس کا مثال کے طور پر کوڈ مندرجہ ذیل ہے:
/*
-- 策略引用该模板以后直接用 $.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");
}
ٹیمپلیٹ کلاس لائبریری کے پیرامیٹرز ایک ٹیمپلیٹ لائبریری اپنے انٹرفیس پیرامیٹرز کو بھی ترتیب دے سکتی ہے۔ ٹیمپلیٹ لائبریری کے پیرامیٹرز کو ٹیمپلیٹ لائبریری کوڈ میں عالمی متغیرات کی شکل میں استعمال کیا جاتا ہے۔
ٹیمپلیٹ کلاس لائبریری کی ترتیبات:
ٹیمپلیٹ کلاس لائبریری کا کوڈ:
$.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());
}
ٹیمپلیٹ لائبریری کا حوالہ دیں
پالیسی ترمیم صفحہ ٹیمپلیٹ بار میں حوالہ جات کو منتخب کرنے کے بعد، پالیسی کو محفوظ کر سکتے ہیں.
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
کلیدی الفاظ:
پیرامیٹرز کی قسم:
متغیرات | تفصیل | نوٹ | اقسام | ڈیفالٹ | وضاحت |
---|---|---|---|---|---|
نمبر | عددی اقسام | نوٹ | عددی شکل (number) | 1 | C++ کی حکمت عملی فلوٹ ٹائپ ہے۔ |
سٹرنگ | تاریں | نوٹ | سٹرنگ | ہیلو FMZ | ڈیفالٹ ویلیو ان پٹ کے وقت کوئی کوٹیشن کی ضرورت نہیں ہے، ان پٹ کو سٹرنگ کے طور پر علاج کیا جاتا ہے۔ |
باکس | ڈراپ باکس | نوٹ | ڈراپ باکس ((selected) | 1|2|3 | combox متغیر خود ایک عددی قدر ہے جو ڈراپ باکس کنٹرولر کے منتخب کردہ ہدف انڈیکس کی نمائندگی کرتی ہے۔ ڈراپ باکس کے پہلے سرے کا مواد 1 ہے ، جس کی انڈیکس ویلیو 0 ہے ، اور اسی طرح کی درجہ بندی ہے۔ |
بول | اختیارات کو نشان زد کریں | نوٹ | بُل (true/false) | سچ | اگر آپ اس کو منتخب کرتے ہیں تو ، متغیر بول درست ہے ، اگر آپ اسے منتخب نہیں کرتے ہیں تو ، متغیر بول غلط ہے۔ |
secretسٹرنگ | خفیہ کاری سٹرنگ | نوٹ | خفیہ کاری سٹرنگ | پاس ورڈ | اس کا استعمال سٹرنگ کے طور پر کیا جاتا ہے ، خفیہ کاری کی سٹرنگ کو خفیہ طور پر بھیجا جاتا ہے ، واضح متن کی منتقلی نہیں ہوتی ہے۔ |
number
、string
、combox
、bool
、secretString
。پیرامیٹرز کی ترتیب پر منحصر ہے:
آپ ایک پیرامیٹر مقرر کر سکتے ہیں تاکہ دوسرے پیرامیٹر کو اس پیرامیٹر پر مبنی انتخاب پر ظاہر اور پوشیدہ کیا جا سکے؛ مثال کے طور پر ہم پیرامیٹرز مقرر کرتے ہیںnumberA
، ایک عددی قسم ہے۔numberA
ایک پیرامیٹر پر مبنی:isShowA
(بُل ٹائپ) غلط فیصلےnumberA
دکھائیں اور چھپائیں.numberA
متغیر انٹرفیس پیرامیٹرز پر مقرر کیا جاتا ہے:numberA@isShowA
。
اس طرح آپ کو منتخب نہیں کیا جائے گاisShowA
پیرامیٹرزnumberA
پیرامیٹرز پوشیدہ ہیں۔ ڈراپ باکس کنٹرول کی قسم کے پیرامیٹرز کے لئے، پیرامیٹرز ڈراپ باکس کے کسی اختیار کے برابر ہے یا نہیں کا فیصلہ کرنے کے لئے جزوی طور پر منحصر ہیںانڈیکس ویلیو◄ اسی طرحisShowA
مثال کے طور پر، جب آپ متغیر کو سیٹ کرتے ہیں تو یہ لکھا جاتا ہے:numberA@combox==2
。numberA
پیرامیٹرز کی بنیاد پرcombox
کیا آپریٹر کو تیسرے آپشن کے لئے ظاہر یا پوشیدہ کرنے کا انتخاب کیا گیا ہے ((انڈیکس 0 پہلے آپشن کے لئے ، انڈیکس 1 دوسرے آپشن کے لئے ، اور انڈیکس 2 تیسرے آپشن کے لئے) ۔)
حکمت عملی انٹرفیس پیرامیٹرز ، انٹرایکٹو کنٹرولز ، ٹیمپلیٹس پر پیرامیٹر گروپ کی خصوصیات:
صرف شروع میں جمع کرنے والے پیرامیٹرز کی وضاحت کے ساتھ شروع کریں(?第一组)
اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔
اس کی حکمت عملی کے استعمال کے دوران، اس کے پیرامیٹرز کو گروپ کیا جاتا ہے:
آپ کے پاس اس کے بارے میں کچھ بھی نہیں ہے.
اگر آپ چاہتے ہیں کہ پالیسی کے پیرامیٹرز کے ڈیفالٹ کو بچایا جائے تو ، آپ کو اس پر کلک کرنے کی ضرورت ہے جب پالیسی کی پیرامیٹرز کو تبدیل کیا جائے۔保存回测设置
بٹن۔
اگر آپ اپنی پالیسی میں کوئی تبدیلی کرنا چاہتے ہیں تو ، آپ کو اپنی پالیسی میں کچھ تبدیلیاں کرنے کی ضرورت نہیں ہے۔
/*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 لائنBAR
。Record
ان میں سے ایک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
ساختہ صفیں.FrozenAmount
、Profit
、Margin
صفات، چونکہ ایکسچینج کے ذریعہ فراہم کردہ اعداد و شمار یکساں نہیں ہیں، مختلف ایکسچینج کے اعتراضات کو بلایا جاتا ہےexchange.GetPosition()
انٹرفیس پر واپس آنے والے اعداد و شمار کی تعریفیں مختلف ہوسکتی ہیں۔ مثال کے طور پر ، کچھ تبادلے اسٹاک ڈیٹا میں پوزیشن فریزڈ ڈیٹا نہیں رکھتے ہیں ، جب کہ دوسرے تبادلے اسٹاک ڈیٹا میں پوزیشن فریزڈ ڈیٹا نہیں رکھتے ہیں۔FrozenAmount
0 کے لئے استعمال کیا جا سکتا ہے اگر کچھ اعداد و شمار کو شمار کرنے کی ضرورت ہے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)
، ای میل بھیجنے کی تقریب۔ ؛ پیرامیٹر ویلیو: تمام پیرامیٹرز سٹرنگ کی قسم ہیں۔ ؛ واپسی کی قیمت: بل کی قسم ، بھیجنے میں کامیابی۔true
。
smtpServer
ای میل بھیجنے کے لئے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 ((
پیشہ ورانہ والدینایک کنکشن کی کوشش ناکام ہوگئی کیونکہ منسلک پارٹی نے ایک مدت کے بعد مناسب طریقے سے جواب نہیں دیا،
پیشہ ورانہ والدینکیا بٹ ایج کی حمایت نہیں ہے؟
چھوٹا سا خواب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 کے لئے خصوصی ہے.
صفرجاوا اسکرپٹ کے بارے میں معلومات انٹرنیٹ پر ہر جگہ ہیں
فروختکیا آپ کا مسئلہ حل ہو گیا؟
صفرزیادہ تر وقت، ان پٹ اعداد و شمار براہ راست ریکارڈ یا خالص قیمت کے طور پر ہو سکتا ہے.