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

عمومی سوالات کا خلاصہ (اپ ڈیٹ...)

مصنف:FMZ~Lydia, تخلیق: 2023-07-13 14:44:41, تازہ کاری: 2024-02-05 20:04:06

[TOC]

img

عمومی سوالات کا خلاصہ (اپ ڈیٹ...)

  • آسانی سے دیکھنے کے لئے سوالات کی تلاش کریں۔ پوسٹس پر مطلوبہ الفاظ کی تلاش کیسے کریں؟ استعمالCtrl + fصفحہ کھولنے اور تلاش کرنے کے لئے؛ ایک مطلوبہ لفظ درج کریں، مثال کے طور پر: docker۔ پھر صفحے پر docker لفظ کے ساتھ مقام تلاش کیا جائے گا.

  • فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

  • ویکسین:

    img

API انٹرفیس

  • کیوں؟ایک قیمت خریدیںاورایک قیمت فروختسے حاصل کیاGetTickerاور جو حاصل کی جاتی ہیںGetDepthمختلف ہیں؟

    کے اعداد و شمارGetTickerاورGetDepthایک ہی وقت میں حاصل نہیں کیا جا سکتا. ایک cetrain وقت تاخیر ہے، تو اعداد و شمار کو تبدیل کر دیں گے.GetTickerتھوڑا سا تیز ہو جائے گا، کے لئے اعداد و شمار کی طرف سے حاصل اعداد و شمار سے کم ہےGetDepth.

  • exchang.GetOrdersنامکمل احکامات حاصل کرتا ہے، تو کہاں پر عملدرآمد احکامات حاصل کرنے کے لئے؟

    آرڈر کی پوچھ گچھ کرنے کے لئے ایک اور API ہے، یہ ہے کہ،exchange.GetOrderیہ تمام اقسام کے احکامات کی پوچھ گچھ کرتا ہے،IDترتیب درج کریںID، آپ کو حکم ملے گا. لہذا، احکامات پر عملدرآمد حاصل کرنے کے لئے، آپ کو یہ دیکھنے کی ضرورت ہے کہ پلیٹ فارم اس قسم کے انٹرفیس فراہم کرتے ہیں؛ ہر پلیٹ فارم کی طرف سے فراہم کردہ انٹرفیس بہت مختلف ہیں.

  • اندرJavaScriptحکمت عملیوں، ٹائم سٹیمپ میں تبدیل کرنے کا نتیجہ غلط ہے.

    آپ کو نظام کی وقت کی ترتیبات میں ٹائم زون پر غور کرنے کی ضرورت ہے.

    img

  • کیوں کھلی قیمت اور بند ہونے کی قیمت میں نے چھپی ہیں ایک ہی ہیں؟

    1.شاید جب آپ نے پرنٹ کیا تو پلیٹ فارم میں واقعی کوئی تجارت نہیں ہوئی تھی، لہذا BAR کی کھلی، بند، سب سے زیادہ اور سب سے کم قیمتیں ہمیشہ ایک جیسی ہوتی ہیں۔ 2.آپ کو یہ چیک کرنے کی ضرورت ہے کہ آپ نے جو BAR دیکھا ہے وہ آخری BAR ہے یا نہیں، کیونکہ آخری BAR کی کھلی، بند، سب سے زیادہ اور سب سے کم قیمتیں ایک جیسی ہیں۔

  • سرور کے ساتھ وقت کی توثیق میں غلطیاں، جیسےSignature not valid:Invalid submission time or incorrect time format

    یہ غلطی پرانے آپریٹنگ سسٹم کا مسئلہ ہے جیسےwindows2000/2003/XP، برائے مہربانی ملاحظہ کریں:

https://support.microsoft.com/en-us/help/821893/the-system-clock-may-run-fast-when-you-use-the-acpi-power-management-t

ہم تجویز کرتے ہیں کہ آپ استعمال کریںLinuxسرور، یا آپ ان میں وقت ہم وقت سازی سافٹ ویئر انسٹال کر سکتے ہیںwindowsنظام جہاں غلطی واقع ہوتی ہے ، وقت کو اعلی تعدد پر ہم آہنگ کرنے اور وقت کی تصدیق کی غلطی کو پیش آنے سے روکنے کے لئے۔

  • کی طرف سے حساب کیا اقدار کے درمیان ایک فرق کیوں ہےATR (TR) کے Mylanguage اور ان کی طرف سے شمار کیا جاتا ہےTA/talibلائبریری؟

