← تمام ویڈیوز
MT5 API · 5:04

MT5 ہسٹری سے رپورٹ بنائیں۔

اصل ڈیلز پڑھیں، جمع رقم الگ کریں، نتیجہ ایکسپورٹ کریں۔

Python مثال ڈاؤن لوڈ کریں · ZIP ↓

مرحلہ وار تحریری رہنما

  1. 0:00

    MT5 ہسٹری سے رپورٹ بنائیں۔

    اس ٹیوٹوریل میں ہم MT5 کی ٹریڈ ہسٹری پڑھیں گے، اکاؤنٹ میں درج ٹریڈنگ نتائج کا حساب کریں گے اور Python سے واضح رپورٹ ایکسپورٹ کریں گے۔

  2. 0:12

    صرف پڑھنے کے لیے کنیکٹ کریں۔

    mt5.mrpc.pro کھول کر ConnectEx منتخب کریں۔ ڈیمو اکاؤنٹ کا لاگ اِن، پاس ورڈ اور بروکر سرور درج کریں۔ TRIAL یا اپنی API key استعمال کریں۔ اختیاری id خالی چھوڑیں۔ ہم صرف پڑھنے کی رسائی کے لیے انویسٹر پاس ورڈ استعمال کر رہے ہیں۔ کنسول واپس ملنے والا ٹرمینل id محفوظ رکھتا ہے۔

  3. 0:40

    اکاؤنٹ کی کرنسی چیک کریں۔

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

  4. 0:58

    مکمل ہو چکا دورانیہ منتخب کریں۔

    DealsHistory منتخب کریں۔ inputFromUtc اور inputToUtc میں Z پر ختم ہونے والے اوقات درج کریں۔ بروکر کے وقت والے متعلقہ خانے خالی رکھیں۔ اس ریکارڈنگ میں یکم اکتوبر سے اٹھائیس اکتوبر کے آغاز تک کا وقت شامل ہے۔ اگلے صفحات لیتے وقت یہ دورانیہ تبدیل نہ کریں۔

  5. 1:27

    تمام صفحات پڑھیں۔

    HTTP Status Code 200 کے بعد پہلے error دیکھیں۔ اس جواب میں API error نہیں ہے۔ pageSize دو ہو تو پہلے جواب میں کل تیرہ ڈیلز میں سے صرف دو آتی ہیں۔ nextPageToken کو pageToken میں نقل کریں اور وہی فلٹر رکھیں۔ nextPageToken خالی ہونے تک جاری رکھیں۔

  6. 1:54

    آرڈر، ڈیل اور پوزیشن۔

    آرڈر ٹریڈ کی ہدایت ہے، جبکہ ڈیل اس پر عمل ہونے کا ریکارڈ ہے۔ AllHistoryOrders آرڈر ریکارڈ دکھاتا ہے۔ DealsHistory میں order متعلقہ آرڈر ٹکٹ سے جڑتا ہے، اور positionId ایک پوزیشن کی ڈیلز کو اکٹھا کرتا ہے۔ یہاں ایک پوزیشن میں صفر اعشاریہ صفر دو لاٹ کی انٹری اور صفر اعشاریہ صفر ایک لاٹ کی دو ایگزٹ ہیں۔

  7. 2:23

    رقم کی اصل علامت برقرار رکھیں۔

    ہر ڈیل کے لیے profit، commission، swap اور fee کو بالکل واپس ملنے والی صورت میں جمع کریں۔ مثبت یا منفی علامت برقرار رکھیں۔ پہلے سے منفی کمیشن دوبارہ نہ گھٹائیں۔ اس کلوزنگ ڈیل میں دو سینٹ منافع اور صفر اخراجات ہیں۔ انٹری ڈیلز بھی شامل کریں، کیونکہ بروکر کھولتے وقت کمیشن لے سکتا ہے۔

  8. 2:52

    جمع رقم اور دیگر اندراجات الگ رکھیں۔

    پہلا ریکارڈ ایک لاکھ ڈالر کی ڈیمو جمع رقم ہے۔ اس کی قسم BALANCE ہے، کوئی آرڈر یا پوزیشن نہیں۔ یہ ٹریڈنگ منافع نہیں ہے۔ ہماری رپورٹ Buy اور Sell ڈیلز کو دوسری اقسام سے الگ کرتی ہے۔ الگ چارجز، کریڈٹ اور ایڈجسٹمنٹ other-deals فائل میں دیکھیں۔

  9. 3:16

    رپورٹ کا دائرہ سمجھیں۔

    تمام تیرہ ریکارڈ موجود ہیں۔ بارہ ٹریڈنگ ڈیلز کا مجموعہ چار سینٹ کا نقصان ہے۔ اس مثال میں commission، swap اور fee سب صفر ہیں۔ جمع رقم الگ ہے۔ یہ منتخب تاریخوں میں درج رقوم ہیں، کھلی پوزیشن کا غیر حقیقی منافع نہیں۔ دورانیے سے پہلے کھلی پوزیشن کے پرانے اخراجات اس رپورٹ سے باہر ہو سکتے ہیں۔

  10. 3:46

    Python سے یہی ڈیٹا ایکسپورٹ کریں۔

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

  11. 4:14

    رپورٹ کی تین فائلیں کھولیں۔

    مقررہ UTC تاریخوں کے ساتھ اسکرپٹ چلائیں۔ یہ trade-deals.csv، other-deals.csv اور summary.json بناتا ہے۔ مثال کی ایکسپورٹ کو اسی ریکارڈ کی گئی ہسٹری سے ملا کر چیک کیا گیا ہے۔ API error یا نامکمل صفحات کی صورت میں اسکرپٹ ادھورا مجموعہ دکھانے کے بجائے رک جاتا ہے۔

  12. 4:45

    کام ختم ہو تو ڈسکنیکٹ کریں۔

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