شركة خبراء المال
شركة خبراء المال     

نادي خبراء المال

التعليم والتدريب أكاديمية التعليم عن بعد الفيديو الإقتصادي مركز البرامج المالية المكتبة الإقتصادية بيانات الأسواق المالية
 

إعلانات تجارية

 

بيانات الاسواق

مركز البرامج مكتبة الفيديو المكتبة الأقتصادية خدمة العملاء جوال النادي
 
العضوية

النادي في عيون الإعلام

معرض الصور

المؤتمرات والندوات
تجهيزاتنا

شركاؤنا

القائمة البريدية

 
Canada Sydney London Tokyo New York Makkah
تحذير هام : هذا الموقع خاص للحوارات والمواضيع التي تبنى على أسس علمية مثل التحليل المالي والأساسي والفني  في أسواق المال وكل مايطرح يتحمل كاتبه مسئوليتة أمام الجهات المعنية
آخر المواضيع
$$ تهنئة ومباركة للاخوة الذين اجتازوا اختبار الاتحاد الدولى للمحللين الفنيينCFTe1 $$ (اخر مشاركة : محمد الفاضل - عددالردود : 25 - عددالزوار : 98 )           »          <<نتائج مسابقة ملك الديمو لشهر نوفمبر وتعتبر اخر نتائج لمسابقة ملك الديمو >> (اخر مشاركة : محمد الفاضل - عددالردود : 15 - عددالزوار : 138 )           »          انتقل إلي رحمة الله تعالي جد ا/فايز الحمراني (اخر مشاركة : محمد الفاضل - عددالردود : 30 - عددالزوار : 124 )           »          أمثال شعبية مصرية (اخر مشاركة : ayman - عددالردود : 24 - عددالزوار : 98 )           »          بعض الأسهم للمضاربة .... (تفاءلوا بالخير تجدوه) (اخر مشاركة : Sniper_Stock - عددالردود : 2 - عددالزوار : 8 )           »          دعـــايه وإعـــلأان من لجنــــة راعي الحـــاجونة لمنتخب السلسله (اخر مشاركة : محمد حنفي - عددالردود : 8 - عددالزوار : 81 )           »          ::: سوقنا العزيز ليوم الاربعاء 3- 12-2008 ::: (اخر مشاركة : Queen of Swords - عددالردود : 2 - عددالزوار : 19 )           »          رسمياً...الأقتصاد الأمريكي في مرحلة ركود (اخر مشاركة : esameltony - عددالردود : 0 - عددالزوار : 3 )           »          حاسب من الأحزان (اخر مشاركة : ayman - عددالردود : 2 - عددالزوار : 17 )           »          كلمات في الحب (اخر مشاركة : د/أحمد جمعة - عددالردود : 6 - عددالزوار : 70 )           »         
Last Topics
تشارت الأسهم الأمريكيه أسعار النفط أسعار الذهب و الفضه
 القنوات الاقتصادية
العودة   ملتقى نادي خبراء المال > أكـاديميـة نادي خبراء المال للتعليم والتدريب Money Experts Academy For Training > ملتقى خبراء الأستراتيجيات وبرمجة الأكسبريتات الآلية Strategies & Experts

إضافة رد
 
LinkBack أدوات الموضوع تقييم الموضوع انواع عرض الموضوع
  #1 (permalink)  
قديم 18-07-2006, 09:04 AM
محلل فني ومحاضر معتمد بالنادي
 
تاريخ التسجيل: Mar 2006
الدولة: مصر
المشاركات: 973
إرسال رسالة عبر مراسل MSN إلى د. وليد سليمان
افتراضي الدرس الثامن .. بيانات ما قبل المعالجة

بسم الله الرحمن الرحيم

مرحبا بكم في الدرس الثامن ... بيانات ما قبل المعالجة في لغة MQL4

ماذا نعني بهذه البيانات ؟

هذه البيانات هي تعليمات يقوم المبرمج بتزويدها للمجمع compiler ليقوم بحفظها كما هي قبل معالجة الكود .

بمعنى اخر , خلال عملية التجميع compile (راجع مقدمة الدروس) يقوم المجمع compiler بتحويل برنامجك (بعد انتهائك منه) من لغتنا البشرية الى لغة الألة (الواحد والصفر) ليقوم بعمله .