اس کی وجہ یہ ہے کہ مائی لینگوئج اشارے کا حساب کتاب کا طریقہ بنیادی الگورتھم کے ساتھ متفق نہیں ہےTA/talibلائبریری. دونوں درست ہیں، لیکن الگورتھم مختلف ہیں.MACD، کچھ استعمال ایکDIF-DEA، اور کچھ دو بار استعمالDIF-DEA، جو دونوں درست ہیں۔

  • یہ کیا نمائندگی کرتا ہے، اگر پلیٹ فارم کا نامFutures_Esunny?

    یہ تبادلہ کے اعتراض کی نمائندگی کرتا ہےایسونی پروٹوکول، جس فنکشن کی طرف سے واپس کیا جا سکتا ہےexchange.GetName(). فی الحال ، ایف ایم زیڈ بین الاقوامی اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

    • مائی لینگویج سے مراد متعدد ادوار میں اعداد و شمار ہیں،#EXPORTTEST...#ENDکثیر دورانیہ کوڈ بلاک حوالہ میں متغیرات کا اعلان کیا.REFاسٹریٹجی میں حوالہ دیتے وقت استعمال کیا جاتا ہے، اعداد و شمار کو موجودہ مدت کے مطابق حوالہ دیا جائے گا، جو آپ کی توقع سے مختلف ہے.

    آپ کو درکار کثیر ادوار کے اعداد و شمار پر عملدرآمد کیا جائے گا#EXPORTTEST...#END، لہذا آپ اسے براہ راست بیرونی طور پر استعمال کر سکتے ہیں.

  • میں FMZ API دستاویزات نہیں مل سکا.

    آپ براہ راست صفحہ ایڈریس درج کر سکتے ہیں:https://www.fmz.com/api، یا مندرجہ ذیل تصویر کے طور پر لنک پر کلک کریں:

    img

  • کیوں؟MACDایف ایم زیڈ کی طرف سے حساب کیا جاتا ہے کہ پلیٹ فارم کی طرف سے حساب سے مختلف ہے؟

    موازنہ کرتے وقت اس بات پر توجہ دینا ضروری ہے کہ کیا K لائن کے ادوار ایک جیسے ہیں، کیاMACDاشارے کے پیرامیٹرز ایک جیسے ہیں، وقت کے ادوار ایک جیسے ہیں، اور علامتیں ایک جیسی ہیں۔MACD؛ کچھ ہیںDIF-DEA، اور کچھ ہیں2*(DIF-DEA); DIFاورDEAمسلسل ہونا چاہئے.

  • کیا حاصل کی K لائن نمبر سے منسلک کیا جاتا ہے، جب تاریخ K لائن کے اعداد و شمار حاصل کیا جاتا ہے؟

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

  • مجھے لگتا ہے کہ فنکشن کو بلانےexchange.Buyصرف واپسیIDAPI دستاویزات میں، لیکن کیوں یہ اتنا زیادہ معلومات واپس جب میں کام کرتا ہے؟

    افعال جو FMZ API افعال میں لاگ ان برآمد پیدا کر سکتے ہیں، جیسے:Log, exchange.Buy, exchange.CancelOrder، وغیرہ، تمام ضروری پیرامیٹرز کے بعد کچھ اضافی پیرامیٹرز کی طرف سے پیروی کی جا سکتی ہے. مثال کے طور پر:exchange.CancelOrder(orders[i].Id, orders[j])اضافی طور پر منسوخ کرنے پر حکم کی معلومات برآمدorders[j].

  • ایک بوٹ میں وی چیٹ پش پیغام کیسے انجام دیا جائے؟

    وی چیٹ پش صرف بوٹس پر درست ہے؛ شامل کریں'@'کے اختتام پرLogتقریب، اور پھر پرنٹ کی معلوماتLogدھکا دیا جا سکتا ہے؛ آپ API دستاویز میں تفصیلات تلاش کر سکتے ہیں:https://www.fmz.com/api#Logفی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn. وی چیٹ کو صرف ایف ایم زیڈ کے گھریلو اسٹیشن میں سپورٹ کیا جاتا ہے۔

  • کیا خام مال کے فیوچر اہم مسلسل معاہدوں اور انڈیکس معاہدوں کا استعمال کرسکتے ہیں؟

    یہ بنیادی مسلسل معاہدوں اور اجناس کے مستقبل کے انڈیکس معاہدوں کی حمایت کرتا ہے۔ فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

  • var records = exchange.GetRecords(PERIOD_D1)روزانہ K لائنز حاصل کرنا ہے، تو اگر میں کسی بوٹ میں فیوچر کا کام کرتا ہوں تو، حاصل کردہ معاہدے کی روزانہ K لائن کیا ہے؟ اگر میں مخصوص معاہدے کی روزانہ K لائن ڈیٹا حاصل کرنا چاہتا ہوں تو مجھے کیا لکھنا چاہئے، جیسے RB یا I کی K لائن ڈیٹا؟

    آپ کو مقرر کرنا چاہئےمعاہدہ کا کوڈٹی اے کیو حاصل کرنے سے پہلے (کم از کم پروگرام شروع ہونے کے بعد سے ایک بار معاہدے کا کوڈ مقرر کریں).SetContractType("rb1805")، موجودہ آپریٹڈ معاہدے پر مقرر کریںrb1805. دوبارہ API کو فون کریں جو TAQ حاصل کرتا ہے، آپ Rb1805 معاہدے کے TAQ ڈیٹا حاصل کر سکتے ہیں. فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

  • خام مال کے فیوچر کے معاہدے کا کوڈ کیسے لکھا جائے؟

    آپ FMZ API دستاویزات کا حوالہ دے سکتے ہیں. فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

  • ولexchange.GetAccountنیٹ ورک اور دیگر مسائل کی وجہ سے معلومات حاصل کرنے میں ناکام رہتا ہے ، اور کیا ایف ایم زیڈ سسٹم کی ذیلی پرت نے پہلے ہی ناکامی پر کارروائی کی ہے؟ یا صارفین کو خود ہی درخواست کی ناکامی سے نمٹنا پڑتا ہے؟ ایف ایم زیڈ آفیسر اسے کیوں نہیں سنبھالتا؟ کیا صارفین کے لئے اس طرح استعمال کرنا زیادہ آسان نہیں ہے؟

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

  • OKEX معاہدے کے آرڈر حجم کی یونٹ کیا ہے؟ کیا یہ سکے کی رقم ہے یا معاہدے کی رقم؟

    OKEX معاہدے کے آرڈر کا حجم معاہدے کی رقم سے حساب کیا جاتا ہے۔ مثال کے طور پر،exchange.Buy(1000,1)یعنی 1000 کی قیمت پر ایک آرڈر دینا، جس کی رقم 1 ہو۔

  • کیا اس کا مطلب یہ ہے کہ جب میں فون کرتا ہوں تو حد کے احکامات کرنے کا مطلب ہےexchange.Sellاورexchange.BuyFMZ پر؟

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

    آرڈر انٹرفیس چیک کریں:https://www.fmz.com/api#exchange.buyprice-amount https://www.fmz.com/api#exchange.sellprice-amount

  • میل فنکشن

    Mail("smtp.qq.com", "xxxx@qq.com", "xxx", "xxx@qq.com", "test title", "test body")
    

    QQs smtp تک رسائی203.205.232.7ٹائم آؤٹ۔ فی الحال ، زیادہ تر کلاؤڈ سرورز پورٹ 25 سے محفوظ ہیں ، سوائے جسمانی سرورز کے ، آپریٹرز پورٹ 25 کو محفوظ نہیں کریں گے۔ زیادہ تر کلاؤڈ سرورز پورٹ 25 کو غیر سیل کرنے کے لئے بھی درخواست دے سکتے ہیں۔ میں نے درخواست دی اور اسے غیر سیل کردیا۔

  • پائن زبان کے لئے ٹیمپلیٹ پیرامیٹرز، MyLanguage: متغیر کے زیادہ سے زیادہ ادوار کی تعداد اشارے کے حساب پر اثر انداز ہوتی ہے

