اف اكس ارابيا..الموقع الرائد فى تعليم فوركس 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 29-01-2013 12:15 AM

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


الطريقة 1

[PHP]
int start()
{
int x,i;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
x=Bars-counted_bars;

for(i =0 ; i<x ; i++)
{

//من اجل الشمعة 0
double open0=Open[i];
double close0=Close[i];
double high0=High[i];
double low0=Low[i];

//من اجل الشمعة 1
double open1=Open[i+1];
double close1=Close[i+1];
double high1=High[i+1];
double low1=Low[i+1];



}

return(0);
}

[/PHP]

الطريقة 2

[PHP]
int start()
{
int x,i;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
x=Bars-counted_bars;

for(i =0 ; i<x ; i++)
{

//من اجل الشمعة 0
double open0=iOpen(0,0,i);
double close0=iClose(0,0,i);
double high0=iHigh(0,0,i);
double low0=iLow(0,0,i);

//من اجل الشمعة 1
double open1=iOpen(0,0,i+1);
double close1=iClose(0,0,i+1);
double high1=iHigh(0,0,i+1);
double low1=iLow(0,0,i+1);



}

return(0);
}
[/PHP]

MOVING_AVERAGE 29-01-2013 12:20 AM

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

سناتي الي مقارنة الشموع

ونستعمل في هذه الحالة طرق المقارنة التي تطرقنا الها سابقا

مثلا نريد مقارنة الحجم الكلي للشمعة السابقة التي تحمل الرقم 1 يعني high - low

نقارنة بالشمعة التي تحمل الرقم 2

انتضر مشاركة اكثر منكم شباب

MOVING_AVERAGE 29-01-2013 12:34 AM

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

1 الحل باستخدام كتابة علي الشارت فقط

[PHP]
int start()
{
int x,i;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
x=Bars-counted_bars;

for(i =0 ; i<x ; i++)
{

//من اجل الشمعة 1
double spread1=iHigh(0,0,i+1)-iLow(0,0,i+1);


//من اجل الشمعة 2
double spread2=iHigh(0,0,i+2)-iLow(0,0,i+2);

// نقارن هنا بين حجم الشمعتين

if(spread1>spread2)
Comment(" bar1 > bar2");
else if(spread1<spread2)
Comment(" bar1 < bar2");
else
Comment("bar1 = bar2");


}

return(0);
}
[/PHP]

MOVING_AVERAGE 29-01-2013 03:36 PM

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

[PHP]
Alert
[/PHP]

الصيغة الهامة للدالة هي

[PHP]
Alert();
[/PHP]

يمكننا وضع داخل الدالة متغير او متغيرين او اكثر

يفصل بين كل متغير والاخر فاصلة

يمكن ان ياخذ المتخير اي نوع من الانواع المذكورة سابقا

مثال للدالة مع تنبيه

[PHP]
Alert("hello");
[/PHP]

MOVING_AVERAGE 29-01-2013 03:40 PM

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

[PHP]
for(i =0 ; i<x ; i++)
{

//من اجل الشمعة 1
double spread1=iHigh(0,0,i+1)-iLow(0,0,i+1);


//من اجل الشمعة 2
double spread2=iHigh(0,0,i+2)-iLow(0,0,i+2);

// نقارن هنا بين حجم الشمعتين

if(spread1>spread2)
Alert(" bar1 > bar2");
else if(spread1<spread2)
Alert(" bar1 < bar2");
else
Alert("bar1 = bar2");


}

return(0);
}
[/PHP]

لاكن هنا يبقي لدينا مشكل وهو تكرار التنبيه طالما الشرط محقق

وسيسبب لنا ازعاج كبير

ماهو العمل برايكم شباب

Mohamed_Amr 29-01-2013 03:42 PM

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

medz 30-01-2013 12:56 AM

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

MOVING_AVERAGE 31-01-2013 05:17 PM

رد: دورة تعلم البرمجة باحتراف
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mohamed_Amr (المشاركة 457449)
الله ينورك عليك استاذنا الحبيب

اقتباس:

المشاركة الأصلية كتبت بواسطة medz (المشاركة 457759)
جزاك الله كل خير أخي موفنج عل هذا الموضوع المهم
يقول نبينا عليه الصلاة والسلام : من سلك طريقا يلتمس فيه علما سهل الله له به طريقا إلى الجنة
فأنت مأجور إن شاء الله فلا تزعل لو لم تجد مشاركة واسعة من الأعضاء وخصوصا في مواضيع البرمجيات
لا تيأس من قلة المشاركات وواصل فطالب العلم سيبحث عن موضوعك اليوم وغدا لأنه يحتاجه وأنت جعلك الله سببا في حاجة أخيك هذا
أنا شخصيا كنت أنفر من البرمجة إجمالا لأني كنت أضنها متعبة وطريقها طويل وهي تهم المتخصصون في البرامج فقط
لكن لما قرأت موضوعك وطريقتك السلسة في إيصال المعلومة وصبرك في انتضار تطبيقات الإخوة بدأت أستأنس بالموضوع وأتابع عبر الصفحات
فكلمة شكرا لا تفيك حقك فجزاك الله خير عن الجميع و فتح لك أبواب الخير وغفر لك ولوالديك ولجميع المسلمين
وعذرا علي الاطالة
وتقبل تحياتي


بارك الله فيكم اخواني

MOVING_AVERAGE 31-01-2013 05:25 PM

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

نفكر كمبرمجين

لابد ان يتحقق الشرط مرة واحدة فقط يعمل تنبيه ثم يراجع الشرط فيجده غير محقق لا يعمل تنبيه

حتي يتحقق مرة اخري فيعيد التنبيه

من الوسائل المستخدمة لهذا الغرض والتي استخدمها شخصيا

الربط بوقت الشمعة

كيف ذلك

يعني اضع متغير ما ولا اعطيه اي قيمة

اضيف في شروط تنفيذ التنبيه ان قيمة هذ المتغير لا تساوي قيمة وقت الشمعة

في اول الامر سينفذ لنا التنبيه لان قيمة المتغير 0 لم نعطه قيمة من قبل

بعد عمل اول تنبيه نعطي هذا المتغير قيمة تساوي وقت الشمعة الحالي

تعيد الحلقة نفسها وتراجع الشروط

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

واجب

لو فهمت الكتابة فوق

ترجمها الي لغة MQL4

اوراق الخريف 31-01-2013 09:03 PM

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

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

بالتوفيق
وساحضر مجموعة استفسارات لاني كذلك غير محترف برمجة رغم اني اقوم بعمل برمجة لبعض الاكواد
لكن اطمح للاحتراف لاستطيع تطبيق كل ما يدور في راسي بشكل حرفي

بالتوفيق يا صديقي


الساعة الآن 09:38 AM

Powered by vBulletin® Copyright ©2000 - 2024

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