• لوحة التحكم
  • مشاركات اليوم
  • تسجيل الخروج

ضــع اعــلانك هنا

انشاء حساب جديد


  مؤسسة الكندي للإستشارات المالية > المنتدى الخاص > الأقسام الأخرى .. > منتدى البرمجيات و المؤشرات والإكسبرتات ( Software )
مجموعة من الدروس الرائعه لكل من يريد ان يتعلم لغة mql4
اضافة رد
صفحة 2 من 8 < 1 2 3456 > Last »

 
أدوات الموضوع انواع عرض الموضوع

  رقم المشاركة : [ 1  ]
قديم 23-02-2015, 11:31 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

4- الكلمات المحجوزة Reserved words:

هي كلمات خاصة تستخدمها لغة MQL4 في تنفيذ اوامر محددة خاصة باللغة,
ولا يمكن استخدامها كمعرفات او اي اعمال برمجية أخرى (غير المخصصة لها).



وعلى سبيل المثال , هذه الأكواد غير مسموح بها في MQL4:


كود PHP:
extern int datetime =13;

int extern =20;

double continue = 0;

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 2  ]
قديم 23-02-2015, 11:31 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

رموز البيانات في لغة MQL4


ماذا نقصد برموز البيانات ؟
اي لغة برمجية في العالم تطلق اسماء محددة (تصنف ككلمات محجوزة)على شكل الذاكرة المناسب لرمز البيانات Data المستخدمة.


ما معنى هذا الكلام؟


لنعطي مثالا على ذلك:


لو ان الذاكرة تخزن الأرقام من -2147483648 الى 2147483648 , فمعظم لغات البرمجة العالمية ستطلق على رمز البيانات هذا اسم "Integer" اي عدد صحيح

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 3  ]
قديم 23-02-2015, 11:32 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

المتغيرات Variables ؟

هي اسماء تطلق على قطاع الذاكرة المخزن لنوع معين من البيانات.

لنفهم أكثر سنرسم صورة عامة للموضوع كمثال:

تخيل معي ان ذاكرة الكومبيوتر هي عبارة عن سلسلة من الصناديق مختلفة الأحجام , وحجم الصندوق هو مساحة التخزين بالبايت (وحدة البناء في الكومبيوتر)

* لكي نستخدم صندوقا ما لنخزن به احد البيانات يجب ان نطلق عليه اسم ما , هذه العملية تسمى اعداد declaration.

* خلال عملية الأعداد declaration نستخدم كلمة نخبر بها الكومبيوتر بنوع وحجم الصندوق المطلوب استخدامه , هذه الكلمة نطلق عليها keyword اي كلمة محجوزة تشير الى فئة معينة من البيانات .

* بعد تحديد رمز البيان بكلمة محجوزة , عليك الأن بأختيار اسم معرف خاص للصندوق (والأفضل ان تختار اسما يدل على رمز البيان ايضا لتسهيل البرنامج) ,, مثلا حددت Integer (كلمة محجوزة معتاها عدد صحيح) لتصنيف رمز البيان , وتطلق اسما من مخيلتك وليكن مثلا files (معناها ملفات وهي كلمة اخترعتها انت) وتطلقها على الصندوق , هكذا يعرف الكومبيوتر ان يخزن ارقام صحيحة(نوع البيانات) في صندوق الذاكرة المدعو files .. وهكذا ... هذه المعرفات يطلق عليها اسم ثابت المتغيرات Variables constant.

* الأن حددنا رمز البيانات واسم الصندوق , علينا الأن ان نضع هذه البيانات داخل الصندوق وذلك عن طريق ان ننسب assigning هذه البيانات الى هذا الصندوق (بكتابته برمجيا)

* الأن حددنا رمز البيان في صندوقه المناسب واطلقنا معرفا ثابتا لهذا الصندوق له قيمة افتراضية هي الصفر (هنا نقول ان عملية الأعداد declaration قد تمت) .

* عملية بدء عمل البرنامج بأدخال القيم (ادخال القيم في لغة MQL4 يكون عن طريق بيانات الأسعار القادمة من السيرفر) وتسمى هذه المرحلة ب عملية البدء initialization.

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 4  ]
قديم 23-02-2015, 11:32 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

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

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

على سبيل المثال , ماذا لو أخبرنا الكومبيوتر بهذا الكود :


كود PHP:
int MyVaraible=0;



معناه اننا نطلب من الكومبيوتر ان يوفر لنا حجم ذاكرة تبلغ 4 بايت(int تعني ذلك كما سيتضح في هذا الدرس) لمتغيرنا الذي اسميناه ب MyVaraibles.

في المثال السابق استخدمنا:

