Python سے MT5 چلائیں۔
ڈاؤن لوڈ، ترتیب، کنکشن، معلومات، لائیو اسٹریم، پھر منقطع کریں۔
Python مثال ڈاؤن لوڈ کریں · ZIP ↓
مرحلہ وار تحریری رہنما
- 0:00
Python سے MT5 چلائیں۔
اس ٹیوٹوریل میں آپ Python سے MT5 کو جوڑنا، ڈیمو اکاؤنٹ کی معلومات پڑھنا، لائیو قیمتیں وصول کرنا اور آخر میں درست طریقے سے کنکشن بند کرنا سیکھیں گے۔
- 0:15
مثال ڈاؤن لوڈ کریں۔
ایم آر پی سی ڈاٹ پرو سلیش اے پی آئی کھولیں، سائن اِن کریں اور Python منتخب کریں۔ Download example پر کلک کریں۔ ویب سائٹ کی مثال نیا ڈیمو اکاؤنٹ بناتی ہے اور مکمل ٹریڈنگ ڈیمو چلاتی ہے۔ اس کے لیے ذاتی اے پی آئی کلید چاہیے۔ ڈاؤن لوڈ کی گئی فائل میں یہ کلید ہو سکتی ہے، اس لیے فائل کو نجی رکھیں۔
- 0:44
مناسب مثال منتخب کریں۔
اس ٹیوٹوریل میں ہم قیمتوں کے لیے الگ Python معاون مثال استعمال کرتے ہیں۔ یہ موجودہ ڈیمو اکاؤنٹ کا لاگ اِن لیتی ہے اور کوئی ٹریڈ درخواست نہیں بھیجتی۔ ٹرائل کی گنجائش موجود ہو تو موجودہ ڈیمو اکاؤنٹ کے ساتھ TRIAL استعمال کر سکتے ہیں۔ نیا ڈیمو اکاؤنٹ بنانے کے لیے ذاتی کلید چاہیے۔ یہ آغاز کے دو مختلف طریقے ہیں۔
- 1:11
Python تیار کریں۔
Python تین اعشاریہ دس یا نیا ورژن استعمال کریں۔ اپنے پروجیکٹ فولڈر میں ورچوئل ماحول بنائیں۔ اسی ماحول کے Python سے requests اور websocket client نصب کریں۔ requests REST درخواستیں بھیجتا ہے اور websocket client لائیو اسٹریم وصول کرتا ہے۔ ویب سائٹ کا اصل ڈیمو معیاری لائبریری استعمال کرتا ہے؛ یہ دو پیکیج ہماری اسٹریم والی معاون مثال کے لیے ہیں۔
- 1:42
کنکشن کی معلومات درج کریں۔
دکھائے گئے چار environment variables مقرر کریں۔ ہر نمونہ قدر کی جگہ اپنی قدر لکھیں۔ بروکر کے ڈیمو سرور کا بالکل درست نام اور اس اکاؤنٹ کا ٹریڈنگ پاس ورڈ استعمال کریں۔ Environment variables خفیہ معلومات کو سورس فائل سے باہر رکھتے ہیں۔ macOS یا Linux پر PowerShell کے طریقے کی جگہ export استعمال کریں۔
- 2:12
ایک بار جوڑیں، وہی ID استعمال کریں۔
معاون مثال ڈیمو لاگ اِن، پاس ورڈ اور سرور کے ساتھ Connect E X کال کرتی ہے۔ یہ terminal instance GUID کو میموری میں رکھتی ہے۔ اگلی REST درخواستیں یہ قدر id header میں اور آپ کی اے پی آئی کلید APIKey header میں بھیجتی ہیں۔ کلید MetaRPC تک آپ کی رسائی پہچانتی ہے، جبکہ terminal ID اس منسلک اکاؤنٹ کو منتخب کرتی ہے۔
- 2:40
ہر جواب جانچیں۔
سب سے پہلے HTTP Status Code دیکھیں۔ HTTP Status Code 200 ہو تو JSON پڑھ کر error جانچیں۔ error null نہ ہو تو یہ مرحلہ روکیں اور error code اور message نجی طور پر پڑھیں۔ ورنہ data پڑھیں۔ یہ مثال مختصر خرابی لکھتی ہے، کنکشن URL نہیں دکھاتی، کیونکہ ان URL میں ٹریڈنگ پاس ورڈ ہوتا ہے۔
- 3:10
اکاؤنٹ کی معلومات پڑھیں۔
یہ Python کے حقیقی اجرا کا نتیجہ ہے۔ خلاصہ data سے account Currency، account Balance اور account Equity لیتا ہے۔ یہ بروکر اکاؤنٹ کی قدریں ہیں، MetaRPC سروس کریڈٹ کا بیلنس نہیں۔ اگلی تین سطریں قیمتوں کے وہ حقیقی پیغامات ہیں جو مثال نے وصول کیے، بنائی ہوئی فرضی قدریں نہیں۔
- 3:37
لائیو قیمتوں کی سبسکرپشن لیں۔
WebSocket پتہ ای یو آر یو ایس ڈی کی قیمتوں کو سبسکرائب کرتا ہے۔ Python handshake headers میں APIKey اور id بھیج سکتا ہے۔ ہر JSON پیغام میں پہلے error دیکھیں، پھر data dot symbol Tick پڑھیں۔ Bid فروخت کی قیمت اور ask خرید کی قیمت ہے۔ UTC کے مطابق وقت کے لیے time U T C استعمال کریں۔
- 4:07
اسٹریم روکیں اور منقطع کریں۔
مکمل مثال قیمتوں کے تین پیغامات کے بعد رکتی ہے۔ Cleanup پہلے WebSocket بند کرتا ہے، پھر اسی terminal ID سے Disconnect کال کرتا ہے، چاہے اسٹریم ناکام ہو جائے۔ Socket بند کرنے سے سبسکرپشن رکتی ہے؛ Disconnect سے ہوسٹ کیا گیا ٹرمینل آزاد ہوتا ہے۔ مقررہ پانچ منٹ کی expiry متبادل حفاظتی انتظام ہے، cleanup کی جگہ نہیں۔
- 4:38
آپ کا پہلا مقامی انٹیگریشن۔
اپنے ورچوئل ماحول کے Python سے معاون مثال چلائیں۔ کامیاب اجرا میں اکاؤنٹ کا خلاصہ، تین ticks، WebSocket closed اور Terminal disconnected دکھائی دیتے ہیں۔ اپنی ضرورت کے لیے بدلتے وقت error checks اور cleanup برقرار رکھیں۔ اب print statements کی جگہ اپنی ایپ کا کام شامل کر سکتے ہیں اور تیار ہونے پر اپنی اے پی آئی کلید استعمال کر سکتے ہیں۔