১৪১ সর্বশেষ সম্পাদনা করেছেন শিপলু (২৭-০২-২০১০ ০৪:২৩)

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

অনেক ধন্যবাদ!  clap ছবিট যোগ করে দিচ্ছি এক্ষুণি।

হ্যা, স্ক্রিপ্টটা আপনার সাইটে রাখতে পারেন, ডাউনলোডে সুবিধা হবে।

সি# স্ক্যানার প্রযেক্ট আপাতত বাদ দিছি - অনেক সময়ের ব্যাপার  nailbiting

btw, আপনার জাভা টুলটার নাম jDsnap রাখতে পারেন  wink

আরেকটা ব্যাপার উল্লেখ করতে ভুলে গেছি। উপরের স্ক্রিপ্টটার সিএসভি আউটপুটের কলামগুলো:

ডিএসই:
Ticker, Date, Time, LTP, High, Low, Close, YCP, Change, Trade, Volume
সিএসই:
Ticker, Date, Time, Open, High, Low, Close, YCP, Change, Trade, Volume

এখানে কোনো কলাম বাদ বা মডিফাই করতে হবে কি না কে জানে?

আজকে এ্যামীব্রোকার নিয়ে নাড়াচাড়া করছিলাম।

আমার মনে হয়, এ্যামীব্রোকারের জন্য ডিএসই/সিএসই সিএসভি ইমপোর্ট প্লাগইন বানিয়ে ফেলতে পারবো। এটা করা গেলে লিনাক্সেও ওয়াইন দিয়ে সরাসরি সিএসভি ইমপোর্ট করা যাবে। মূল প্লাগ-ইনটা Delphi দিয়ে করতে পারবো, তবে ডেট-টাইমের কিছু ট্রিকি ব্যাপার C দিয়ে করতে হবে।

কিন্তু প্লাগ-ইন ডেভেলপমেন্ট খুব বেশি ঝামেলার কাজ - প্রচুর সময়, এবং পরিশ্রম লাগবে। এটার পক্ষে তেমন কোনো জোরালো যুক্তি দেখছি না।

এর চাইতে, আলাদা সফটওয়্যার দিয়ে অটো-ইমপোর্ট করা অনেক সহজ হবে (আগে যেটার ডেমো দিয়েছিলাম)।

sohoj লিখেছেন:
সারিম লিখেছেন:

আপনাদের প্রতি অনুরোধ দয়া করে প্রজন্ম ফোরামের নাম দিয়ে অ্যড্রেস করুন। আমি তো কিছুই বুঝতেছি না কোনটা কোন ভাই।

স্বপ্নচারী ভাই হলো লন্ডনি ভাই আর nshop ভাই হলেন দেশী ভাই big_smile big_smile

উনাদের দুইজনকে যথাক্রমে ইংলিশ ভাই আর বাংলা ভাই নামেও ডাকা যেতে পারে।  lol2 lol2 lol2

Calm... like a bomb.

১৪২

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

এ্যপইঞ্জিনে কমার্শিয়াল এ্যপে কোন সমস্যা নাই। বহু কমার্শিয়াল এ্যপ আছে এ্যপইঞ্জিনে। এ্যপইঞ্জিনের সাইটে একটাই সমস্যা, সেটা হলো সার্ভার ডাউন থাকা। যদি এ্যপইঞ্জিন ডাউন থাকে তবে ডাটা পাওয়া যাবে না।

ডেস্কটপ ভার্সনটাও আমি গিটহাবে রাখছি। ওপেনসোর্স সফটওয়্যার যে কেউ যে কোন জায়গায় রাখতে পারে, এর জন্য অনুমতি লাগে না। কেবলমাত্র লাইসেন্স মেনে কাজটা করতে হবে।

আমি লাইসেন্স বিএসডি দিলাম। ইনভার ভাইয়ের আপত্তি থাকলে জানাতে পারেন।

১৪৩

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

invarbrass লিখেছেন:

