Header

 


تبرع لدعم المنتدى

ممنوع منعاً باتاً وضع صور النساء في المواضيع و التواقيع , أو نشر فيديوهات او صور فضائح

 سيتم حذف أي موضوع أو توقيع يشمل ذلك .

العودة   منتــدى الأعمـــال > منتدى تداول العملات ( الفوركس ) و المعادن > قسم المؤشرات والاكسبرتات Indicators & Experts Advisors

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 10-07-2010, 04:51 AM   #1
nermine
مشرفة منتدى الأعمال
الصورة الرمزية nermine

المعلومات





آحدث المواضيع


الاتصال

nermine غير متصل

nermine is on a distinguished road
Post كيفية تعامل mql4 مع الملفات برمجيا





نظرا لأهمية الموضوع برمجيا فقد فضلت أن أكتبه في موضوع مستقل تماما عن دورة المؤشرات ودورة الاكسبيرتات .

في هذا الموضوع سوف نتعلم كيفية إنشاء الملفات النصية بأنواعها أو الملفات الثنائية لتخزين وقراءة المعلومات .


الملفات النصية هي الملفات التي تحوي حروف آسكي فقط وبدون أي تنسيق وهي التي تستطيع التعامل معها عن طريق برنامج المفكرة .

فمثلا ملفات الوورد والإكسيل ليست ملفات نصية مع أنه تخزن كتابة نصية ولكنها ذات تنسيق معين فهي قد تحتوي جداول وصور وتنسيقات نصية معينة .


الملفات الثنائية هي الملفات التي تخزن داخلها المعلومات بطريقة محددة عن طريق برنامج خاص بها مثل ملفات الأوتوكاد مثلا وجميع الملفات التنفيذية وغيرها .

بشكل عام يطلق على الملفات غير النصية على أنها ملفات ثنائية والتي لا يمكن قرائتها من برنامج المفكرة وتظهر لك حروف غريبة غير مفهومة .

تقنية التعامل مع الملفات من خلال MQL4 :

- يجب أولا فتح الملف أو إنشائه إذا لم يكن موجودا على القرص .

- بعد فتح الملف يعطينا البرنامج رقم مميز لهذا الملف ومن خلاله نستطيع التعامل معه في كود برنامجنا .

- نستطيع قراءة محتويات الملف وتعديلها أو إضافة معلومات جديدة .

- نستطيع القراءة من الملف تسلسليا أي من أول الملف إلى آخره .

- أيضا نستطيع القراءة من الملفات من الموقع الذي نريده وذلك بتغيير مؤشر الملف البوينتر .

- نستطيع حذف الملف من القرص بعد الانتهاء إذا أردنا ذلك .

- يمكن لهذه الملفات أن نتعامل معها من برامج أخرى مثل الإكسيل أو المفكرة .

- جميع الملفات يجب أن تكون مخزنة في مجلد برنامج الميتاتريدر نفسه في المجلد experts\files

- لا يمكن لبرنامج الميتاتريدر التعامل مع ملفات لا تكون مخزنة في هذا المجلد .

ما هي الأشياء والأفكار التي يمكن الاستفادة من هذا التقنية :

الأفكار والفوائد كثيرة جدا جدا فمثلا :

- يمكنك إنشاء ملف نصي عبارة عن تقرير عن حالة العملة الحالية وكتابة الأسعار الحالية وجميع المعلومات التي تريدها في تقرير واحد ويتم تحديثه آليا .

- يمكنك إنشاء ملف نصي للبيانات التاريخية القياسية إضافة لأي بيانات أخرى لأي مؤشر تختاره وتحليل هذه البيانات عن طريق برامج أخرى مثل الإكسيل .

- يمكنك جعل الميتاتريدر يصدر معلومات الأسعار بشكل لحظي والاستفادة منها في برامج أخرى .

- يمكنك إنشاء تقارير HTML ونشرها على موقعك بشكل لحظي وتحتوي هذه التقارير مثلا على الدعوم والمقاومات الحالية ولمختلف الفريمات .

بصراحة الأفكار لا تنتهي أبدا والإبداع مطلوب في هذه التقنية للحصول على أمور لا تصدق .

سوف يكون هذا الموضوع نواة لهذه الأفكار وتطبيقها بإذن الله ونحتاج همتكم معنا بالإبداع والتطبيق .