حسنا ماذا لو اردت منه ان لا يقوم بتحويل بعض التعليمات الى لغة الألة واخراجها كما هي بلغتنا ( كرابط موقع مثلا او تعريف بصانع الكسبرت وحقوقه .. الخ) ؟

هذه البيانات وتسمى preprossesors ( اي قبل المعالجة ) تقوم بهذه الوظيفة .

مثال :

كود PHP:
#include <win32.h> 
هذا الأمر( كما سنعرف لاحقا) يقوم بأخذ محتويات الملف win32.h (ملف به عنوانك مثلا) ووضعه داخل البرنامج دون تغيير فيه , فقط يقوم بفتح محتوياته داخل البرنامج ايا كانت .

هناك 4 انواع من هذه البيانات في لغة MQL4 :

1- بيان التعريف define directive :

وهو الأمر الذي ينتج ثابت ما ..

لا حظ الفرق بين المتغير والثابت فالأول يأخذ قيم متغيرة طوال الوقت سواء من المبرمج او المستخدم او الشارت , اما الثابت فهو ذو قيمة محددة لا تتغير ابدا .

مثال :

كود PHP:
#define my_constant          100 
كما تلاحظ في المثال اعلاه لا توجد علامة المساواة ( = ) فقط فراغ space بين اسم الثابت (my_constant ) وبين قيمته ( 100 )

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

اسم الثابت يخضع لجميع القواعد الخاصة التي تعلمتها الخاصة بتسمية المعرفات ( راجع درس ال SYNTAX ) , مثلا لا يمكنك ان تبدأ برقم او تزيد عدد الأحرف اكثر من 31 حرف مثلا .

يمكنك ان تضع اي قيمة تريدها من اي نوع لهذا الثابت في البداية .

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

وهكذا يمكن كتابته على النحو التالي :

كود PHP:
sum constant1 10
2- بيان الملكية property directive :

هل تتذكرون عبارة “Controlling Compilation” السابق ذكرها في الدرس الأول وأخبرتكم وقتها ان شرحها سيأتي لاحقا .

حسنا , هي احد خواص لغة MQL4 التي تسمح لك بوضع البيان ( prperty ) وامامه اي جملة ( او قيمة ) وسيخرجها المجمع compiler كما هي في ملف البرنامج المستخدم من قبل الألة ( ex4. ) .

امثلة :

كود PHP:
#property link        "http://www.forex-tsd.com"

#property copyright   "Anyone wants to use" 
وهذه قائمة بمعرفات هذا البيان :



3- بيان الإحتواء include directive :

عندما تخبر البرنامج بالأمر (include) لملف خارجي ما , فكأنك تماما تقوم بنسخ محتويات هذا الملف داخل سطر ( include ) داخل البرنامج .

مثال :

كود PHP:
#include <win32.h> 
في المثال اعلاه انت اخبرت الكومبيوتر بفتح الملف (win32.h) وقراءته ونسخ محتوياته داخل جملة ( include ).

حسنا , ما معنى القوسين < > في المثال اعلاه ؟

هما لتحديد مكان الملف المراد قراءته ( win32.h ) , وهنا القوسين < > يحددان المكان (المجلد) الإفتراضي لأي ملف داخل الميتاتريدر على هذا الأمتداد : (metatrader 4\experts\include) .

طيب ماذا لو كان الملف المراد قراءته في مكان أخر ؟

لو كان في نفس مجلد البرنامج , نضع اسمه مباشرة بين العلامتين " " .

مثال :

كود PHP:
#include “mylib.h” 
ولو كان في مجلد أخر ( مثلا داخل مجلد D:\books ) نضع اسمه هكذا :

كود PHP:
#include “D:\books\mylib.h” 
وفي جميع الحالات ان لم يجد البرنامج الملف في مكانه سيقوم بإصدار رسالة ( error ) اي خطأ في البرنامج .

يمكننا استخدام الأمر ( include ) في اي سطر من البرنامج ولكن جرت العادة ان يكون في رأس البرنامج .

4- بيان الإستيراد import directive : (هذا الأمر للقراءة وهو للمتخصصين فقط )

هو يشبه تماما الأمر السابق ( include ) من حيث جلبه لملف خارجي .