আরেকটা ব্যাপার উল্লেখ করতে ভুলে গেছি। উপরের স্ক্রিপ্টটার সিএসভি আউটপুটের কলামগুলো:

ডিএসই:
Ticker, Date, Time, LTP, High, Low, Close, YCP, Change, Trade, Volume
সিএসই:
Ticker, Date, Time, Open, High, Low, Close, YCP, Change, Trade, Volume

এখানে কোনো কলাম বাদ বা মডিফাই করতে হবে কি না কে জানে?

ইন্ট্রাডের জন্য ফরমাট হবে Ticker, Date, Time, Open, High, Low, Close,Volume

আর EOD জন্য ফরমাট হবে Ticker, Date,  Open, High, Low, Close,Volume

invarbrass লিখেছেন:

আমার মনে হয়, এ্যামীব্রোকারের জন্য ডিএসই/সিএসই সিএসভি ইমপোর্ট প্লাগইন বানিয়ে ফেলতে পারবো। এটা করা গেলে লিনাক্সেও ওয়াইন দিয়ে সরাসরি সিএসভি ইমপোর্ট করা যাবে। মূল প্লাগ-ইনটা Delphi দিয়ে করতে পারবো, তবে ডেট-টাইমের কিছু ট্রিকি ব্যাপার C দিয়ে করতে হবে।

কিন্তু প্লাগ-ইন ডেভেলপমেন্ট খুব বেশি ঝামেলার কাজ - প্রচুর সময়, এবং পরিশ্রম লাগবে। এটার পক্ষে তেমন কোনো জোরালো যুক্তি দেখছি না।

এর চাইতে, আলাদা সফটওয়্যার দিয়ে অটো-ইমপোর্ট করা অনেক সহজ হবে (আগে যেটার ডেমো দিয়েছিলাম)।

প্লাগ ইন টা বানাতে পারলে বেশ হয়। তবে অনেক কষ্ট হলে আর কি করা বাদ দিতে পারেন। আর যেটার ডেমো দিয়েছিলেন সেভাবেই বানান।

বসতে দিলে শুতে চাই এবার যদি একটা ডেস্কটপ ভার্সন পোর্টফলিও সফট পাওয়া যায়  তাহলে পুরা পাংখা। আমরা সাধারনত Stockbangladesh.com ব্যবহার করি। কিন্তূ এই সাইট টা মাঝে মাঝে ডাউন থাকে আর ওদের ওখানে আরো কিছু সুবিধা দরকার

১৪৪

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

ইনভারব্রাশ ভাই, আপনার সফটওয়্যার ডাউনলোড করে ব্যাবহার করে দেখলাম। দারুন কাজ করে। অনেক ধন্যবাদ।

১৪৫

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

এই লিংকটা দেখেন যারা প্লাগ ইন বানাতে চান

http://amibroker.codeplex.com/

http://amibroker.codeplex.com/SourceCon … iew/46748#
বাংলাদেশের এক কোম্পানী ও বানিয়েছে

http://www.stockbangladesh.com/ami_brok … plugin.php

১৪৬

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

এটি যেহেতু অটোমেটিক csv ফাইলে সেভ করে। কোনভাবে কি এমিব্রোকারে auto input/import করা যায়? তাহলে তো এমিব্রাকার দিয়ে লাইভ ডাটা দেখা সম্ভব।

আমি আসলে এমিব্রকার দিয়ে লাইভ কিংবা প্রতি মিনিট পর পর আপডেট হবে এমন কোন সলিউশন খুজছিলাম। কেউ সহায়তা করতে পারবেন?

ড. মশিউর

১৪৭

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

drmashiur লিখেছেন:

এটি যেহেতু অটোমেটিক csv ফাইলে সেভ করে। কোনভাবে কি এমিব্রোকারে auto input/import করা যায়? তাহলে তো এমিব্রাকার দিয়ে লাইভ ডাটা দেখা সম্ভব।

