টপিকঃ AmiBroker DSE, CSE ইমপোর্ট টুল
অনেকদিন আগে সহজ ভাই এ্যামিব্রোকারে ডিএসই-র EOD (End of day) ট্রেডিং ডাটা ইমপোর্ট করার জন্য একটি প্রোগ্রাম তৈরীর করা যায় কিনা অনুরোধ করেছিলেন। তখন AmiBroker-এর SDK ডাউনলোড করে একটু ঘাঁটাঘাঁটি করেছিলাম - এমনিতেই আমি ফাইন্যান্শিয়াল ক্যালকুলেশন-ফ্যালকুলেশন কম বুঝি, তার উপর AmiBroker এর অতি জটিল সি++ এপিআই দেখে আগ্রহ হারিয়ে ফেলেছিলাম। এছাড়া বিদেশী forex/স্টক এক্সচেন্জে যেমন কম্পিউটার-ফ্রেন্ডলী লাইভ ডেটাফীড পাওয়া যায়, ডিএসই/সিএসই-র জন্য এরকম কিছু খুঁজে পাই নাই। যেটা পাওয়া যায় সেটা এ্যানালাইয করা খুবই দুরুহ (এটা হিউম্যান-ফ্রেন্ডলী, কিন্তু কম্পিউটার-ফ্রেন্ডলী না )
৩/৪ দিন আগে মাজহার ভাইয়ের ইমেল থেকে জানলাম সারিম ভাই এই ব্যাপারে কাজ করছেন - একটি জাভা সফটওয়্যার ডেভেলপ করছেন। ঐ সূত্রে মাজহার ভাইয়ের ব্লগে ঢুঁ মারলাম - উনার পোস্টে কিছু লিংক এবং অনেক দরকারী তথ্য, রিসোর্স পেয়ে গেলাম। তথ্যগুলো পেয়ে এবার অনেক সহজ হয়ে গেলো আমার জন্য। আজ সন্ধ্যায় কয়েক ঘন্টা গুঁতোগুঁতই করে বানিয়ে ফেললাম এটা:
http://www.mediafire.com/?owdyzwoatm2
http://www.mediafire.com/file/owdyzwoatm2/sharecsv.zip
যিপ ফাইলটা আনপ্যাক করলে sharecsv.exe প্রোগ্রামটা পাবেন।
sharecsv.exe উইন্ডোজ, মিন্ট, উবুন্টু, ফেডোরা এবং স্যুসে-তে সরাসরি চালানো যাবে (অন্যান্য সিস্টেমে <debian? slackware? archlinux? mac osx? opensolaris?> mono ফ্রেমওয়ার্ক ইন্সটল করে নিতে হবে - যদি না থাকে)। (আপনার লিনাক্সে যদি বানশী, এফ-স্পট, টমবয় বা গ্নোম-ডু ইত্যাদি সফটওয়্যারগুলো ইনস্টল করা থাকে, তাহলে mono অলরেডী ইনস্টল করাই আছে - প্রায় সব গ্নোম-বেইজড ডিস্ট্রোতেই কয়েক বছর ধরে mono থাকে) লিনাক্সে প্রোগ্রামটি এক্সিকিউটেবল করে নিতে হবে:
chmod +x sharecsv.exe
উইন্ডোজে .নেট ফ্রেমওয়ার্ক ২.০ লাগবে - তবে ৫ বছর আগের XP SP2 থেকেই এটা প্রি-ইনস্টলড থাকে - কাজেই এখানেও কোনো কিছু আলাদা করে ইনস্টল করতে হবে না।
প্রোগ্রামটা কমান্ড লাইনে (উইন্ডোজে DOS প্রমপ্টে) চালাতে হবে।
চালানোর পরে প্রোগ্রামটা biasl.net থেকে DSE এবং CSE শেয়ার মার্কেটের EOD ডেটা স্ক্রেপ করা শুরু করবে (বিকাল ৩টার পর চালাবেন) - এরপর AmiBroker কম্প্যাটিবল CSV ফরম্যাটের একটি ফাইল তৈরী করবে ফোল্ডারে। আমার AmiBroker ইনস্টল করা নাই তাই টেস্ট করতে পারছি না - আগ্রহীরা ট্রাই করে দেখে জানাতে পারেন।
এছাড়া প্রোগ্রামের সাথে যদি -v আর্গুমেন্ট দেন তাহলে কনসোলেও লাইভ ডেটা দেখাবে:
$./sharecsv.exe -v
compname dltp dhigh dlow dycp dpm dtrade dvol
----------------------------------------------------------------
1STBSRS 1134 1187.75 1100 1150.25 -16.25 96 6050
1STICB 8800 9450 8700 8979.25 -179.25 15 135
1STPRIMFMF 35.2 39.8 33 36.6 -1.4 446 389500
2NDICB 2430 2435 2400 2484 -54 9 95
3RDICB 0 0 0 1917.5 0 0 0
4THICB 1875 1880 1870.25 1870 5 5 50
121650
...............