ولكنه يختلف عنه في نوع الملف , فهو يقوم بقراءة الملفات ذات الأمتدادات ( dll. ) و ( ex4. ) لوضعها داخل اكواد البرنامج .

مثال :

كود PHP:
#import "user32.dll"

   
int MessageBoxA(int hWnd,string lpText,string lpCaption,

                           
int uType);

   
int MessageBoxExA(int hWnd,string lpText,string lpCaption,

                             
int uType,int wLanguageId);

#import "melib.ex4"

#import "gdi32.dll"

   
int      GetDC(int hWnd);

   
int      ReleaseDC(int hWnd,int hDC);

#import 
متى ادخلت دوال خاصة بملف ( ex4 ) فلن تحتاج ان تقوم بإعداداها declaration داخل البرنامج الأصلي.

لكن متى ادخلت دوال من ملف ( dll ) فيجب عليك اعداداها اولا داخل البرنامج الأصلي ( وذلك لأختلاف اللغة فقد يكون الملف مصدره لغة ال C مثلا فيجب وقتها ان توافق بين اللغتين )

مثال :

كود PHP:
int MessageBoxA(int hWnd,string lpText,string lpCaption,

                           
int uType); 
وستعمل الدوال التي اعددتها فقط في البرنامج .

يجب ان تنهي امر ( import ) بسطر ( import ) مجرد و خالي من اي اقواس او اسماء

كود PHP:
#import 



في الدرس القادم بأذن الله ستبدأ ببرمجة مؤشرك الأول (جزء 1)
اراكم على خير مجددا
وليد
رد مع اقتباس
  #2 (permalink)  
قديم 18-07-2006, 01:17 PM
مـؤسـس النـادي ورئيس مجلس إدارة "شركة خبراء المال"
 
تاريخ التسجيل: Nov 2005
المشاركات: 3,937
افتراضي رد : الدرس الثامن .. بيانات ما قبل المعالجة

السلام عليكم
شكرا من الاعماق للدكتور وليد على اثرائه هذا القسم بالدروس التعليميه الممتازه
والتي نتمنى من الجميع الاستفاده من هذا المنبع الطيب ..
وان شاءالله قريبا نقوم بحمله أعلاميه نوضح بها هذا المجهود ..
كما امل اذا بالامكان تطبيق هذه الدورس على الميتاستوك للاسهم ام لا ..
--

شكرا وتقبل احترامي


..
التوقيع


تذكر إن أحلام الآمس .. أفكار اليوم .. حقائق الغد
رد مع اقتباس
  #3 (permalink)  
قديم 18-07-2006, 11:09 PM
محلل فني ومحاضر معتمد بالنادي
 
تاريخ التسجيل: Mar 2006
الدولة: مصر
المشاركات: 973
إرسال رسالة عبر مراسل MSN إلى د. وليد سليمان
افتراضي رد : الدرس الثامن .. بيانات ما قبل المعالجة

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

شكرا وتقبل احترامي


..
شرفت موضوعي بردك يا ابو فيصل

وارجو من الله ان يستفيد منها الأعضاء وخاصة انها تشرح القواعد الأساسية لأغلب لغات البرمجة

وشكرا جزيلا على دعمكم ودعم النادي لي بهذا الخصوص , بارك الله فيكم ولكم

موضوع الميتا ستوك كثير الشبه للميتاتردير مع بعض الإختلافات البسيطة , سأدرس الموضوع ان شاء الله. وارى ما يمكنني عمله , والله المستعان .

بالتوفيق ان شاء الله
رد مع اقتباس
  #4 (permalink)  
قديم 04-08-2008, 06:57 PM
: : : متداول : : :
 
تاريخ التسجيل: Aug 2008
المشاركات: 18
افتراضي رد: الدرس الثامن .. بيانات ما قبل المعالجة

بارك الله فيك وفي كل عزيز لديك
رد مع اقتباس
إضافة رد


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

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
الانتقال السريع

Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
من نحن | نادي خبراءالمال | اعلن معنا | سياسة الخصوصية | اتفاقية الاستخدام | الإدارة | المراقبين | أتصل بنا

admin@m-e-c.biz | Copyright 2008 © Money Experts Company. All rights reserved

تحذير المخاطرة
web analytics