টপিকঃ PyDSnap - ওপেনসোর্স ঢাকা/চিটাগং স্টক এক্সচেন্জ ডেটা ক্যাপচার স্ক্রিপ্ট
dsnap, ddu, ddd, stock exchange, DSE, CSE, share market, bangladesh, trading, intraday
--=[ PyDSnap ]=--
Announcing PyDSnap: an opensource, x-platform stock price snapshot capture tool, written in python (geared towards Bangladeshi trader community)!
This application is hereby released under the 3 clause "new BSD" license.
Portions Copyright (c) 2010, M Nasimul Haque
Portions Copyright (c) 2010 invarBrass
All rights reserved.
PyDSnap raw CSV output in Linux:
PyDSnap output imported into Excel:
PyDSnap CSV output imported into OpenOffice.org Calc (Courtesy of Sarim Khan):
PyDSnap output imported into Excel:
ডাউনলোড:
http://www.mediafire.com/file/zo1jzhynq … ap-0.3.zip
http://rapidshare.com/files/359149910/pydsnap-0.3.zip
http://www.mediafire.com/file/zo1jzhynqmx/pydsnap-0.3.zip
http://rapidshare.com/files/359149910/pydsnap-0.3.zip
এই স্ক্রিপ্টটের মূল পার্সিং কোডবেইজ লিখেছিলেন স্বপ্নচারী ভাই। আমি উনার ওয়েব-বেইজড গুগল এ্যাপ-এন্জিন স্ক্রিপ্টটাকে এক্সটেন্সিভলী রিফ্যাক্টর করে লোকাল কম্পিউটারে স্ট্যান্ড-এ্যালোন হিসাবে ব্যবহার উপযোগী করেছি (এছাড়া কিছু নতুন ফীচার যোগ করেছি)। তবে কোর কোডটার কৃতিত্ব স্বপ্নচারী ভাইয়ের (উনার অনুমতি না নিয়েই কাজটা শুরু করে দিয়েছিলাম, যোগাযোগ করেছিলাম কাজ শেষ হবার পরে
)
স্বপ্নচারী ভাইয়ের গিটহাব প্রোযেক্ট: http://github.com/nsmgr8/dsexporter
স্ক্রিপ্টটি তৈরী করা হয়েছে পাইথনে। উইন্ডোজে চালানোর জন্য পাইথন ইন্টার্প্রেটার ভার্সন 2.6.x লাগবে। (*খেয়াল করুন - এটা পাইথন ৩-তে চলবে না, ২.৫ বা ২.৬ লাগবে)। পাইথন ডাউনলোড করতে পারেন এখান থেকে:
http://www.activestate.com/
http://python.org/
যিপ আর্কাইভটি যে ফোল্ডারে এক্সট্র্যাক্ট করবেন, সেখানে csv নামে একটি ফোল্ডার তৈরী হবে। প্রোগ্রামটি চালানোর পর সব সিএসভি আউটপুট ওই ফোল্ডারে জমা হবে।
লিনাক্সে chmod +x dsnap.py কমান্ড দিয়ে dsnap.py ফাইলটিকে এক্সিকিউটেবল করে নিতে হবে, এরপর সরাসরি কমান্ড লাইনে dsnap.py দিলেই রান করা যাবে।
উইন্ডোজে রান করা নির্ভর করছে আপনার মেশিনে পাইথন কিভাবে ইনস্টল করা আছে। যদি *.py ফাইল পাইথন ইন্টারপ্রেটারের সাথে রেজিস্টার হয়ে থাকে তাহলে ডস প্রম্পটে সরাসরি dsnap.py লিখলেই রান করবে।
এভাবে কাজ না করলে, আলাদা করে পাইথন কল করতে হবে:
python.exe dsnap.py
এটাও যদি কাজ না করে তাহলে:
C:\পাইথন_ইনস্টলেশন_ফোল্ডার\python.exe dsnap.py
৩য় ছবিটি দেখে বুঝতে পারছেন বেশ কিছু অপশন দিয়ে প্রোগ্রামটি মডিফাই করা যায়।
-c এই অপশনটি দিলে সিএসই-র ডেটা ক্যাপচার করবে। (ডিফল্ট: শুধু ডিএসই-র ডেটা ক্যাপচার করবে)। ২য় ছবিটি দেখুন - এখানে সিএসইর স্ন্যাপশট নেয়া হচ্ছে।
-f এই অপশন দিয়ে আপনি নিজের পছন্দের ফাইলে সিএসভি আউটপুট সেইভ করতে পারবেন (ডিফল্ট: csv ফোল্ডারের মধ্যে অটোমেটিকালী ফাইল তৈরী করবে)
যেমন:
dsnap.py -f myfile.csv
-e সিএসভি আউটপুটে টাইটেল রো (হেডার) যোগ করবে। এ্যামীব্রোকারের জন্য এটা দেবার দরকার নাই, তবে এক্সেলে দেখার জন্য এই অপশন দিতে পারেন। যেমন, উপরে এক্সেলের স্ক্রীণশটটা খেয়াল করুন। ঐ স্ন্যাপশটটা জেনারেট করা হয়েছে এই কমান্ড দিয়ে:
dsnap.py -c -e -f myfile.csv
-n বাই ডিফল্ট নন-ট্রেডিং কোম্পানী গুলোকে ফিল্টার আউট করা হচ্ছে। এই অপশন দিলে ইনএ্যাক্টিভ কোম্পানীগুলোকে বাদ দেয়া হবে না।
-p এই অপশন দিলে সিএসভির আউটপুট স্ক্রীণে দেখাবে।
একই সফটওয়্যার-এর গ্রাফিকাল ভার্সন জাভা দিয়ে তৈরী করেছেন সারিম ভাই। তাঁর Java-DSnap টুলের জন্য দেখুন:
http://forum.projanmo.com/topic15089.html