اف اكس ارابيا..الموقع الرائد فى تعليم فوركس 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 07-12-2012 02:37 PM

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

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

سنقوم بشرح الاهم منها و ليس كلها

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


[PHP]int A=5;[/PHP]


[PHP]int B=3;[/PHP]

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

في الذاكرة الخاصة به

[PHP]int D;[/PHP]

اذن اقل شئ نحتاج اليه لاجراء عملية حسابية هو 3 اماكن في الذاكرة

قيمة المتغير الاول + قيمة المتغير الثاني + ناتج العملية

يمكن للمتغير ان ياخذ مختلف الانواع

ممكن يكون int او double او string .....

وفي مثالنا اخذنا int

يجب ان يكون ناتج العملية من النوع المتجانس

فمثل من غير الممكن ان ناخذ المتغير الاول و الثاني من نوع double والنتيجة من نوع int

يجب الانتباه كثيرا هنا

MOVING_AVERAGE 07-12-2012 02:40 PM

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


[PHP]d=A+B;[/PHP]

سيكون الناتج

[PHP]d=8[/PHP]

والذي يحتفظ به البرنامج في ذاكرته ولن يظهره لنا الا في حالة أمرنا البرنامج بإظهاره





MOVING_AVERAGE 07-12-2012 02:42 PM

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

[PHP]d=A*B;[/PHP]

عملية الطرح

[PHP]d=A-B;[/PHP]

MOVING_AVERAGE 07-12-2012 02:47 PM

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

[PHP]d=A/B;[/PHP]

وهنا يجب الانتباه جيدا جدا

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

فيجب هنا الاحتياط عند تعريف المتغير d

يجب مراعاة شروط تنفيذ العمليات فمثلا لا نستطيع القسمة علي 0

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

MOVING_AVERAGE 07-12-2012 02:52 PM

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

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

الاولوية بين العمليات

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


والاقواس لها اولوية علي جميع العمليات



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

في انتضار اي اسئلة

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

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

اكرر في انتضار اي سؤال

maasa 07-12-2012 07:10 PM

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

في المرفقات المؤشر بنسخته الاخيرة كما طلبت

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

MOVING_AVERAGE 08-12-2012 12:38 AM

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

ماهو البيفوت

هو خط يحترمه السعر ويعتبره اما مقاومة او دعم

سمي يومي لانه يعتمد علي معطيات الفريم اليومي

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

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

طرقة حساب البيفوت اليومي

نفرض ان البيفوت نرمز له ب P

بينات اليوم السابق التي نحتاجها هي

الاغلاق

[PHP]double close=iClose(0,PERIOD_D1,1);[/PHP]

الهاي

[PHP]double high=iHigh(0,PERIOD_D1,1);[/PHP]

اللو

[PHP]double low=iLow(0,PERIOD_D1,1);[/PHP]

هذه هي المعطيات التي نحتاجها

MOVING_AVERAGE 08-12-2012 12:41 AM

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

P=(close+high+low)/3

بعدما حصلنا علي قيمة البيفوت اليومي

نرسم خط يمثل لنا هذه القيمة علي الشارت

ونستخدم دوال الرسم التي تطرقنا اليها سابقا

MOVING_AVERAGE 08-12-2012 12:54 AM

رد: دورة تعلم البرمجة باحتراف
 
لرسم الخط الافقي نستخدم الدالة التالية ( مشروحة سابقا )

[PHP]ObjectCreate[/PHP]

وفي الخانة الثانية للدالة

نستخدم الاختيار

[PHP]OBJ_HLINE[/PHP]

ونستخدم السعر الذي يرسم منه هو P

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

ساستخدم الوقت

[PHP]datetime t=iTime(0,PERIOD_D1,0);[/PHP]

بعد هذا المؤشر سنتطرق الي الوقت بالتفصيل

فيكون الكود البرمجي كا التالي لرسم خط

[PHP]ObjectCreate("p",OBJ_HLINE,0,t,p);[/PHP]

نريد تلوين الخط مثلا بالاصفر نستخدم الدالة

[PHP]ObjectSet[/PHP]

ونستخدم في الخانة الثانية

[PHP]OBJPROP_COLOR[/PHP]

ويكون الكود البرمجي كا التالي

[PHP]ObjectSet("p",OBJPROP_COLOR,Yellow);[/PHP]

في انتضار برمجت مؤشركم للنسخة الاولية

ثم نضيف الدعوم والمقاومات

اي اسئلة لا تترددوا

maasa 08-12-2012 10:03 AM

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


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

Powered by vBulletin® Copyright ©2000 - 2024

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