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

رد: دورة تعلم البرمجة باحتراف
 
ندخل في اهم شئ في برمجة المؤشرات

دالة تكرار علي كل الشموع

تكتب هذه الدالة داخل الدالة start

وهي دالة for ولاكن باعددات معينة

MOVING_AVERAGE 24-01-2013 03:51 PM

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

[PHP]

int start()
{



return(0);
}

[/PHP]

كل عملنا سيكون هنا

لما نقول نعرف متغير خارج الدالة start

يعني خارج هذه الدالة

بالنسبة للحلقة for التي ستمر علي كل الشموع سنكتبها داخل الدالة ستار

نكتبها بدون قيمة ابتدائية ولا نهائية

تكون كالتالي

[PHP]
int start()
{

for(i = ; i ; i)
{
}

return(0);
}
[/PHP]

MOVING_AVERAGE 24-01-2013 03:53 PM

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

كيف ستمر for علي كل الشموع

ياريت نسمع ارائكم

ayoob 24-01-2013 09:54 PM

رد: دورة تعلم البرمجة باحتراف
 
يتم اخد قيمة الشمعة رقم 0 الي اخر شمعة موجودة علي الشارت

MOVING_AVERAGE 25-01-2013 06:40 PM

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

المشاركة الأصلية كتبت بواسطة ayoob (المشاركة 455153)
يتم اخد قيمة الشمعة رقم 0 الي اخر شمعة موجودة علي الشارت

تمام للمرور علي كل الشموع ناخذ القيمة الابتدائية ل i هي 0

القيمة النهائية ل i هي عدد شموع الشارت

والزيادة في i هي 1

اخذنا الزيادة في i هي 1 لان الشموع تاخذ الترتيب 0 1 2 3 4 5 6 7

وهكذا

MOVING_AVERAGE 25-01-2013 06:43 PM

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

[PHP]
int start()
{

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

// حيث x
//تمثل عدد الشموع علي الشارت
}
}



[/PHP]

MOVING_AVERAGE 26-01-2013 06:43 PM

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

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

هذه الدالة هي

[PHP]
Bars
[/PHP]

اذا نحسن الكتابة السابقة فتصبح

[PHP]
int start()
{

int x=Bars;
int i;
For(i=0;i<=x;i++)
{

}


return(0);
}

[/PHP]

MOVING_AVERAGE 26-01-2013 06:52 PM

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

قنستخدم معرف اخر يضهر لنا الشمعات التي حسبت من قبل

هذا المعرف يكتب كالتالي

[PHP]
int counted_bars=IndicatorCounted();
[/PHP]

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

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

وبما ان لدينا كل الشموع

والشموع التي حسبت من قبل

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

نحسن الكتابة السابقة فتصبح

[PHP]
int start()
{
int counted_bars=IndicatorCounted();
int x=Bars-counted_bars;
int i;
For(i=0;i<=x;i++)
{

}


return(0);
}

[/PHP]

قربنا من كتابة النواة لاي مؤشر

MOVING_AVERAGE 26-01-2013 07:02 PM

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

اهم حالة هي

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

ونترجم هذه الكتابة الي

[PHP]
if(counted_bars<0) return(-1);
[/PHP]

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

الترجمة البرمجية

[PHP]
if(counted_bars>0) counted_bars--;
[/PHP]

نحسن الكتابة النهائية للحلقة for التي تمر علي كل الشموع فتصبح

[PHP]

int start()
{

int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;



int x=Bars-counted_bars;

For(int i=0;i<=x;i++)
{

}


return(0);
}
[/PHP]


هذه الكتابة الاخيرة مهمة جدا ولن نجد مؤشر لا يحتوي عليها

وهي اساس كل العمل

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

في التالي شرح كيف تتنقل الحلقة

وماهي العلاقة بين i والشمعة الضاهرة علي الشارت

MOVING_AVERAGE 28-01-2013 04:02 PM

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

كيف نمثل افتتاح واغلاق وهاي ولو الشمعة الحالية + الشمعة السابقة في داخل الحلقة التكرارية for

اتفقنا علي الشكل النهائي للحلقة التكرارية

وسنستخدمه كما سبق لنا وكتبناه

الان

للشمعة الحالية 4 متغيرات نريد ان نعرفها

الشمعة السابقة 4 متغيرات نريد ان نعرفها

اذن يلزمني 8 متغيرات خارجية لاضع فيها القيم المختلفة

كيف احدد نوع هذه المتغيرات

يحدد نوع هذه المتغيرات خسب المتغير الاساسي الذي سنضعه فيها

مثلا الافتتاح هو متغير من اللنوع

[PHP]
double
[/PHP]

فيلزمني تعريف المتغير الذي ساضع فيه الافتتاح علي انه

[PHP]
double
[/PHP]

وهكذا بالنسبة للبقية

كما سبق وذكرنا يمكن التصريح بالافتتاح بطريقتين

اما
[PHP]
Open[0]
[/PHP]

او

[PHP]
iOpen(0,0,0)
[/PHP]

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

الان نحن في داخل حلقة تكرارية

بدون اي تعقيدات سنعمل كالتالي

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

داخل الحلقة سنكتبها بدلالة i فقط

الشمعة السابقة هي في الترقيم الطبيعي تساوي 01

داخل الحلقة سنكتبها بدلالة i+1 فقط

وهكذا

تمرين

اكتب المتغيرات 4 للشمعة الحالية والسابقة بدلالة i

بطريقة التصريح 1 و 2


الساعة الآن 01:31 AM

Powered by vBulletin® Copyright ©2000 - 2024

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