আমি আসলে এমিব্রকার দিয়ে লাইভ কিংবা প্রতি মিনিট পর পর আপডেট হবে এমন কোন সলিউশন খুজছিলাম। কেউ সহায়তা করতে পারবেন?

ড. মশিউর

আমি ডিএসই/সিএসই-র রিয়েলটাইম/ইন্ট্রাডে ডেটা এ্যামিব্রোকারে অটো-ব্যাকফিল করার জন্য একটি সফটওয়্যার তৈরী করছি। এখনো ব্যবহারযোগ্য পর্যায়ে যায় নাই - তবে সবচাইতে ঝামেলার অংশগুলো ডেভেলপ করে ফেলেছি।

সফটওয়্যারটি মাল্টিপল ডেটা সোর্স (ডিএসইবিডি, বিআইএসএল, স্টকবাংলাদেশ ইত্যাদি) থেকে ডেটা কালেক্ট করতে সক্ষম।

থিওরিটিকালী, সফটওয়্যারটি প্রতি ১০ সেকেন্ড অন্তর অন্তর ডিএসই-র স্টক প্রাইস ডেটা ক্যাপচার করতে সক্ষম। তবে এর জন্য খুব ফাস্ট নেট কানেক্সন দরকার হবে। প্র্যাকটিকালী, আমি সর্বোচ্চ ৩০ সেকেন্ড ইন্টারভ্যালে ডেটা কালেক্ট করছি, তাতেই আমার ফ্রডব্যান্ডের ৩২০ কেবি লাইন ১০০% স্যাচুরেটেড হয়ে যায় (ভবিষ্যতে BTCL-এর ১ এমবিপিএস কানেক্সন নেবার প্ল্যান আছে - তখন হয়তো পূর্ণ ক্যাপাসিটি টেস্ট করতে পারবো)

Calm... like a bomb.

১৪৮

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

invarbrass চমত্কার! আগ্রহ সহকারে অপেক্ষায় থাকলাম, সলিউশনটির জন্য।

We are proud of you!

ড. মশিউর রহমান

১৪৯

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

nshop1 লিখেছেন:

তবে পরে বানানো লিঙ্কগুলো কিছুটা স্ট্রাকচারড অয়েতে করেছে। যেমনঃ http://www.dsebd.org/buy_sell_history_new1.php?w=ACI , এটাই একমাত্র পেজ যেতা ওপেন প্রাইস দেখায়।

নাসিম ভাই, Buy_sell_history link কাজ করছে না। কি উপায়?

১৫০

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

uniqmr লিখেছেন:

নাসিম ভাই, Buy_sell_history link কাজ করছে না। কি উপায়?

মাহবুব ভাই, আমিও এই সমস্যায় পড়েছি। ডিএসই আগের লিঙ্কটা সরিয়ে ফেলেছে। নতুন লিঙ্ক কোথাও পাচ্ছিনা। http://www.dsebd.org/mkt_depth_3.php পেজে যে বাটন আছে সেটা ম্যানুপুলেট করে হয়ত ডাটা রিট্রিভ করা যেতে পারে।

১৫১ সর্বশেষ সম্পাদনা করেছেন সারিম (০৫-০৪-২০১০ ১৩:১৬)

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

ব্যাটারা চালাক হইছে। আছে get মেথড দিয়ে করতেছিল। এবার পোস্ট করছে। কিন্তু অ্যাকশন ফিল্ড ফাকা।  thinking

<form name="form1" method="post" action="">

তবে উদ্ধার করা যাবে। ওয়েট.
আপডেটঃ
পাইছি রে। আমার সাথে চালাকি। হে হে হে।

http://www.dsebd.org/bshis_new1.php?w=1STPRIMFMF

গেট দিয়াই করছে। পোস্ট করার মত বুদ্ধি হয় নি।

১৫২

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

সারিম ভাই, অনেক ধন্যবাদ নতুন লিঙ্কটা দেয়ার জন্য।   clap

১৫৩ সর্বশেষ সম্পাদনা করেছেন শুভ১৭১ (০৫-০৪-২০১০ ১৬:৩৬)

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