حاليا سوف نشرح الوظائف البرمجية التي لها علاقة بالملفات ومنها تستطيع عمل كل ما يحلو لك برمجيا ويفتح لك آفاقا جديدة في البرمجة والتحليل الفني .

الوظائف الخاصة بالملفات مرتبة أبجديا :

FileClose

تقوم هذه الوظيفة بإقفال الملف المفتوح وذلك بأن نعطيها رقم الملف والذي حصلنا عليه عندما فتحنا الملف .

رقم الملف يسمى مقبض الملف وهو عبارة عن رقم نحصل عليه عندما نفتح الملف ويجب علينا تخزينه ضمن متحول .

من هذا المقبض نقوم بجميع الفعاليات على الملف من قراءة وكتابة وتعديل وحذف وخلافه .


FileDelete

تقوم هذه الوظيفة بحذف ملف من خلال اسمه المعطى لهذه الوظيفة .

ويجب الانتباه إلى أن الملفات التي ينشئها الميتاتريدر تكون حصرا ضمن المجلد files الموجود ضمن المجلد experts وذلك لدواعي أمنية .


FileFlush

تقوم هذه الوظيفة بإجبار نظام التشغيل على كتابة الملف على القرص الصلب حقيقة .

لأن نظام التشغيل بشكل عام يتعامل مع الملفات في ذاكرة الرام لأنها أسرع من القرص الصلب .

وقد يحدث أي سبب أو عطل أو انهيار في النظام يمنعه من تخزين الملف على القرص الصلب فتضيع علينا المعلومات التي قمنا بوضعها على الملف وهي ما زالت في ذاكرة الحاسب .

عادة نستخدم هذه الوظيفة عند كتابة معلومات كثيرة على الملف ونريد من البرنامج تثبيتها فعليا على القرص الصلب .


FileIsEnding

تقوم هذه الوظيفة بإرجاع قيمتين true & false وهي تفحص هل وصل الملف إلى نهايته أم لا .

لأننا عندما نقرأ من ملف نصي أو ثنائي فإن هناك ما يسمى البوينتر ( المؤشر ) وهو عبارة عن رقم يمثل عدد البايتات التي قمنا بقرائتها فعليا من الملف .

ويزداد هذا الرقم أو المؤشر كلما قرأنا من الملف .

وعند وصول المؤشر إلى آخر بايت تصبح قيمة الوظيفة FileIsEnding صح .

بينما تكون قيمتها خطأ عندما يكون المؤشر في أي موضع آخر غير نهاية الملف .

نستفيد من هذه الوظيفة للتأكد أننا قد قرأنا كامل الملف وأننا وصلنا لنهايته .



FileIsLineEnding

نفس عمل الوظيفة السابقة ولكنها للملفات النصية فقط والتي تقرأ سطرا سطرا وليس كبايتات ثنائية .


FileOpen

تقوم هذه الوظيفة بفتح الملف باسم محدد وتحديد نوعه هل هو ملف نصي أم ثنائي .

وهل الملف للقراءة أو للكتابة أو للاثنين معا .

في حال لم يكن الملف موجودا فإن هذه الوظيفة تنشئ ملفا جديدا بنفس الاسم .


يتبع ...






تستطيع أن تنشر الموضوع قي حسابك على  الفيس بوك وتويتر

رد مع اقتباس
 

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


 
   ابحث في المنتدى برعاية Google
واحصل على نتائج افضل    
Search with Google
أدخل العبارة التي تبحث عنها
 
 

ط³ظٹط§ط³ط© ط§ظ„ط®طµظˆطµظٹط© / Privacy-Policy

سياسة الخصوصية / Privacy-Policy جميع الحقوق محفوظة لمنتدى الأعمال

الساعة الآن 07:31 PM
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd
Protected by Mt.AtSh

أنواع التأمين insurance management services http://www.insurance-2.com/
روائع تستحق المشاهدة misc wonders , news http://misc-wonders.blogspot.com/
الربح من الانترنت how to make money online http://moneyrood.blogspot.com/
أغاني للأطفال kids and songs http://kidsandsongs.blogspot.com/
كتاب كيف تصبح مليونير من الانترنت graphic design http://gfxnew.net/go/
بال ديزاين للتصميم والاستصافة hosting and web design http://paldesign.net/