WebSocket দিয়ে MT4-এর লাইভ দাম
সংযোগ, সাবস্ক্রিপশন, টিক পড়া এবং সংযোগ বন্ধ।
ধাপে ধাপে লিখিত নির্দেশনা
- 0:00
WebSocket দিয়ে MT4-এর লাইভ দাম
এই টিউটোরিয়ালে WebSocket দিয়ে মেটাট্রেডার ফোরের লাইভ দাম পাব। একটি ডেমো অ্যাকাউন্টে সংযোগ করব, একটি সিম্বলে সাবস্ক্রাইব করব, আসল বার্তা পড়ব এবং শেষে স্ট্রিম ও টার্মিনাল দুটোর সংযোগই বন্ধ করব।
- 0:20
API কনসোল খুলুন
এম টি ফোর ডট এম আর পি সি ডট প্রো খুলুন। কনসোল নিজে থেকেই খুলবে। সংযোগের মেথড থেকে Connect Ex বেছে নিন। এখানে শুধু দাম পড়ব, কোনো ট্রেড খুলব বা বন্ধ করব না।
- 0:40
ডেমো অ্যাকাউন্টে সংযোগ করুন
Trial অথবা নিজের API কী ব্যবহার করুন। নির্দিষ্ট ডেমো অ্যাকাউন্টের লগইন, ট্রেডিং পাসওয়ার্ড এবং ব্রোকারের সঠিক সার্ভারের নাম লিখুন। নতুন সংযোগের জন্য ঐচ্ছিক id ঘর ফাঁকা রেখে অনুরোধ চালান। লগইনের তথ্য গোপন রাখুন।
- 1:02
টার্মিনালের id রাখুন
Connect Ex-এর জন্য আগে HTTP স্ট্যাটাস কোড দুইশো, তারপর JSON উত্তর দেখুন। error-এ ত্রুটি থাকলে আগে তার বিবরণ পড়ুন। সফল হলে data-তে terminal Instance Guid পাওয়া যায়। কনসোল পরের অনুরোধগুলোর জন্য এই id সংরক্ষণ করে এবং সংযুক্ত অবস্থা দেখায়।
- 1:29
একটি সিম্বল বেছে নিন
সাবস্ক্রিপশন অংশে On Symbol Tick বেছে নিন। সংযোগের id রাখুন। symbol Names-এ ব্রোকারের সঠিক সিম্বলের নাম লিখুন, এখানে EURUSD। ব্রোকারভেদে নাম বা নামের শেষ অংশ আলাদা হতে পারে। স্ট্রিম সংযোগের বোতাম চাপুন।
- 1:53
লাইভ দাম দেখুন
সংযুক্ত অবস্থা মানে WebSocket খোলা আছে। টিক এলে দামের কার্ড বদলায়। পাওয়া ফ্রেমগুলো সার্ভারের আসল বার্তা। এটি একটানা স্ট্রিম, বারবার HTTP অনুরোধ নয়। প্রতিটি বার্তায় আগে error দেখুন, তারপর data ডট symbol Tick পড়ুন।
- 2:20
bid ও ask বুঝুন
symbol Tick-এর symbol দিয়ে ইন্সট্রুমেন্ট চেনা যায়। Bid হলো বিক্রির দাম, ask কেনার দাম। এদের পার্থক্য স্প্রেড। এগুলো কোটেশন, ট্রেড সম্পন্ন হওয়ার নিশ্চয়তা নয়। ব্রোকার শেষ লেনদেনের তথ্য না দিলে last ও volume শূন্য হতে পারে।
- 2:46
UTC সময় ব্যবহার করুন
বিভিন্ন সিস্টেমে সময় এক রাখতে time U T C, আর মিলিসেকেন্ডের জন্য time M S C U T C ব্যবহার করুন। এই ছবিতে ব্রোকারের সময় স্পষ্ট UTC সময়ের চেয়ে দুই ঘণ্টা এগিয়ে। লেখার শেষে Z আছে বলেই ব্রোকারের সময়কে UTC ধরবেন না। ফ্রেম পাওয়ার সময় আলাদা।
- 3:21
JavaScript উদাহরণ
JavaScript উদাহরণে নিরাপদ WebSocket ঠিকানা এবং একই সিম্বল ব্যবহার করা হয়েছে। ব্রাউজারের WebSocket-এ নিজের অথেন্টিকেশন হেডার দেওয়া যায় না। তাই API কী ও টার্মিনাল id URL-এর প্যারামিটারে যায়। পুরো URL প্রকাশ করবেন না। JSON পড়ে আগে error সামলান, তারপর টিক ও UTC সময় পড়ুন।
- 3:49
সাবস্ক্রিপশন বন্ধ করুন
শেষ হলে স্ট্রিম প্যানেলে সংযোগ বন্ধ করুন। কোডে WebSocket বন্ধ করুন। এতে সাবস্ক্রিপশন শেষ হয়, কিন্তু টার্মিনাল বিচ্ছিন্ন হয় না। নতুন বার্তা না আসা মানেই ত্রুটি নয়। সংযোগ, সিম্বলের নাম ও ব্রোকার দাম পাঠাচ্ছে কি না দেখুন।
- 4:12
টার্মিনাল বিচ্ছিন্ন করুন
Disconnect বেছে নিয়ে একই টার্মিনাল id দিয়ে অনুরোধ চালান। HTTP স্ট্যাটাস কোড দুইশো এবং error দেখুন। এই সফল উত্তরে টার্মিনালের পরিচয় ও চালু থাকার সময় আছে। উপরের অবস্থা বিচ্ছিন্ন হয়ে যায়। সাবস্ক্রিপশন এবং টার্মিনাল সেশন দুটোই শেষ।