nshop1 লিখেছেন:

সারিম ভাই, অনেক ধন্যবাদ নতুন লিঙ্কটা দেয়ার জন্য।   clap

ধন্যবাদ, সারিম ভাই।

১৫৪ সর্বশেষ সম্পাদনা করেছেন invarbrass (১১-০৪-২০১০ ০১:৩৯)

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

ইন্ট্রাডে স্ন্যাপশট সফটওয়্যারটা একটু ঘষামাজা করে আপলোড করলাম। big_smile
(মূল সফটওয়্যারটি ডস/কন্সোল মোডে তৈরী করছি - তবে সবার সুবিধার জন্য ঝটপট একটা বিদঘুটে গ্রাফিকাল ইন্টারফেস বানিয়ে দিলাম  tongue_smile)

RAR আর্কাইভটি আনপ্যাক করার পর tradezilla_fieldtest_1004_10.exe ফাইলটি রান করতে হবে।

http://img80.imageshack.us/img80/7167/intraustaad.png

আশা করি নাম শুনেই বুঝতে পারছেন একদম প্রি-আলফা কোয়ালিটির সফটওয়্যার - প্রচুর বাগ গিযগিয করছে। গত সপ্তাহে কয়েকদিন লাইভ ট্রায়াল দিয়েছি সফটওয়্যারটা দিয়ে, যতবারই চালাই কিছু না কিছু ভুলভাল ধরা পড়ে - এখন মোটামুটি স্টেবল পর্যায়ে এসেছে বলে মনে হচ্ছে। সবাইকে অনুরোধ করছি মার্কেট চালু অবস্থায় এটা ট্রায়াল দেবার জন্য।

প্রোগ্রামটি ব্যবহার করার আগে এ্যামীব্রোকারে একটি ব্ল্যাংক ইন্ট্রাডে ডেটাবেইজ তৈরি করে নিলে ভালো (আপনার মূল ডেটাবেইজ রিস্কে ফেলার দরকার নাই) - ডেটাবেইজ সেটিংসের Time interval হবে Tick (বা 1 min)।

এই প্রোগ্রামটা COM অবজেক্ট দিয়ে এ্যামীব্রোকারে ডেটা ফীড করে। যে কারণে প্রোগ্রামটি চালু অবস্থায় এ্যামীব্রোকারের একটি মাত্র উইন্ডো (ইন্ট্রাডে) খোলা রাখুন (আসলে, আমি মাল্টিপল উইন্ডো ওপেন করে টেস্ট করার সুযোগ পাই নি - রানিং অবস্থায় একাধিক এ্যামীব্রোকার খোলা রাখলে কি হবে এখনো জানি না donttell)।

সফটওয়্যারটি চালু করার আগে এ্যামীব্রোকার রান করে ইন্ট্রাডে ডেটাবেজটি লোড করে রাখুন। প্রোগ্রামটি রানিং অবস্থায় এ্যামীব্রোকার বন্ধ করবেন না (মাঝপথে বন্ধ করে দিলে মাঝেমাঝে ক্র্যাশ করে)।

প্রোগ্রামটা ওপেন করে টেক্সটবক্সে এ্যামীব্রোকারের ইন্ট্রাডে ডাটাবেজের লোকেশন উল্লেখ করে দিতে হবে (নয়তো কাজ করবেনা)।

এ্যাপলিকেশনটার মেকানিযম একটু বর্ণনা করি... প্রোগ্রামটা প্রতি ১ মিনিট অন্তর dsebd.org থেকে স্ন্যাপশট নেবে। প্রতিটি স্ক্রিপের ক্ষেত্রে কারেন্ট স্ন্যাপশটের সাথে ১ মিনিট আগে নেয়া সর্বশেষ স্ন্যাপশট কম্পেয়ার করে দেখবে - যদি দেখা যায় এই দু'টো স্ন্যাপশটের মধ্যে কোনো পার্থক্য নেই (অর্থাৎ, গত ১ মিনিটে কোম্পানীটির কোনো ট্র্যানয্যাক্সন হয় নি), তাহলে নতুন স্ন্যাপশটটি রিযেক্ট করবে (মানে, এই স্ন্যাপশট এ্যামীব্রোকারে এক্সপোর্ট হবে না)। যতক্ষণ পর্যন্ত না এই স্ক্রিপে নতুন ট্র্যানয্যাক্সন হচ্ছে - টিকারটি রিযেক্ট করা হতে থাকবে। এছাড়া নন-ট্রেডিং (Trades = 0) স্ক্রিপগুলোও ফিল্টার আউট করবে।

