اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   دورة تعلم البرمجة باحتراف (https://fx-arabia.com/vb/showthread.php?t=27491)

MOVING_AVERAGE 24-11-2012 12:50 PM

رد: دورة تعلم البرمجة باحتراف
 
الكلمة الخامسة color

وهي تقريبا مخصصة لهذه اللغة

تستخدم لتعريف متغير يحمل قيمة لون ما

مثال تطبيقي

[PHP]color f=Red;[/PHP]

ملاحضة الالوان دائما تبدء بحرف كبير

MOVING_AVERAGE 24-11-2012 12:53 PM

رد: دورة تعلم البرمجة باحتراف
 
الكلمة السادسة والاخيرة في تعريف المتغيرات التي نحتاجها في البرمجة

datetime

تستخدم لتعريف متغير يحمل قيمة زمنية او تاريخ

MOVING_AVERAGE 24-11-2012 01:09 PM

رد: دورة تعلم البرمجة باحتراف
 
اول شئ نفتح المحرر كما اشرت في بداية الموضوع

ونتبع التالي

نفتح موضوع جديد كما في الصورة
http://www.fx-arabia.com/vb/uploaded...1353751414.jpg
او نضغط علي Ctrl +N

نختار indecteur personnel

http://www.fx-arabia.com/vb/uploaded...1353751676.jpg
نكتب اسم برنامجنا كما نريد

http://www.fx-arabia.com/vb/uploaded...1353751714.jpg

واخير نضغط انهاء

http://www.fx-arabia.com/vb/uploaded...1353751750.jpg

MOVING_AVERAGE 24-11-2012 01:11 PM

رد: دورة تعلم البرمجة باحتراف
 
سنجد الكود البرمجي الجاهز التالي وسنشرحه كله ان شاء الله

[PHP]//+------------------------------------------------------------------+
//| 1.mq4 |
//| Copyright 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----

//----
return(0);
}
//+------------------------------------------------------------------+[/PHP]

MOVING_AVERAGE 24-11-2012 01:19 PM

رد: دورة تعلم البرمجة باحتراف
 
وقبل شرح الكود السابق نشرح كيف نكتب تعليق في محرر النصوص

تعليق لا ينفذه البرنامج لاكن يقرئه المبرمج فقط ممكن يفيده عند مراجعة اي برنامج برمجه من قبل

اذن ما هي التعليقات وكيف اكتبها

التعليقات

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

وظيفة هذا الشرح هي سهولة التعديل فيما بعد للكود نفسه أو شرح الكود لغير المبرمج وذلك

لتوضيح فكرة ما أو شرح طريقة استخدام البرنامج مثلا

داخل الكود البرمجي

الكلمات الملونه باللون الرمادي الباهت تسمى تعليقات وهو لا يؤثر على عمل الإكسبرت او

المؤشر وحتى أن الإكسبرت او المؤشر لا يقرأه فمثلا إذا أراد المبرمج توضيح معلومه في

الكود يقوم بإستخدام التعليقا ويتم كتابة التعليقات بطريقتين

1 أن يسبق السطر علامة

[PHP]// [/PHP]

2 إذا كانت التعليقات أكثر من سطر

[PHP]/*[/PHP]

في بداية السطر

[PHP]*/[/PHP]

في نهاية السطر

MOVING_AVERAGE 24-11-2012 01:28 PM

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

MOVING_AVERAGE 24-11-2012 01:35 PM

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

[PHP]//+------------------------------------------------------------------+
//| 1.mq4 |
//| Copyright 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+[/PHP]


[PHP]//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+[/PHP]

[PHP]//---- indicators
//----[/PHP]

[PHP]//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+[/PHP]

وكلها برمجيا لا هدف منها وممكن نحذفها كلها ولا يتاثر البرنامج بها علي الاطلاق

وهي هدفها فقط توضيح المناطق للمبرمج واضهار معلومات تهم المبرمج

MOVING_AVERAGE 24-11-2012 01:37 PM

رد: دورة تعلم البرمجة باحتراف
 
[PHP]#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"[/PHP]

وهذه الكتابة لحقوق الملكية للمبرمج ولن يحولها محرر النصوص للغة الالة اثناء معالجة الكود البرمجي

MOVING_AVERAGE 24-11-2012 01:44 PM

رد: دورة تعلم البرمجة باحتراف
 
[PHP]#property indicator_chart_window[/PHP]

وهذا الكود يفيد ان البرنامج الذي سننشئه او المؤشر الذي نعمل عليه سيكون علي نفس الشارت

التي تكون فيها الشموع مثل مؤشر الاشموكو علي سبيل المثال

ولو وضعنا الكود التالي

[PHP]#property indicator_separate_window[/PHP]

يعني ان المؤشر الذي نعمل عليه سيكون علي نافذة مستقلة مثل مؤشر RSI او مؤشر المومانتيوم

وعلي كل نحن نختار الناقذة التي نعمل عليها عند فتح صفحة جديدة

http://www.fx-arabia.com/vb/uploaded...1353751750.jpg
لو ناشر علي العلامة من فوق ستكون نافذة البرنامج مستقلة عن النافذة الرئسية

لو فيه اي اسئلة لا تترددوا اخواني

Badr 24-11-2012 04:00 PM

رد: دورة تعلم البرمجة باحتراف
 
ممتااااااز ما شاء الله
متابع معك بشغف
و اتمنى اني ان شاء الله اقدر ابرمج اى مؤشر بعد كده


الساعة الآن 11:55 PM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com