4 সংযুক্তি(গুলি) হাই সবাইকে,
আমি MQL4 প্রোগ্রামিং-এর একজন নবাগত, অন্যান্য প্রোগ্রামিং ভাষায় কিছু জ্ঞান নিয়ে। আমি নীচে সংযুক্ত এই আপাতদৃষ্টিতে সহজ কোডের সাথে লড়াই করছি। মূলত আমি যা অর্জন করতে চাই তা হল চার্টের নীচে একটি পৃথক সূচক উইন্ডোতে চলমান গড় (SMA, EMA, SMMA, বা LWMA) সহ OBV (অন ব্যালেন্স ভলিউম) সূচক থাকা। এইভাবে এটি দেখতে হবে:
আমি শুরুর জন্য OBV.mq4 ব্যবহার করেছি এবং ধীরে ধীরে কোড তৈরি করতে শুরু করেছি:আমি দ্বিতীয় বাফারের জন্য init() এ SetIndexBuffer এবং SetIndexStyle ফাংশন যোগ করেছি যা আমার MA মান ধরে রাখবে আমি একটি লুপ তৈরি করেছি যা MA_period পিছনে দেখায় = অতীতে 200 টাইম ইউনিট, সেগুলির OBV মান নেয়, সেগুলিকে একটি OBV_vals অ্যারেতে রাখে এবং তারপর SMA, EMA, SMMA, বা LWMA পেতে iMAOnArray() ফাংশন ব্যবহার করে। আমি iMAOnArray() দ্বারা ফিরে আসা চলমান গড় মানটি MABuffer-এ রেখেছি এই আশায় যে এটি নির্দেশক উইন্ডোতে প্রদর্শিত হবে। আমি বাফারে মুভিং এভারেজ সংরক্ষণ করার লাইন পর্যন্ত সবকিছু পেতে পেরেছি। আমার এমএ মান আছে, আমি সেগুলি জার্নালে ছাপিয়েছিলাম এবং সেগুলি বৈধ বলে মনে হয়েছিল৷ যাইহোক, যে মুহুর্তে আমি এই MA মানগুলি নির্দেশক স্ক্রিনে দেখানোর অভিপ্রায়ে MABuffer[i] = nOBVMA লাইনটি আনকমেন্ট করি, আপনি এই ছবিতে দেখতে পাচ্ছেন সবকিছুই নষ্ট হয়ে যায়:
যদিও মজার বিষয় হল, MABuffer[i] = nOBVMA লাইনের সাথে মন্তব্য করা হয়েছে, OBV ভাল কাজ করে:
এখানে কোড স্নিপেট কিন্তু আমি নীচে সম্পূর্ণ কোড সংযুক্ত করেছি।
সন্নিবেশিত কোড/লুপ MA_period=200 পিরিয়ড ফিরে দেখা এবং/(int j=1; jlt;=MA_period; j ) { nOBV_vals#91;j-1#93; = iOBV(NULL, 0, PRICE_CLOSE, i j); }/সদ্য জনবহুল nOBV_vals অ্যারে ব্যবহার করে,/এই লাইনটি MA nOBVMA = iMAOnArray(nOBV_vals, 0, MA_period, 0, MA_method, i) গণনা করে;/চলমান গড় মান প্রিন্ট আউট করুন প্রিন্ট (OBV EMA মান হল DoubleToStr(nOBVMA));/MABuffer-এ MA যুক্ত করুন যাতে এটি নির্দেশক উইন্ডোতে দেখায়/যখন এই লাইনটি সক্রিয় থাকে, এমনকি OBVBuffer ডেটাও নষ্ট হয়ে যায়! MABuffer#91;i#93; = nOBVMA;
যদি কেউ একজন উত্সাহী নবাগতকে সাহায্য করতে পারে তবে আমি অত্যন্ত কৃতজ্ঞ হব!
আমার সমস্যাটি দেখার সময় আপনার মনে যদি আমার কাছে অন্য কোনো প্রতিক্রিয়া থাকে, তাহলে অনুগ্রহ করে শেয়ার করতে দ্বিধা করবেন না, আমি আমার MQL4 কোডিং দক্ষতা যত দ্রুত সম্ভব এবং দক্ষতার সাথে উন্নত করতে দৃঢ় প্রতিজ্ঞ।
P.S: আমি সচেতন যে আমি মেটাট্রেডারে একটি OBV সূচকে একটি চলমান গড় যোগ করতে পারি। যাইহোক, MA-এর সাথে OBV ভবিষ্যতের EA-এর অংশ হবে যা আমি প্রোগ্রাম করার পরিকল্পনা করছি এবং তাই পরবর্তীতে বাকি EA-তে যাওয়ার জন্য আমার একটি OBV এবং একটি MA বাফার সহ নির্দেশক প্রয়োজন।
আপনার সাহায্যের জন্য আগাম অনেক ধন্যবাদ!
https://www.zapforex.com/attachments...2255590709.mq4