উপরের দুই ধাপের ফিল্ট্রেসন পাস করে আসবে যেসব স্ক্রিপগুলো - শুধু সেগুলোই এক্সপোর্ট হবার যোগ্য বলে বিবেচিত হবে। এই মূহুর্তে এই কয়েকটি এক্সপোর্ট প্লাগইন চালু করা আছে:
১) সিএসভি - CSV-Intraday ফোল্ডারে স্ন্যাপশটের সিএসভি রাইট করবে
২) এ্যামীব্রোকার ফীড - এ্যাক্টিভ স্ক্রিপগুলো এ্যামীব্রোকারের COM অবজেক্টের মাধ্যমে এক্সপোর্ট করবে
৩) FireBird ডেটাবেইজ (TRADEZILLADATA.FDB) - স্ন্যাপশটগুলো ডেটাবেইজ ফাইলে সেভ করে রাখবে (এই মুহূর্তে আপাতত এটার তেমন কোনো ভূমিকা নেই, তবে ভবিষ্যতে কাজে লাগানো হবে)

এ্যামীব্রোকারে নীচের ফরম্যাটে ইন্ট্রাডে ফীড ইমপোর্ট হতে থাকবে:

{TICKER},{DATE},{TIME},{OPEN},{HIGH},{LOW},{CLOSE},{VOLUME}

ইন্ট্রাডের ক্ষেত্রে {VOLUME} হলো ভলিউম ডিফারেন্স: Current Volume - Last Volume (from prev. snapshot) (এই প্রোগ্রামে EOD দেয়া নাই, তবে EOD-র ক্ষেত্রে সরাসরি Cumulative volume ব্যবহার হবে)
{OPEN} হলো আগের স্ন্যাপশটের Close price/LTP

উপরের এ্যালগোরিদমে কোনো ভুল আছে কিনা একটু ভেবে দেখতে অনুরোধ করছি। এছাড়া এ ব্যাপারে আপনার কোনো আইডিয়া থাকলে শেয়ার করুন।

প্রোগ্রামটা উইন্ডোজ ছাড়া অন্য কোনো অপারেটিং সিস্টেমে ঠিকমত নাও চলতে পারে (গ্রাফিকাল ইন্টারফেসের কারণে)। ইউনিক্সে চালাতে চাইলে নীচের ফাইলগুলো ডিলিট করে ফেলুন (এগুলোতে উইন্ডোজ স্পেসিফিক কোড আছে, সমস্যা হবে):

Exporters/TradeZilla.Exporter.Db.Firebird.dll
Exporters/TradeZilla.Exporter.Db.CacheMiddleware.dll
Exporters/TradeZilla.Exporter.Db.Sqlite.dll
Exporters/TradeZilla.Exporter.DdeServer.dll
Exporters/TradeZilla.Exporter.AmiBroker.Com.dll

লিনাক্সে tradezilla_fieldtest_1004_10.exe সরাসরি রান করা উচিৎ, না হলে মোনো দিয়ে চালাতে পারবেন:

mono tradezilla_fieldtest_1004_10.exe

সবাইকে আগামী কয়েকদিন এ্যাপলিকেশনটি ট্রাই করে রিপোর্ট করতে অনুরোধ করছি।

ডাউনলোড:

http://www.mediafire.com/?2nni25nmrmj
http://www.mediafire.com/file/2nni25nmrmj/tz_fieldtest_1004_10.rar
http://rapidshare.com/files/374353384/tz_fieldtest_1004_10.rar
Calm... like a bomb.

