MT5 হিস্ট্রি থেকে রিপোর্ট তৈরি করুন।
আসল ডিল পড়ুন। জমা আলাদা করুন। ফলাফল এক্সপোর্ট করুন।
Python উদাহরণ ডাউনলোড করুন · ZIP ↓
ধাপে ধাপে লিখিত নির্দেশনা
- 0:00
MT5 হিস্ট্রি থেকে রিপোর্ট তৈরি করুন।
এই টিউটোরিয়ালে MT5 ট্রেড হিস্ট্রি পড়া, অ্যাকাউন্টে নথিভুক্ত ট্রেডিং ফলাফল গণনা করা এবং Python দিয়ে একটি সহজ রিপোর্ট এক্সপোর্ট করা দেখানো হবে।
- 0:14
শুধু পড়ার জন্য সংযোগ করুন।
mt5.mrpc.pro খুলে ConnectEx বেছে নিন। ডেমো অ্যাকাউন্টের লগইন, পাসওয়ার্ড এবং ব্রোকার সার্ভার লিখুন। TRIAL অথবা আপনার API key ব্যবহার করুন। ঐচ্ছিক id ঘরটি খালি রাখুন। এখানে শুধু পড়ার অনুমতির জন্য ইনভেস্টর পাসওয়ার্ড ব্যবহার করছি। কনসোল ফেরত পাওয়া টার্মিনাল id সংরক্ষণ করে।
- 0:49
অ্যাকাউন্টের মুদ্রা দেখুন।
AccountSummary চালান। এটি মার্কিন ডলারের একটি ডেমো অ্যাকাউন্ট। ব্যালেন্স নিরানব্বই হাজার নয়শ নিরানব্বই ডলার ছিয়ানব্বই সেন্ট। লাভ ও খরচ দেখানোর সময় অ্যাকাউন্টের মুদ্রা ব্যবহার করুন।
- 1:10
শেষ হয়ে যাওয়া একটি সময়সীমা নিন।
DealsHistory বেছে নিন। inputFromUtc এবং inputToUtc-তে Z দিয়ে শেষ হওয়া সময় লিখুন। ব্রোকারের সময়ের সংশ্লিষ্ট ঘরগুলো খালি রাখুন। এই রেকর্ডিংয়ে পয়লা অক্টোবর থেকে আটাশে অক্টোবরের শুরু পর্যন্ত নেওয়া হয়েছে। পরের পেজ চাওয়ার সময় এই সময়সীমা একই রাখুন।
- 1:40
সব পেজ পড়ুন।
HTTP Status Code 200 পাওয়ার পর আগে error পরীক্ষা করুন। আমাদের উত্তরে API error নেই। pageSize দুই হলে প্রথম উত্তরে মোট তেরোটি ডিলের মধ্যে মাত্র দুটি থাকে। nextPageToken কপি করে pageToken-এ দিন এবং একই ফিল্টার রাখুন। nextPageToken খালি না হওয়া পর্যন্ত চালিয়ে যান।
- 2:07
অর্ডার, ডিল ও পজিশন।
অর্ডার হলো ট্রেডের নির্দেশ, আর ডিল সেই নির্দেশ কার্যকর হওয়ার রেকর্ড। AllHistoryOrders অর্ডারের রেকর্ড দেখায়। DealsHistory-তে order সংশ্লিষ্ট অর্ডার টিকিটের সঙ্গে যুক্ত হয়, আর positionId একই পজিশনের ডিলগুলো একত্র করে। এখানে একটি পজিশনে শূন্য দশমিক শূন্য দুই লটের এন্ট্রি এবং শূন্য দশমিক শূন্য এক লটের দুটি এক্সিট আছে।
- 2:43
ফেরত পাওয়া চিহ্ন ঠিক রাখুন।
প্রতিটি ডিলের জন্য profit, commission, swap ও fee যেভাবে এসেছে সেভাবেই যোগ করুন। ধনাত্মক বা ঋণাত্মক চিহ্ন বজায় রাখুন। আগে থেকেই ঋণাত্মক কমিশন আবার বিয়োগ করবেন না। এই ক্লোজিং ডিলে দুই সেন্ট লাভ, খরচ শূন্য। এন্ট্রি ডিলও ধরুন, কারণ ব্রোকার খোলার সময় কমিশন নিতে পারে।
- 3:16
জমা ও অন্যান্য অর্থ আলাদা রাখুন।
প্রথম রেকর্ডটি এক লাখ ডলারের ডেমো জমা। এর ধরন BALANCE, কোনো অর্ডার বা পজিশন নেই। এটি ট্রেডিং লাভ নয়। রিপোর্টে Buy ও Sell ডিল অন্য ধরন থেকে আলাদা করা হয়। আলাদা চার্জ, ক্রেডিট ও সমন্বয় other-deals ফাইলে দেখুন।
- 3:42
রিপোর্টের পরিধি বুঝুন।
তেরোটি রেকর্ডই পাওয়া গেছে। বারোটি ট্রেডিং ডিলের মোট ফল চার সেন্ট লোকসান। এই উদাহরণে commission, swap ও fee সব শূন্য। জমা আলাদা রাখা হয়েছে। এগুলো নির্বাচিত তারিখে নথিভুক্ত অর্থ, খোলা পজিশনের অনাদায়ী লাভ নয়। সময়সীমার আগে খোলা পজিশনের পুরোনো খরচ এই রিপোর্টের বাইরে থাকতে পারে।
- 4:15
Python দিয়ে একই তথ্য এক্সপোর্ট করুন।
সঙ্গের স্ক্রিপ্ট একই DealsHistory এন্ডপয়েন্ট কল করে, কার্সর ধরে পেজগুলো পড়ে এবং শেষে সংখ্যা যাচাই করে। এটি দশমিক হিসাব ব্যবহার করে এবং positionId অনুযায়ী অর্থ যোগ করে। API key ও টার্মিনাল id গোপনে এনভায়রনমেন্ট ভেরিয়েবলে রাখুন। স্ক্রিপ্ট কোনো ট্রেড খোলে বা বন্ধ করে না।
- 4:45
রিপোর্টের তিনটি ফাইল খুলুন।
স্থির UTC তারিখ দিয়ে স্ক্রিপ্ট চালান। এটি trade-deals.csv, other-deals.csv এবং summary.json তৈরি করে। নমুনা এক্সপোর্ট এই রেকর্ড করা হিস্ট্রির সঙ্গে মিলিয়ে যাচাই করা হয়েছে। API error হলে বা পেজ অসম্পূর্ণ থাকলে স্ক্রিপ্ট অসম্পূর্ণ মোট দেখানোর বদলে থেমে যায়।
- 5:13
শেষ হলে সংযোগ বিচ্ছিন্ন করুন।
সবশেষে টার্মিনাল ছেড়ে দিতে কনসোলে Disconnect কল করুন। আমাদের সেশন এখন বিচ্ছিন্ন। আপনি হিস্ট্রি সংগ্রহ করেছেন, জমা ও ট্রেডিং ফল আলাদা করেছেন এবং যাচাই ও পুনরায় ব্যবহারের জন্য রিপোর্ট এক্সপোর্ট করেছেন।