int ---------- Keyword

int ---------- Integer data type.

int ---------- Declaration

MyVaraible ---------- Variable’s constant.

=0 القيمة الأفتراضية

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 5  ]
قديم 23-02-2015, 11:33 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

هناك انواع مختلفة من رموز البيانات :

*اعداد صحيحة int
*اعداد حقيقية(عشرية) double
*حروف char
*الوان color
*السلسلة النصية string
*قيم منطقية(صح وخطأ) bool
*التاريخ datetime

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 6  ]
قديم 23-02-2015, 11:34 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

1- الأعداد الصحيحة (int) :

الأعداد الصحيحة هي اعداد يمكن ان تبدأ بأشارتي - او + وتأخذ صور الأرقام من صفر الى 9 , ويتم حجز 4 بايت للقيمة الواحدة , وتتراوح قيمها بين -2147483648 الى +2147483648

مثال:


كود PHP:
12, 3, 2134, 0, -230



ونستخدم int لننشئ متغير قيمه تكون اعداد صحيحة كما اسلفنا

مثال:


كود PHP:
int intInteger = 0;


int intAnotherIntger = -100;

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 7  ]
قديم 23-02-2015, 11:34 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

2- الأعداد العشرية (double) :

وهي اعداد تحتوي على كسور عشرية مثل 1.0002 عكس الأعداد الصحيحة التي لا تحتوي على فواصل.

وهي تشبه الأعداد الصحيحة بالنسبة للأشارات ولكن اكبر في المساحة المحددة من الذاكرة لها اذ تأخذ قرابة 8 بايت.

ونستخدم double لننشئ متغيرا عشريا

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 8  ]
قديم 23-02-2015, 11:35 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

3- الحروف (char) :

هذه الكلمة تحتوي على 256حرف ابجدي معروف والأشارات المختلفة ولوحة الأرقام (اي انه كل ما يمثل لوحة المفاتيح لجهازك)

القيم لهذا الرمز يجب ان توضع بين قوسين مفردين ' ' .

مثال :


كود PHP:
'a' , '$' , 'Z'

هذا الرمز لا يأتي منفردا وانما نستخدم الرمز int السابق ذكره لننشئه .

مثال:


كود PHP:
int chrA = 'A';

int chrB = '$';

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 9  ]
قديم 23-02-2015, 11:36 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

لاحظ ان الكلمات المحجوزة في لغة MQL4 لا يمكن وضعها كقيمة لهذا الرمز فسيقرئها الكومبيوتر ككلمات محجوزة وليس كقيمة يتم التعامل معها , ولهذا يوجد هناك ما يسمى بالحروف الخاصة Special Characters وظيفتها اننا لو اردنا ان نطبع كلمة ما وصادف انها تشبه احدى الكلمات المحجوزة فيمكن استخدام هذه الحروف الخاصة للتمييز بينهم واخبار الكومبيوتر انها قيم وليست كلمات محجوزة.

مثال :


كود PHP:
int chrB = '\n'; //new line

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 10  ]
قديم 23-02-2015, 11:36 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

وهذه قائمة بالحروف الخاصة:


كود PHP:
carriage return r


new line n

horizontal tab t

reverse slash

single quote

double quote "

hexadecimal ASCII-code \xhh

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
اضافة رد
صفحة 2 من 8 < 1 2 3456 > Last »

مواقع النشر (المفضلة)
  • إرسال الموضوع إلى Digg Digg
  • إرسال الموضوع إلى Google Google
  • إرسال الموضوع إلى Facebook Facebook

الكلمات الدلالية (Tags)
مجموعة, الدروس, الرائعه, يتعلم, يريد, mql4

« الموضوع السابق | الموضوع التالي »

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

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

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

قوانين المنتدى
الانتقال السريع






الساعة الآن 06:29 AM.

الاتصال بنا - مؤسسة الكندي للإستشارات المالية - الأرشيف - الأعلى


Powered by vBulletin Version 3.8.12 by vBS
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd دعم فني

جميع الحقوق محفوظة لـ منتديات الكندي للتدريب والإستشارات المالية -



أقسام الموقع

  • منتديات الكندي
  • منتديات الكندي
  • منتديات الكندي
  • منتديات الكندي
  • منتديات الكندي
  • منتديات الكندي

نبذة عنــــا

منتديات الكندي

جميع الحقوق محفوظة لمؤسسة الكندي لإحتراف الفوركس

السلام عليكم ورحمة الله وبركاته

للتواصل مع المهندس عادل الكندي نأمل منكم الاتصال على مدير مكتبه على الرقم 00212661504832 الاستاذ جمال سعداوي