১৫৫

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

অনেক অনেক ধন্যবাদ। আমি ব্যবহার করে রির্পোট করবো।

১৫৬

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

ইনভারব্রাস ভাই, জটিল GUI তৈরী করেছেন। একেবারে দেশী আমেজ  big_smile। যেহেতু ডাটাবেসের অবস্থান ডিফাইন করে দেয়ার ব্যবস্থা আছে, তাই এ্যামিব্রকারের একাধিক উইন্ডো অপেন করলে সমস্যা হবে বলে মনে হয়না। ট্রাই করে দেখব। ভলিউম ক্যালকুলেশন অনুযায়ী ইন্ট্রাডে ভলিউম সঠিক আসার কথা। পরবর্তী ভার্সনে টাইম ইন্টারভেলের কয়েকটা অপশন দিলে ভাল হয় যেমন, ৩০ সেকেন্ড, ৪৫ সেকেন্ড, ১ মিনিট ইত্যাদি।

FireBird ডেটাবেইজ (TRADEZILLADATA.FDB) - স্ন্যাপশটগুলো ডেটাবেইজ ফাইলে সেভ করে রাখবে (এই মুহূর্তে আপাতত এটার তেমন কোনো ভূমিকা নেই, তবে ভবিষ্যতে কাজে লাগানো হবে)

এটার কথা শুনে মনে হচ্ছে ভবিষ্যতে ব্যাকফিল সুবিধা আসতে পারে  big_smile

অনেক ধন্যবাদ সফটওয়্যারটা তৈরী করার জন্য  clap

১৫৭

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

টেস্ট ব্যসিসে চালালাম। ডাটা অটো আপলোড হচ্ছে। আজকে ট্রেড আওয়ারে ব্যপক মজা হবে। আবারো ধন্যবাদ ব্রাসু ভাই

১৫৮ সর্বশেষ সম্পাদনা করেছেন mrtq13 (১১-০৪-২০১০ ২১:০১)

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

Thanks for your tool!!!!

- অভ্রকে ধন্যবাদ তার চমৎকার সফটওয়্যারটির জন্য! অভ্রর পাশে আছি।

১৫৯

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

ঝটিললললল।

ওপেনসুসেতে ট্রাই করলাম। মোনো দিয়ে কিন্তু রান করতেছে না। এক্স সারভার জনিত সমস্যা । ভাইজান কি কষ্ট করে গ্রাফিক্সের জন্য Win32 ব্যবহার না করে Gtk ব্যবহার করতে পারেন?
তবে দেখি ওয়াইন + মোনো দিয়ে একযোগে চেস্টা করে।


একটা আইডিয়া এসেছে আমার মাথায়, ইমপ্লিমেন্ট করা প্রচুর ঝামেলার হয়ে যাবে।

কম অবজেক্টটাকে ডিকম্পাইল করে কোড গুলা ওএস ইনডিপেন্ডডেন্ট করে লিখতে হবে। অ্যামিব্রোকার কি অ্যালগোরিদমে ডাটা ইমপোর্ট করে সেটাকে ইমপ্লিমেন্ট করতে হবে।
ব্যাপার না আপাতত ভাইয়েরা জানালাতেই চালায়ে যান।

@ইনভারবাস
ডাটাবেজ হিসেবে ফায়ারবার্ড সিলেক্ট করলেন যে????

সারিম'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১৬০ সর্বশেষ সম্পাদনা করেছেন স্বপ্নচারী (১১-০৪-২০১০ ১৯:৩৪)

Re: AmiBroker DSE, CSE ইমপোর্ট টুল

@mrtq13


মামুন ভাই, প্রজন্ম ফোরামে স্বাগতম big_smile



ইনভারব্রাস ভাই, Win7 এ চালাতে গিয়ে নিচের এরোর পাচ্ছি।

http://i41.tinypic.com/21o8nqw.png