Python দিয়ে MT5 চালান।
ডাউনলোড। সেটআপ। সংযোগ। তথ্য পড়া। স্ট্রিম। সংযোগ বিচ্ছিন্ন।
Python উদাহরণ ডাউনলোড করুন · ZIP ↓
ধাপে ধাপে লিখিত নির্দেশনা
- 0:00
Python দিয়ে MT5 চালান।
এই টিউটোরিয়ালে Python দিয়ে MT5 সংযোগ করা, ডেমো অ্যাকাউন্টের তথ্য পড়া, লাইভ দর পাওয়া এবং শেষে সঠিকভাবে সংযোগ বিচ্ছিন্ন করা দেখানো হবে।
- 0:18
ডাউনলোড দিয়ে শুরু করুন।
এম আর পি সি ডট প্রো স্ল্যাশ এ পি আই খুলুন, সাইন ইন করুন এবং Python বেছে নিন। Download example-এ ক্লিক করুন। ওয়েবসাইটের উদাহরণটি নতুন ডেমো অ্যাকাউন্ট তৈরি করে পূর্ণ ট্রেডিং ডেমো চালায়। এর জন্য ব্যক্তিগত এ পি আই কী লাগে। ডাউনলোড করা ফাইলে সেই কী থাকতে পারে, তাই ফাইলটি গোপন রাখুন।
- 0:46
সঠিক উদাহরণটি বেছে নিন।
এই টিউটোরিয়ালে আমরা দর পাওয়ার জন্য আলাদা Python সহায়ক উদাহরণ ব্যবহার করছি। এটি বিদ্যমান ডেমো লগইন নেয় এবং কোনো ট্রেডের অনুরোধ পাঠায় না। ট্রায়ালের খালি জায়গা থাকলে বিদ্যমান ডেমো অ্যাকাউন্টে TRIAL ব্যবহার করা যায়। নতুন ডেমো অ্যাকাউন্ট তৈরিতে ব্যক্তিগত কী লাগে। শুরু করার এই দুটি পদ্ধতি আলাদা।
- 1:17
Python প্রস্তুত করুন।
Python তিন দশমিক দশ বা নতুন সংস্করণ ব্যবহার করুন। প্রজেক্ট ফোল্ডারে ভার্চুয়াল এনভায়রনমেন্ট তৈরি করুন। সেই পরিবেশের Python দিয়ে requests এবং websocket client ইনস্টল করুন। requests REST কল পাঠায়, websocket client লাইভ স্ট্রিম গ্রহণ করে। ওয়েবসাইটের মূল ডেমো স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করে; এই দুটি প্যাকেজ আমাদের স্ট্রিমিং উদাহরণের জন্য।
- 1:53
সংযোগের তথ্য দিন।
দেখানো চারটি environment variable সেট করুন। প্রতিটি placeholder-এর জায়গায় নিজের মান দিন। ব্রোকারের ডেমো সার্ভারের হুবহু নাম ও অ্যাকাউন্টের ট্রেডিং পাসওয়ার্ড ব্যবহার করুন। Environment variable রাখলে গোপন তথ্য source file-এর বাইরে থাকে। macOS বা Linux-এ PowerShell-এর syntax-এর বদলে export ব্যবহার করুন।
- 2:23
একবার সংযোগ করুন, একই ID ব্যবহার করুন।
সহায়ক উদাহরণ ডেমো লগইন, পাসওয়ার্ড ও সার্ভার দিয়ে Connect E X কল করে। এটি terminal instance GUID মেমরিতে রাখে। পরের REST অনুরোধে সেই মান id header-এ এবং এ পি আই কী APIKey header-এ পাঠানো হয়। এ পি আই কী MetaRPC-এ আপনার প্রবেশাধিকার চিহ্নিত করে; terminal ID এই সংযুক্ত অ্যাকাউন্ট বেছে নেয়।
- 2:59
প্রতিটি উত্তর পরীক্ষা করুন।
আগে HTTP Status Code পরীক্ষা করুন। HTTP Status Code 200 হলে JSON পড়ে error দেখুন। error null না হলে এই ধাপ থামিয়ে error code ও message ব্যক্তিগতভাবে পরীক্ষা করুন। অন্যথায় data পড়ুন। এই উদাহরণ সংক্ষিপ্ত ত্রুটি লেখে, সংযোগের URL ছাপে না, কারণ সেই URL-এ ট্রেডিং পাসওয়ার্ড থাকে।
- 3:34
অ্যাকাউন্টের তথ্য পড়ুন।
এটি Python চালানোর প্রকৃত ফল। সারাংশ data থেকে account Currency, account Balance ও account Equity পড়ে। এগুলো ব্রোকার অ্যাকাউন্টের মান, MetaRPC service credit-এর ব্যালেন্স নয়। পরের তিনটি লাইন উদাহরণটি সত্যিই যে দর-সংক্রান্ত বার্তা পেয়েছে তা দেখায়; এগুলো বানানো নমুনা মান নয়।
- 4:04
লাইভ দরের সাবস্ক্রিপশন নিন।
WebSocket ঠিকানা ই ইউ আর ইউ এস ডি-র দরে সাবস্ক্রাইব করে। Python handshake header-এ APIKey ও id পাঠাতে পারে। প্রতিটি JSON বার্তায় আগে error পরীক্ষা করুন, তারপর data dot symbol Tick পড়ুন। Bid হলো বিক্রির দর, ask কেনার দর। UTC সময়ের timestamp পেতে time U T C ব্যবহার করুন।
- 4:37
স্ট্রিম থামিয়ে সংযোগ বিচ্ছিন্ন করুন।
পূর্ণ উদাহরণ তিনটি দরের বার্তার পরে থামে। Cleanup প্রথমে WebSocket বন্ধ করে, তারপর একই terminal ID দিয়ে Disconnect কল করে, এমনকি স্ট্রিম ব্যর্থ হলেও। Socket বন্ধ করলে সাবস্ক্রিপশন থামে; Disconnect করলে হোস্ট করা terminal ছাড়া হয়। নির্ধারিত পাঁচ মিনিটের expiry বিকল্প ব্যবস্থা মাত্র, cleanup-এর বদলি নয়।
- 5:11
আপনার প্রথম স্থানীয় ইন্টিগ্রেশন।
ভার্চুয়াল এনভায়রনমেন্টের Python দিয়ে সহায়ক উদাহরণ চালান। সফল হলে অ্যাকাউন্টের সারাংশ, তিনটি tick, WebSocket closed এবং Terminal disconnected দেখায়। নিজের প্রয়োজনে বদলালেও error check ও cleanup রাখুন। এবার print statement-এর জায়গায় অ্যাপ্লিকেশনের কাজ বসাতে পারেন এবং প্রস্তুত হলে নিজের এ পি আই কী ব্যবহার করতে পারেন।