پہلے سے طے شدہ طور پر ، متغیر زیادہ سے زیادہ ادوار کی تعداد 600 ہے ، اگر اشارے کے پیرامیٹر کو بہت بڑا مقرر کیا گیا ہے ، مثال کے طور پر ، MA ((1000) کا حساب کتاب کرنا۔ پھر 1000 ڈیٹا کی اوسط قیمت کا حساب نہیں لگایا جاسکتا ہے ، کیونکہ نظام صرف 600 ڈیٹا رکھتا ہے۔

غلطی کی اطلاع

  • پاپ اپ غلطی کا پیغام: SyntaxError: متغیر نام کی توقع ہے.

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

  • BITMEX429 غلطی،{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}

    جب آپ کو غلطی 429 نظر آتی ہے تو اس کا مطلب ہے کہ پلیٹ فارم تک رسائی کی تعدد بہت زیادہ ہے۔ آپ کو پولنگ کے وقفے کو بڑھانے کی ضرورت ہے، تاکہ انٹرفیس تک رسائی کی تعدد کو کم کیا جا سکے۔

  • Only support CTPغلطی

    اس کا مطلب ہے کہ آپ کو ایک بلایااجناس کے فیوچر CTPایک میں انٹرفیس یا لائبریریکریپٹوکرنسی حکمت عملی. فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

  • Bittrexبوٹس میں غلطی:{"success":false,"message":"NOT_ALLOWED","result":null}

    اس سے پتہ چلتا ہے کہ پلیٹ فارم کی حدود حقوق. آپ کی ویب سائٹ میں لاگ ان کر سکتے ہیںBittrex، اور دیکھیں کہ آیا معلومات کی جانچ پڑتال کرنا ضروری ہے، جیسے صارف کا معاہدہ.

  • بوٹ آپریشن کی خرابی:TypeError:value has no property at

    img

    کیونکہ بیک ٹسٹ اور بوٹ میں رپورٹ کردہ غلطیاں مختلف ہیں ، لہذا بیک ٹسٹ کے دوران اس غلطی کا پتہ نہیں چل سکتا ہے۔

  • unable to open databaseغلطی

    imgاگر نظام ہےMac OSنظام، یہ ایک اجازت مسئلہ ہے یا نہیں کی جانچ پڑتال کرنے کے لئے توجہ دینا. یا، یہ آلہ کی ہارڈ ڈرائیو کی مکمل جگہ کی وجہ سے غلطی ہو سکتی ہے، جس نے بوٹ ڈیٹا بیس فائل کی تخلیق کو غیر فعال کر دیا.

  • غلطی:do not support the function

    یہ اس صورتحال سے مراد ہے کہ بیک ٹیسٹ کے دوران شامل کردہ ایکسچینج آبجیکٹ ایک کریپٹوکرنسی اسپاٹ پلیٹ فارم ہے ، لیکن فیوچر API فنکشن کو کوڈ میں بلایا جاتا ہے۔

  • غلطی:in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000

    ایک cryptocurrency فیوچر میںPythonحکمت عملی، backtest نظام ایک نجی ڈاکر استعمال کرتا ہے، اور ٹریڈنگ جوڑی کوڈ میں سوئچ کیا جاتا ہے، جس کی وجہ سے غلطی کی اطلاع دی جاتی ہے. اس کی وجہ یہ ہے کہ بیک ٹیسٹ سسٹم ٹریڈنگ جوڑوں کو تبدیل کرنے کے لئے کریپٹوکرنسی فیوچر بیک ٹیسٹ کی حمایت نہیں کرتا ہے۔

  • غلطی decrypt [تصویر]imgکی وجہ سے FMZ اکاؤنٹ کا پاس ورڈ تبدیل کر دیا گیا تھا، کہ تشکیل API KEY غلط بنا دیا، اور غلطی اٹھایا. حل: پلیٹ فارم API KEY دوبارہ ترتیب دیں، بند کریں اور docker دوبارہ شروع کریں، اور پھر بوٹ دوبارہ شروع کرنے کی کوشش کریں.

  • Pythonمقامی بیک ٹسٹ انجن کی رپورٹیںEOFerror.

    EOFغلطی backtest کے اختتام پر غلطی ہے. استثناء پکڑو کافی ہے اور آپ اسے کہیں بھی کال کر سکتے ہیںPythonکی حمایت کی جاتی ہے۔

 # encoding: utf-8  

 '''backtest
 start: 2021-08-30 00:00:00
 end: 2022-09-05 00:00:00
 period: 1d
 basePeriod: 1h
 exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
 '''

 from fmz import *
 task = VCtx(__doc__)             # initialize backtest engine from __doc__  

 def main():  

     while not exchange.IO("status"):
         Sleep(1000)
     exchange.SetContractType("swap")
     
     while True:
         bars_1min = _C(exchange.GetRecords, PERIOD_M1)    # Get 1min K-line              
         print(len(bars_1min))
         _CDelay(2000)      

 # Calling the main function  

 try:
     main()
 except:
     print(task.Join(False))
  • Mylanguage مدت کے حساب کے ایک بہت پوشیدہ غلطی پر مشتمل ہے، اور حساب کی قیمت N / A ہو سکتی ہے، جیسے مندرجہ ذیل مثال:

    img

    اس کی وجہ یہ ہے کہ حساب کی مدت پیرامیٹر ڈیٹا رینج سے تجاوز کرتا ہے ، جس کے نتیجے میں N / A قدر کا حساب لگایا جاتا ہے۔ پروسیسنگ کا طریقہ:

    img

  • MyLanguage میں ایک غلطی واقع ہوئی: تجزیہ کی غلطی، اور اسٹریٹجی میں صرف سادہ کوڈ ہے، غلطی کی لائنوں کی تعداد بہت لمبی ہے، اور غلطی کی وجہ نہیں مل سکی۔

    یہ ابتدائی MyLanguage ٹیمپلیٹس کے مسئلے کی وجہ سے ایک غلطی ہوسکتی ہے۔ حل: 1. حکمت عملی کو بطور xml فائل برآمد کریں۔ 2. ایک نئی خالی MyLanguage حکمت عملی بنائیں۔ 3. xml فائل کو نئی تخلیق شدہ خالی حکمت عملی میں درآمد کریں۔ 4. ٹیسٹ کے لئے بوٹ شامل کریں۔

  • غلطی:fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]

    چیک کریں کہ آیا حکمت عملی میں لکھاC++ایک صفر اشارے کا استعمال کرتا ہے، اور پتہ لگانے کے لئے غلطی برداشت موڈ backtest استعمال کرنے کا مشورہ دیتے ہیں.

    img

  • کال کرنے میں غلطیexchange.SetMarginLevel(10): Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}

    چیک کریں کہ آیا متعلقہ حقوقAPI KEYپلیٹ فارم کی طرف سے لاگو کر رہے ہیں.

  • بیک ٹیسٹ کی غلطی:symbol not set

    یہ ہے کیونکہ آپ کو مستقبل کے پلیٹ فارم کے backtest کے دوران کوڈ میں معاہدے کو مقرر نہیں کیا ہے؛ آپ کو حوالہ دے سکتے ہیںexchange.SetContractTypeAPI دستاویزات میں فنکشن.

  • غلطیERR_INVALID_POSITION

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

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

  • غلطیERR_INSUFFICIENT_ASSET

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

  • Binding Error:Cannot passnon-string to std::stringغلطی کی معلومات

    حکمت عملی کے کوڈز میں ، غلطی عام طور پر کسی خاصیت کے نام کی غلط سوئی (ایک غیر متعین خصوصیت کا استعمال کرتے ہوئے) کی وجہ سے ہوتی ہے۔

  • غلطی{"status":6004,"msg":"timestamp is out of range"}

    غلطی کا مطلب ہے کہ سرور کا ٹائم اسٹیمپ رینج سے باہر ہے، اور آپ کو سرور کے ٹائم کو اپ ڈیٹ کرنے کی ضرورت ہے، بغیر کسی بڑے انحراف کے.

  • غلطیtimeout

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

  • حکمت عملی لکھنے کے بعد چل رہا بوٹ میں غلطی:syntax error invalid label

    غلطی کا ماخذ:

    function main(){
        if(1){
            continue
        }
    }
    //That will cause the error during operation 
    

    continueبیان لوپ میں استعمال کیا جانا چاہئے!

  • غلطی:(CTP_T@9999)Error:140CTP:change the password when first log in, and please log in again after changing. کون سا پاس ورڈ تبدیل کر دیا گیا ہے؟

    یہاں یہ ترمیم کرنے کے لئے اشارہ کرتا ہےsimnowاکاؤنٹ کا پاس ورڈ۔ جب آپ لاگ ان کرنے کے لئے کسی مخصوص فیوچر کمپنی کے اکاؤنٹ کا استعمال کرتے ہیں تو ، آپ کو پہلے لاگ ان کے لئے پاس ورڈ میں بھی ترمیم کرنے کی ضرورت ہوتی ہے (ایک نئے اکاؤنٹ میں ابتدائی پاس ورڈ ہوتا ہے ، اور آپ ابتدائی پاس ورڈ میں ترمیم کیے بغیر اکاؤنٹ کا استعمال نہیں کرسکتے ہیں) ۔ فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

  • غلطی:400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}

    یہ ایکnonceتوثیق غلطی، اور غلطی کی معلومات سے متعلقnonceعام طور پر ٹائم اسٹیمپ کی تصدیق میں ناکامی ہے۔ آپ اس نظام کے وقت کو ہم آہنگ کرنے کی کوشش کر سکتے ہیں جہاں بوٹ ڈاکر واقع ہے۔

  • غلطیSecretkey decrypt failed

    img

    غلطی کا اشارہ ڈیسیپٹنگ کی ناکامی ہےAPI KEY. چیک کریں کہ کیا آپ نے FMZ اکاؤنٹ کا پاس ورڈ تبدیل کیا ہےAPI KEY. ترتیب دینے کی کوشش کریںAPI KEYFMZ کے اپ ڈیٹ پلیٹ فارم صفحے پر، ڈوکر کو دوبارہ شروع کریں، اور ٹیسٹ کرنے کے لئے دوبارہ بوٹ چلائیں.

  • کماڈٹی فیوچر کی کھلی پوزیشن غلطی:CTP: only close position

    بہت سی وجوہات ہیں کہ اس رپورٹ میںcan only close position. یہ ہو سکتا ہے کہ اکاؤنٹ منجمد ہو گیا ہو (یہ ایک طویل وقت کے لئے استعمال نہیں کیا گیا ہے ، 1 سال سے زیادہ) ، یا یہ غلط چینل میں لاگ ان ہوسکتا ہے (سی ٹی پی کے پاس بہت سی نشستیں ہیں۔ حل: اس مسئلے کا تعین کرنے کے لئے اکاؤنٹ کی حیثیت کی جانچ پڑتال کے لئے جس فیوچر کمپنی میں آپ نے اکاؤنٹ کھولا ہے اس سے رابطہ کریں۔ فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

  • اس کی کیا وجہ ہو سکتی ہے اگر غلطی:GetOrder(455284455):Error:invalid order id or order canceled.ہمیشہ اٹھایا جاتا ہے جب میں فون کرتا ہوںexchange.Getorder?

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

  • غلطی: شرح کی حد، 429 بہت زیادہ درخواستیں

    img

    rate limit, 429 Too Many Requestsایک پلیٹ فارم انٹرفیس تک رسائی کی تعدد بہت زیادہ ہے، لہذا آپ کو پلیٹ فارم انٹرفیس تک رسائی کی تعدد کو کم کرنے کی ضرورت ہے.

  • ہمیشہ بلندInvalid order price/amountبوٹ اور بیک ٹیسٹ میں

    اس قسم کی غلطیوں کی وجہ سے غلط قیمت اور آرڈر کی مقدار میں منتقل کر دیا جب آرڈر تقریب کو بلایا جاتا ہےexchange.Buyیاexchange.Sellکے لئےمنفی آرڈر کا حجم, 0اور غلطی کا پتہ لگانے کے دیگر طریقوں: آپ کال کر سکتے ہیںLogکی طرف سے ایک آرڈر کی جگہ سے پہلے منظور کیا جا کرنے کے لئے قیمت پیرامیٹر یا حجم پیرامیٹر برآمد کرنے کے لئےexchange.Buyیاexchange.Sell، مسئلہ کا تعین کرنے کے لئے.

  • کیا غلطی ہےGetOrders:400:{"code":-1121,"msg":"Invalid symbol."}?

    غلطی کا مطلب ہے:غیر قانونی ٹریڈنگ جوڑی. آپ کو چیک کرنے کی ضرورت ہے اگر ٹریڈنگ جوڑی کی ترتیب غلط ہے.

  • اس کا کیا مطلب ہے اگر بوٹ لاگ میں غلطی کی اطلاع دینے پر کچھ غلطی کا کوڈ موجود ہو؟

    آپ کو ان پلیٹ فارمز کے API دستاویزات میں مختلف پلیٹ فارم انٹرفیس کی طرف سے واپس غلطی کوڈ کے لئے وضاحت دیکھ سکتے ہیں.

روبوٹ

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

  • MyLanguage بوٹ سگنل ٹرگر لائنوں کی تعداد پرنٹ کرتا ہے، لیکن کوئی آرڈر آپریشن نہیں ہے.

    یہ ہو سکتا ہے کہ MyLanguage ٹیمپلیٹ کی پیرامیٹر کی ترتیبات نامناسب ہیں ، جیسے صحت سے متعلق ، کم سے کم آرڈر حجم اور دیگر پیرامیٹرز۔ اس کی وجہ یہ ہے کہ سگنل ٹرگر پرت کو کامیابی کے ساتھ فیصلہ کیا گیا ، اور تجارتی عملدرآمد کی پرت پر ، یہ فیصلہ کیا گیا کہ پیرامیٹرز میں کچھ پریشانیوں کی وجہ سے آرڈر نہیں لگایا جاسکتا ہے ، اور اصل میں کوئی آرڈر نہیں لگایا گیا۔ آپ میلانگیج سے متعلقہ پوسٹس دیکھ سکتے ہیں:https://www.fmz.com/bbs-topic/9788 https://www.fmz.com/bbs-topic/9791

  • کیوں روبوٹ درخواست سگنل وصول نہیں کر سکتے ہیں جب میں نے پہلے ہی ٹریڈنگ ویو پر ویب ہک یو آر ایل الرٹ مقرر کیا ہے؟

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

  • کیوں کرنسی کی جوڑی کی علامتوں کو ایک بوٹ شامل کرتے وقت پلیٹ فارم ٹریڈنگ جوڑی کی ترتیب میں محدود ہیں؟ جہاں تک مجھے معلوم ہے، اصل میں پلیٹ فارم کئی ٹریڈنگ جوڑوں کی حمایت کرتا ہے.

    آپ ٹریڈنگ کے جوڑوں کی اپنی مرضی کے مطابق کنٹرول مقرر کر سکتے ہیں (یہ صرف بوٹس میں مقرر کیا جا سکتا ہے؛ بیک ٹیسٹ ڈیٹا سینٹر میں علامتوں کے لئے محدود ہیں، یہ بیک ٹیسٹ میں مقرر نہیں کیا جا سکتا ہے) ، مندرجہ ذیل کے طور پر:

    img

  • میں سرور پر FutuOpenD چلانے جب ٹکرز کیوں نہیں حاصل کیا جا سکتا ہے، اور ٹکرز مقامی آلہ پر حاصل کیا جا سکتا ہے؟

    آپ کو چیک کرنے کی ضرورت ہے کہ آیا سرور کا آئی پی ایڈریس بیرون ملک ہے، کیونکہ FutuOpenD میں بیرون ملک آئی پی ایڈریس پر حدود ہیں۔ فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

  • جب مائی لینگویج حکمت عملی کام کرتی ہے تو کوئی کارروائی نہیں ہوتی ہے ، اور یہ صرف شروع میں ٹی اے کیو کو اپ ڈیٹ کرتی ہے۔ مسئلہ کیا ہے؟

    چیک کریں کہ آیا آپ نے قریبی قیمت ماڈل استعمال کیا ہے، جو حکمت عملی کے Mylanguage ٹیمپلیٹ پیرامیٹرز کی طرف سے چیک کیا جا سکتا ہے.

  • خام مال کے فیوچر آج کل کی پوزیشن بند مسئلہ

    سی ٹی پی میں صرف شنگھائی فیوچر ایکسچینج کا استعمال آج کی پوزیشنوں اور کل کی پوزیشنوں کو بند کرنے کے لئے کیا جاسکتا ہے۔
    بیک ٹسٹ میں فرق نہیں ہوتاآج کی پوزیشنیںسےکل کی پوزیشنیں، لہذا یہ آج کی پوزیشنوں یا کل کی پوزیشنوں کو بند کرنے کی وضاحت نہیں کر سکتا. بوٹس میں کچھ علامتیں، جیسےIF، ڈیفالٹ ہے کہ اگر آج کی پوزیشنیں ہیں تو ، یہ آج کی پوزیشنوں کو پہلے بند کردے گی۔ اس موقع پر ، آپ وضاحت نہیں کرسکتے ہیں ، اور آپ صرف آج کی پوزیشنوں کو پہلے بند کرسکتے ہیں۔ لہذا ، آج اور کل کی پوزیشنوں کی پوزیشن کی معلومات کو ایک میں ضم کردیا جاتا ہے۔ فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

  • کیوں میں ایک بار کے ٹائم اسٹیمپBITMEXK لائن کے اعداد و شمار میں دوسرے پلیٹ فارم K لائن کے اعداد و شمار میں ایک ہی مقام کے مقابلے میں ایک اور مدت ہے؟

    وجہ یہ ہےBITMEXموجودہ بار کے اختتامی وقت کو K لائن ٹائم اسٹیمپ کے طور پر لیتا ہے (کچھ K لائن ادوار کی طرف سے معاونت نہیں کی جاتی ہےBITMEXانٹرفیس، تو ان ادوار کے ٹائم اسٹیمپ بار کے آغاز کے وقت کی طرف سے پیدا کر رہے ہیں). مثال کے طور پر، دائیں اعداد و شمار:

    img

  • خام مال کے مستقبل کی حکمت عملی میں،Profitفنکشن کی طرف سے واپس کردہ اعداد و شمار میںexchange.GetPositionحساب شدہ متغیر منافع اور نقصان سے مختلف ہے؟

    براہ کرم API دستاویزات دیکھیں:https://www.fmz.com/api#exchange.getposition. ProfitمیںCTP protocolکے طور پر بیان کیا جاتا ہےمارکنگ مارکیٹس کے مطابق منافع اور نقصان، جو آپ کی موجودہ پوزیشن کے منافع اور نقصان کی نمائندگی کرتا ہے جو پچھلے تجارتی دن کی تصفیہ کی قیمت کے مقابلے میں ہے۔ فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف کریپٹوکرنسی کاروبار کی حمایت کرتا ہے۔ FMZ گھریلو اسٹیشن کے ذریعہ خام مال کے مستقبل ، اسٹاک سیکیورٹیز اور دیگر کاروبار کی حمایت کی جاتی ہے ، آپ لاگ ان کرسکتے ہیں:https://www.fmz.cn.

بیک ٹیسٹ سسٹم

  • بیک ٹسٹنگ سسٹم کی طرف سے اطلاع دی گئی غلطی: بیک ٹسٹنگ سسٹم کی طرف سے اطلاع دی گئی غلطی:
Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.

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

  • ٹیسٹ لینے والے / بنانے والے کی فیس کیسے؟ ٹیکر/میکر فیس کے لئے ٹیسٹنگ منظرنامے.
/*backtest
start: 2022-11-08 00:00:00
end: 2023-02-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

function main() {
    var t = exchange.GetTicker()
    exchange.Buy(t.Last - 10, 100/(t.Last - 10))
  
    while(1){
        t = exchange.GetTicker()
        Sleep(1000)
    }
}
  • بائننس فیوچر کے بیک ٹیسٹ اورBITMEX، کیا فنڈنگ کی شرح کا حساب بیک ٹسٹ سسٹم کے ذریعہ حاصل کردہ منافع اور نقصان کے منحنی خطوط میں کیا جاتا ہے؟

    فنڈنگ کی شرح کا حساب بیک ٹسٹ سسٹم کے ذریعہ حاصل کردہ منافع اور نقصان کے منحنی خطوط میں کیا جاتا ہے۔

  • Backtest بٹن پر کلک نہیں کیا جا سکتا.

    آپ کو چیک کرنے کی ضرورت ہے کہ آیا پراکسی آن ہے، جو Backtest کے صفحے پر فائلوں کی لوڈنگ مکمل کرنے پر اثر انداز ہوگا؛ چیک کریں کہ آیا صفحہ کنسول پر کوئی غلطی کی معلومات موجود ہے.

  • میںاصلی ٹِکbacktest، کیوں 50MB کی ایک حد ہے؟

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

  • میں نے بیک ٹیسٹ سسٹم میں فیس پیرامیٹرز میں ترمیم کرتے وقت یہ کیوں کام نہیں کیا؟

    img

    بیک ٹسٹ سسٹم میں ، جب آپ فیس پیرامیٹرز کو ری سیٹ کرتے ہیں تو ، آپ پرانی پلیٹ فارم ٹریڈنگ جوڑی کو حذف کرنے اور پلیٹ فارم ٹریڈنگ جوڑی کو دوبارہ شامل کرنے کے بعد وہ درست ہوجائیں گے۔ پہلے شامل کردہ پلیٹ فارم ٹریڈنگ جوڑی کو صفحے پر کنٹرول کے ذریعہ تبدیل نہیں کیا جاسکتا ہے۔

  • کس طرح backtest اپنی مرضی کے مطابق ڈرائنگ زیادہ اعداد و شمار ظاہر کرنے کے لئے بنانے کے لئے؟

    جب آپ کو ایک اپنی مرضی کے مطابق چارٹ (کے ذریعےChartفنکشن) ، backtest میں دکھایا ڈرائنگ کے اعداد و شمار کے حجمچارٹbacktest کی ترتیبات میں پیرامیٹر، اور پیرامیٹر ایک چارٹ کی زیادہ سے زیادہ بار نمبر کنٹرول کرتا ہے.chart.resetفنکشن کا استعمال پرانے ڈیٹا کا ایک حصہ صاف کرنے کے لئے کیا جاتا ہے.

  • C++backtest کچھ بھی ظاہر نہیں کیا، کوئی غلطی رپورٹ نہیں کی گئی تھی اور نہ ہی کوئی لاگ، اور میں نے بٹن پر کلک کرنے کے بعد صفحے پر کچھ بھی تبدیل نہیں ہوا.

    کچھ غلطیاںC++آپریشن کے دوران ممکنہ غلطیوں کا پتہ لگانے کے لئے، سطح کی طرف سے سطح کا استعمال کر سکتے ہیں. مثال کے طور پر: اشارے کے حساب میں K لائنوں کی ناکافی تعداد کا موازنہ اور فیصلے کی طرف جاتا ہےNANاور نمبر کی قسم کے بعدNANکا حساب لگایا جاتا ہے، جو پروگرام کریش کا سبب بنے گا۔

  • pythonbacktest کے جام ہے!

    آپ اس فنکشن کو نہیں لکھ سکتےSleepمیںtryغلطی کا پتہ لگانے، اور تصویر میں لکھا جام کا سبب بنے گا.

    img

  • بیک ٹیسٹ میں، پلیٹ فارم کے لئے صرف کئی اختیارات کیوں ہیں، اور ٹریڈنگ جوڑی کے لئے علامات بھی محدود ہیں؟

    پلیٹ فارمز پر بہت سارے تجارتی جوڑے ہیں ، لہذا بیک ٹیسٹ سسٹم میں جانچ کے لئے صرف چند نمائندہ تجارتی جوڑے کا انتخاب کیا گیا تھا۔ آپ بیک ٹیسٹ کے لئے اسی طرح کے حالات کے ساتھ تجارتی جوڑا منتخب کرسکتے ہیں ، اور آپکسٹم کنٹرولان پلیٹ فارمز کی حمایت کردہ ٹریڈنگ جوڑوں کو بوٹس میں ترتیب دینے کے لیے۔

  • کیوں backtest زیادہ ٹریڈنگ جوڑوں کی حمایت نہیں کرتے؟

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

  • بیک ٹسٹ سسٹم میں:اختتامی P&L, ہولڈنگ P&L, مارجن, متوقع منافع, فی الحال دستیاب USDT

    اختتامی P&L: یہ موجودہ پوزیشن سے پہلے کھولی اور بند کی گئی تمام ٹرانزیکشنز کا مجموعی منافع اور نقصان ہے۔ ہولڈنگ پی اینڈ ایل: یہ موجودہ پوزیشن کا منافع اور نقصان ہے، اگر موجودہ پوزیشن نہیں رکھی جاتی ہے تو یہ 0 ہے، مارجن: موجودہ پوزیشن پر قبضہ کرنے والے مارجن کی رقم۔ متوقع منافع: موجودہ پوزیشن کو موجودہ قیمت (فرضی) پر بند کرنے سے حاصل ہونے والا منافع اور نقصان اس کے بعد متوقع منافع کا حساب لگانے کے لئے بند پوزیشن کے مجموعی منافع اور نقصان میں شامل کیا جاتا ہے۔ فی الحال دستیاب USDT: پوزیشن کھولنے کے لئے دستیاب USDT کی موجودہ رقم۔

  • بیک ٹسٹ سسٹم میں جیت کی شرح کا حساب کتاب

    for (var i = 0; i < profits.length; i++) {
        if (i == 0) {
            if (profits[i][1] > 0) {
                winningResult++
            }
        } else {
            if (profits[i][1] > profits[i - 1][1]) {
                winningResult++
            }
        }
        if ((profits[i][1] + totalAssets) > maxAssets) {
            maxAssets = profits[i][1] + totalAssets
            maxAssetsTime = profits[i][0]
        }
        if (maxAssets > 0) {
            var drawDown = 1 - (profits[i][1] + totalAssets) / maxAssets
            if (drawDown > maxDrawdown) {
                maxDrawdown = drawDown
                maxDrawdownTime = profits[i][0]
                maxDrawdownStartTime = maxAssetsTime
            }
        }
    }
    

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

ڈوکر

  • تعینات کرنے کے تعلیمی ویڈیو کہاں ہےLinuxڈوکر؟

    بیلیبیلی:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • کیا یہ ضروری ہے پرانے ایک کو روکنے کے لئے جب میں ڈوکر کو اپ ڈیٹ، اور حذف کرنے کے لئے ہےrobotپروگرام، اور اسے دوبارہ چلائیں؟

    آپ براہ راست پرانے حذف کر سکتے ہیںrobotڈوکر کو روکنے کے بغیر پروگرام فائل، پھر ایک نیا کمپریسڈ پیکیج ڈاؤن لوڈ، اتارنا نئےrobotپروگرام فائل، اور اسے اصل مقام پر رکھیں۔ اس وقت، ڈاکر اپ ڈیٹ کیا جاتا ہے، لیکن چل رہا بوٹ اب بھی میموری میں پرانے ورژن کا استعمال کرتا ہے، اور تازہ ترین ورژن صرف اس وقت استعمال کیا جائے گا جب بوٹ دوبارہ شروع کیا جاتا ہے.

  • کی ڈوکر تعیناتیLinuxسرور

    پر ڈوکر نصب کرنے کے لئے اقداماتLinux: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • استعمال کرتے وقتscreenڈوکر پروگرام چلانے کے لئےrobot, -bash:screen:command not foundہوتا ہے، اور ڈوکر نہیں چل سکتا.

    Linuxنظام انسٹال نہیں کرتاscreenسافٹ ویئر، اور عام تنصیب کافی ہے.CentOSنظام کی تنصیب کا حکم:yum install screen.

    موجودہ ڈوکر پہلے ہی حمایت کرتا ہےSSHپس منظر میں چلانے کے لئے سوئچ کو منقطع کرنے کے لئے.screen، آپ براہ راست کمانڈ میں استعمال کر سکتے ہیںrobotڈوکر پروگرام کی ڈائرکٹری:./robot -s node.fmz.com/xxxxxxx، اور FMZ اکاؤنٹ کا پاس ورڈ درج کریں؛ جبLogin OKظاہر ہوتا ہے، اس کا مطلب ہے کہ تعیناتی کامیاب ہے. نوٹ کریں کہ xxxxxxx میں./robot -s node.fmz.com/xxxxxxxہر ایف ایم زیڈ اکاؤنٹ کا منفرد شناختی کوڈ ہے ، اور صرف اپنا داخل کریں (اکاؤنٹ میں لاگ ان ہونے کے بعد ، ڈوکر صفحے پر جائیں ، دیکھنے کے لئے ڈوکر شامل کریں صفحے پر ڈوکر شامل کریں پر کلک کریں) ؛ یہاں نوٹ صرف درج کرنے کے لئے نہیں ہےxxxxxxx.

  • جب ڈوکر بوٹ چلا رہا ہو تو بوٹ لاگ کہاں ہے؟

    میںDB3میں ڈیٹا بیس فائلlogsڈائرکٹری جہاں ڈوکر پروگرام واقع ہے، ڈیٹا بیس فائل کا نام ہےidبوٹ کی، اور توسیع ہےdb3.

  • اندرLinuxنظام، استعمال./robot -lڈوکر کی طرف سے حمایت کی پلیٹ فارم کے ناموں کو دیکھنے کے لئے، جس پلیٹ فارم ہےexchangeناموں کے درمیان؟

    تبادلہ کا مقصد جس کانامہےexchangeاس پلیٹ فارم سے مراد ہےعام پروٹوکولرسائی۔ عام پروٹوکول کی تفصیلات:https://www.fmz.com/api#通用协议

  • ڈوکر صفحہ فہرست کی شکل میں ڈوکرز کو ظاہر نہیں کرتا.

    اگر 5 سے زیادہ ڈاکرز شامل کیے جائیں تو، فہرست کی شکل میں ظاہر کرنے کے لئے ایک کنٹرول ظاہر ہوگا.

    img

  • کیا یہ معمول کی بات ہے کہ جب میں بوٹ بناتا ہوں تو ڈوکر پیرامیٹر کے کمبو باکس میں کوئی ڈوکر نہیں ہوتا؟

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

  • کیا ایڈریس سٹرنگ (./robot -s node.fmz.com/1234567) خصوصی طور پر میرے لئے یا دوسروں کے لئے، جب ایک docker تعینات؟

    یہ ایڈریس ہر صارف کی اپنی ایڈریس کی شناخت ہے، اور/1234567ہر صارف کا حصہ صارف کی شناخت کے لئے منفرد ہے۔ ڈوکر کو تعینات کرتے وقت ، ڈوکر شامل کریں بٹن پر کلک کریںڈیش بورڈ-> کلک کریںڈوکر شامل کریں->ڈوکر پیج شامل کریں، اور پھر آپ اس ایڈریس کو دیکھ سکتے ہیں؛ کاپی کریں اور براہ راست پیسٹ کریں اور آپ اسے استعمال کر سکتے ہیں.

  • ماحول متغیر کے نظام جہاں ڈوکر واقع ہے شامل کیا ہےpython2.7، لیکن یہ اب بھی کیوں کہا جاتا ہے کہ ماحول متغیر نہیں مل سکتا ہے؟

    img

    کبwindowsنظام پہلی بار انسٹالpython، آپ کو ماحول متغیر مقرر کرنے کی ضرورت ہے اور اسے درست کرنے کے لئے دوبارہ شروع.

تحقیق

  • EOF غلطی

    img

    پیتھون بیک ٹیسٹ EOF استثناء کے ذریعہ ختم ہوتا ہے (کیونکہ بعض اوقات حکمت عملی لامحدود لوپ ہوسکتی ہے) ۔ لہذا EOF کو اشارہ کرنا معمول کی بات ہے۔

پلیٹ فارم فنکشن

  • ایک ڈاکر کتنے بوٹس چلا سکتا ہے؟

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

  • ڈوکر، بوٹ اور دیگر بنیادی تصورات کی وضاحت

    https://www.fmz.com/bbs-topic/9152

  • Bot اور Docker صفحات کا مواد سب غائب ہو جاتا ہے

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

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

    کرایہ دار حکمت عملیوں کو خود بخود چارج نہیں کرے گا، اور ایک کلک کرایہ دار ایک ڈوکر خود بخود چارج کرے گا.

  • ٹیمپلیٹ فنکشن کہاں ہے؟ میں کچھ فنکشن ٹیمپلیٹ میں الگ کرنا چاہتا ہوں، تاکہ دیگر حکمت عملی بھی ان کا استعمال کرسکیں۔

    میں بیانFMZ APIدستاویزات:https://www.fmz.com/api#模板类库

  • کیاwexAppایف ایم زیڈ کی تخروپن پلیٹ فارم کی تخروپن بوٹ صرف فراہمBTC_USDTمنتخب کرنے کے لئے؟ میں کس طرح دوسرے ٹریڈنگ جوڑوں کو اپنی مرضی کے مطابق کر سکتے ہیں؟

    wexAppمشابہ روبوٹ فی الحال صرف چند اہم تجارتی جوڑوں کی حمایت کرتا ہے، اور تمام تجارتی جوڑے مشابہ نہیں ہیں.

  • میں توسیع API کے لئے بیک وقت کالز کا ایک مسئلہ ہے، یعنی، ایک annoce تصدیق غلطی ہمیشہ بیک وقت کے دوران رپورٹ کیا جاتا ہے.

    آپ کو متعدد FMZ پلیٹ فارم توسیع پیدا کر سکتے ہیںAPI KEYs متوازی درخواستوں کے لئے.

  • کیا ڈیبگ تھریڈز جو ڈوکر پر بنائے گئے ہیں وہ ڈیبگ ٹول کا استعمال کرتے وقت لاگ کی حیثیت کو ریکارڈ کریں گے؟

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

  • کیوں جب میں نے رجسٹرڈwexAppپلیٹ فارم کی نقالی کی اور لاگ ان کیا، کوئی اثاثہ نہیں تھا، دونوں پرس میں اور کرنسی سیکشن میں؟

    رجسٹریشن کے بعد، آپ کو اپنا اکاؤنٹ چالو کرنے کے لیے اپنے ای میل کی تصدیق کرنی ہوگی، اور آپ اپنا اکاؤنٹ ذاتی مرکز میں چالو کر سکتے ہیں۔

  • لاگ ان کی معلومات نسبتاً لمبی اور کاٹ دی گئی ہیں، اور آخر میں یہ دکھائی دی"... لیکن مجھے ڈیٹا کی ساخت دیکھنے کی ضرورت ہے، مجھے کیا کرنا چاہیے؟

    حل یہ ہے کہڈیبگ ٹولپرڈیش بورڈ، اور استعمالreturnڈیبگنگ کے آلے میں بیان کرنے کے لئے ظاہر کرنے کے لئے مواد واپس، اور مواد کی نمائش کاٹ نہیں کیا جائے گا.

  • جس سے شروع ہونے والے افعال کیا کرتے ہیں$.میںJavaScriptحکمت عملی کا مطلب؟

    کے آغاز کے ساتھ افعال$.ماڈیولز کے انٹرفیس افعال کی طرح ٹیمپلیٹس کے ایکسپورٹ افعال ہیں۔ API دستاویزات میں تفصیل ملاحظہ کریں:https://www.fmz.com/api#模板类库

    برآمد کے افعالpythonحکمت عملیوں کے ساتھ اعلان کیا جاتا ہےext.شروع میں.

  • بیک ٹیسٹ کے نتائج کے مارکیٹ چارٹ پر سیدھی لائنیں کیسے کھینچیں؟

    دو قسم کے چارٹ ہیں جو بالآخر بیک ٹیسٹ میں دکھائے جاتے ہیں۔ ایک نظام کے ذریعہ تیار کیا جاتا ہے ، جسے حکمت عملی کنٹرول نہیں کرسکتی ہے۔ دوسرا اسٹریٹجی کے ذریعہ تیار کیا جاتا ہےChartحکمت عملی کوڈ میں FMZ API انٹرفیس کا فنکشن۔ ملاحظہ کریں:https://www.fmz.com/api#chart...

  • میں نے غلطی سے اپنے فون پر گوگل ویلیڈیٹر کو حذف کر دیا، گوگل ویلیڈیٹر کو ری سیٹ کیسے کیا جائے؟ پلیٹ فارم پر اکاؤنٹ کی ترتیبات کے صفحے پر، مجھے ای میل کے ذریعے ری سیٹ کرنے کی جگہ نہیں مل سکی۔

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

دیگر

  • پلیٹ فارمAPI KEYسیکیورٹی کنٹرول

    کےAPI KEYصارف کے اکاؤنٹ کو براؤزر کی طرف سے خفیہ اور اپ لوڈ کیا جاتا ہے۔ ایف ایم زیڈ صارف کے پلیٹ فارم اکاؤنٹ کی سادہ متن کی معلومات کو محفوظ نہیں کرتا ہے ، اور استعمال کرتا ہےHttps protocol.

  • حکمت عملی سیکیورٹی کا مسئلہ

    اس کے لئے، آپ کو حوالہ دے سکتے ہیں:https://www.fmz.com/bbs-topic/1657.

  • FMZ بلنگ سسٹم

    لائیو ٹریڈنگ کے لیے بلنگ کے معیارات:

    1. ہر لائیو ٹریڈنگ اکاؤنٹ (0.05 USD / گھنٹے) کے لئے فی گھنٹہ ایک بار بلنگ ہوتی ہے اور یہ ایک گھنٹے کے استعمال کی مدت پر مبنی ہے۔
    2. ایک گھنٹے کے اندر براہ راست ٹریڈنگ اکاؤنٹ کو روکنے اور دوبارہ شروع کرنے سے دوہری بلنگ کا نتیجہ نہیں نکلتا ہے۔
    3. ایک زندہ ٹریڈنگ اکاؤنٹ جو پہلے ہی روک دیا گیا ہے اگلے گھنٹے کے لئے بلنگ کو متحرک نہیں کرے گا.
    4. نئے تخلیق شدہ لائیو ٹریڈنگ اکاؤنٹس کو فوری طور پر ایک گھنٹے کے لیے چارج کیا جائے گا۔

    img

    ذکر شدہ بلنگ کا وقت بلنگ آپریشنز کے لئے پروسیسنگ کے وقت سے مراد ہے۔ ان پروسیسنگ آپریشنز کے لئے درکار وقت کی وجہ سے ، کٹوتی کا وقت تاخیر کا شکار ہوسکتا ہے۔ مثال کے طور پر ، اگر موجودہ بلنگ کا وقت 9:00 بجے ہے تو ، یہ ممکن ہے کہ اس بلنگ آپریشن کے لئے پروسیسنگ کا وقت 9:02 بجے ہو (جیسا کہ اسکرین شاٹ میں دکھایا گیا ہے۔ یہ اگلے بلنگ آپریشن کے دوران ایڈجسٹ کیا جائے گا (اگلا کٹوتی کا وقت 10:00 بجے ہوگا ، پیشگی بلنگ نہیں) ۔

  • طالب لائبریری اعداد و شمار کو محدود درستگی کے ساتھ ہینڈل کرتی ہے

    اگر اعداد و شمار خاص طور پر چھوٹے ہیں تو اسے ٹرنک کیا جائے گا اور آخر میں 0 کے طور پر دکھایا جائے گا. برائے مہربانی ملاحظہ کریں:https://github.com/TA-Lib/ta-lib-python/issues/157


مزید