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

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

[PHP]
int ma_method
[/PHP]متغير من نوع صحيح int

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

مثلا عند قولنا موفينج 50 سمبل او موفينج 50 اكسبنشل

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

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

1 بالنسبة للموفينج simple

Simple moving average

يمكن ان ياخذ

[PHP]
int ma_method
[/PHP]القيمة 0 او MODE_SMA

وكتطبيق علي الكود السابق

[PHP]
double mov=iMA( NULL, 0, 50, 0, 0, int applied_price, int shift);
[/PHP]او

[PHP]
double mov=iMA( NULL, 0, 50, 0, MODE_SMA, int applied_price, int shift);
[/PHP]هذه الكتابة لم تكتمل بعد لاكن الي حد الان نفهم اننا نشتغل علي موفينج 50 سمبل

MOVING_AVERAGE 04-02-2013 12:46 AM

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

Exponential moving average

يمكن ان ياخذ الحد

[PHP]
int ma_method
[/PHP]

القيمة 1 او MODE_EMA

وكتطبيق علي الكود السابق

[PHP]
double mov=iMA( NULL, 0, 50, 0, 1, int applied_price, int shift);
[/PHP]

او

[PHP]
double mov=iMA( NULL, 0, 50, 0, MODE_EMA, int applied_price, int shift);
[/PHP]


في هذا المثال نفهم اننا نشتغل علي موفينج 50 اكسبنشل

MOVING_AVERAGE 04-02-2013 12:49 AM

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

Smoothed moving average

يمكن ان ياخذ الحد

[PHP]
int ma_method
[/PHP]

القيمة 2 او MODE_SMMA

وكتطبيق علي الكود السابق

[PHP]
double mov=iMA( NULL, 0, 50, 0, 2, int applied_price, int shift);
[/PHP]

او

[PHP]
double mov=iMA( NULL, 0, 50, 0, MODE_SMMA, int applied_price, int shift);
[/PHP]


في هذا المثال نفهم اننا نشتغل علي موفينج 50 سموث

MOVING_AVERAGE 04-02-2013 01:09 AM

رد: دورة تعلم البرمجة باحتراف
 
4- بالنسبة للموفينج Linear weighted

Linear weighted moving average

يمكن ان ياخذ الحد


[PHP]
int ma_method
[/PHP]

القيمة 3 او

MODE_LWMA
وكتطبيق علي الكود السابق

[PHP]
double mov=iMA( NULL, 0, 50, 0, 3, int applied_price, int shift);
[/PHP]

او

[PHP]
double mov=iMA( NULL, 0, 50, 0, MODE_LWMA, int applied_price, int shift);
[/PHP]


في هذا المثال نفهم اننا نشتغل علي موفينج 50
Linear weighted

MOVING_AVERAGE 04-02-2013 01:11 AM

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

الحد
[PHP]
int ma_method
[/PHP]

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

MOVING_AVERAGE 04-02-2013 01:18 AM

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

سنعرفه خارج الدالة start

كالتالي

[PHP]

extern int ma_method=0;
[/PHP]

ونعطيه القيمة الابتدائية 0 يعني موفينج سمبل

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


[PHP]
extern int PErioD=50;
[/PHP]

ويكون كتابة الكود كا التالي

[PHP]
double mov=iMA( NULL, 0, PErioD, 0, ma_method, int applied_price, int shift);
[/PHP]

الكود لم يكتمل بعد

نحن قلنا ان قيمة

[PHP]
ma_method
[/PHP]

تاخذ 0 او 1 او 2 او 3 فقط

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

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

وسنتطرق الي ذللك في الدروس المتقدمة نوع ما

MOVING_AVERAGE 04-02-2013 01:21 AM

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

الهذلي 04-02-2013 07:08 AM

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

لكن اخي ياليت ياليت ياليت ولو في ذالك تعب عليك

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

شاكر لك تعبك والله يكتب اجرك

اخوك
الهذلي

MOVING_AVERAGE 04-02-2013 04:36 PM

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

المشاركة الأصلية كتبت بواسطة الهذلي (المشاركة 460283)
اخي MOVING_AVERAGE
الله يجزيك بالجنه انت ومن تحب

لكن اخي ياليت ياليت ياليت ولو في ذالك تعب عليك

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

شاكر لك تعبك والله يكتب اجرك

اخوك
الهذلي

والله اخي لا اعرف كيفية رفعه في ملف pdf

وارجو من الاخوة ان يرفعو الدروس في ملف pdf

MOVING_AVERAGE 04-02-2013 04:42 PM

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

[PHP]
int applied_price
[/PHP]

متغير من نوع int

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

مثلا يمكن ان ياخذ قيمة الاغلاقات فقط او الافتتاحات فقط وهكذا وفيما يلي

قيم التي ممكن ان ياخذها هذا الحد

MOVING_AVERAGE 04-02-2013 04:48 PM

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

[PHP]
int applied_price
[/PHP]

قيم الاغلاقات وذلك باعطائه القيم

0 او PRICE_CLOSE

تطبيق علي الكود السابق

[PHP]
double mov=iMA( NULL, 0, PErioD, 0, ma_method,0, int shift);
[/PHP]
او
[PHP]
double mov=iMA( NULL, 0, PErioD, 0, ma_method, PRICE_CLOSE, int shift);
[/PHP]

MOVING_AVERAGE 04-02-2013 04:49 PM

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

[PHP]
int applied_price
[/PHP]

قيم الافتتاح وذلك باعطائه القيم

1 او PRICE_OPEN

تطبيق علي الكود السابق

[PHP]
double mov=iMA( NULL, 0, PErioD, 0, ma_method,1, int shift);
[/PHP]
او
[PHP]
double mov=iMA( NULL, 0, PErioD, 0, ma_method, PRICE_OPEN, int shift);
[/PHP]

MOVING_AVERAGE 04-02-2013 04:55 PM

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

قيم الهاي

2 او PRICE_HIGH

قيم اللو

3 او PRICE_LOW

قيم منتصف الشمعة

4 او PRICE_MEDIAN

قيم الهاي + اللو + الاغلاق / 3

5 او PRICE_TYPICAL

قيم الهاي + اللو + الاغلاق + الاغلاق / 4

6 او PRICE_WEIGHTED

لكي نضع هذا الحد كمتغير خارجي نستطيع التحكم به نعرفه خارج الدالة start

بنفس الخطواة مثل الحدود السابقة

في اغلب الاحيان ياخذ الحد السادس القيمة 0 للاغلاقات

MOVING_AVERAGE 04-02-2013 04:59 PM

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

[PHP]
int shift
[/PHP]

هذا الحد يمثل رقم الشمعة

وتم شرحه من قبل


تطبيق عملي اكتب كود للموفينج 7 اكسبنشل يعتمد علي الاغلاقات

واكتب كود للموفينج 15 سمبل يعتمد علي الاغلاقات

الشمعة السابقة لكلا الموفينجين

ارجو التفاعل مع المطلوب

الهذلي 04-02-2013 06:03 PM

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

الله يكتب اجرك اخي واستاذي

ملاحظة حبيت اقولها لك

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

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

ابليس مقصده من تكسيلك ان يمنعك من الاجر اللذي ان شاءالله يكتب لك

اخي واصل ولا تلتفت خلفك

بارك الله فيك

MOVING_AVERAGE 05-02-2013 12:17 AM

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

المشاركة الأصلية كتبت بواسطة الهذلي (المشاركة 460563)
MOVING_AVERAGE

الله يكتب اجرك اخي واستاذي

ملاحظة حبيت اقولها لك

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

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

ابليس مقصده من تكسيلك ان يمنعك من الاجر اللذي ان شاءالله يكتب لك

اخي واصل ولا تلتفت خلفك

بارك الله فيك

بارك الله فيك اخي

MOVING_AVERAGE 05-02-2013 12:20 AM

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

موفينج اكسبنشل 7 للشمعة السابقة

[PHP]
double mov=iMA( NULL, 0,7, 0, 1, 0, i+1);
[/PHP]

موفينج سمبل 15 للشمعة السابقة

[PHP]
double mov=iMA( NULL, 0,15, 0, 0, 0, i+1);
[/PHP]

سؤال كيف نعرف لحضة التقاطع بين الموفينج 7 و 15

MOVING_AVERAGE 05-02-2013 12:31 AM

رد: دورة تعلم البرمجة باحتراف
 
http://www.fx-arabia.com/vb/uploaded...1360013414.jpg

Lama-FX 05-02-2013 01:35 AM

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

المشاركة الأصلية كتبت بواسطة MOVING_AVERAGE (المشاركة 460757)

مرحبا اخي MOVING_AVERAGE

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

بس دخلت لاقلك دوختني كل يوم صورة (التعريف)

ممكن اساعدك
اصلي اختصاصي جرفك

MOVING_AVERAGE 05-02-2013 01:40 AM

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

المشاركة الأصلية كتبت بواسطة Lama-FX (المشاركة 460793)


مرحبا اخي MOVING_AVERAGE

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

بس دخلت لاقلك دوختني كل يوم صورة (التعريف)

ممكن اساعدك
اصلي اختصاصي جرفك


ههههه بارك الله فيك اخي انا احب الجديد والتغير

كل اسبوع اغير الصورة

الهذلي 05-02-2013 09:43 PM

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

اخواني الحمد لله تعلمة كيف اعمل ملف pdf

وهذه تجميع الدورة من الصفحه 1 الى الصفحه 22

4shared folder - My 4shared



حبية اسئل استاذي هل الدورة لحد الان انتهت ام يوجد بقيه

MOVING_AVERAGE 05-02-2013 11:05 PM

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

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

اخواني الحمد لله تعلمة كيف اعمل ملف pdf

وهذه تجميع الدورة من الصفحه 1 الى الصفحه 22

4shared folder - My 4shared



حبية اسئل استاذي هل الدورة لحد الان انتهت ام يوجد بقيه

بارك الله فيك اخي

الدورة مازالت مستمرة

MOVING_AVERAGE 05-02-2013 11:10 PM

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

المشاركة الأصلية كتبت بواسطة MOVING_AVERAGE (المشاركة 460757)

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

نري وضعية الخطوط وترتيبها قبل التقاطع

نري وضعية الخطوط وترتيبها بعد التفاطع لنعرف التقاطع

MOVING_AVERAGE 05-02-2013 11:24 PM

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

[PHP]
double mov7_2=iMA( NULL, 0,7, 0, 1, 0, i+2);
[/PHP]

الموفينج 15
[PHP]
double mov15_2=iMA( NULL, 0,15, 0, 0, 0, i+2);
[/PHP]

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

[PHP]
double mov7_1=iMA( NULL, 0,7, 0, 1, 0, i+1);
[/PHP]

الموفينج 15
[PHP]
double mov15_1=iMA( NULL, 0,15, 0, 0, 0, i+1);
[/PHP]


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

الموفينج 15 اعلي من الموفينج 7

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

الموفينج 15 اسفل الموفينج 7

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

MOVING_AVERAGE 05-02-2013 11:33 PM

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

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

في هذا المثال كان الاتجاه نازل

يعني الموفينج 15 اكبر من الموفينج 7

ثم اصبح صاعد

يعني الموفينج 15 اصغر من الموفينج 7

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

[PHP]
double mov7_2=iMA( NULL, 0,7, 0, 1, 0, i+2);
[/PHP][PHP]
double mov7_1=iMA( NULL, 0,7, 0, 1, 0, i+1);
[/PHP][PHP]
double mov15_2=iMA( NULL, 0,15, 0, 0, 0, i+2);
[/PHP][PHP]
double mov15_1=iMA( NULL, 0,15, 0,0, 0, i+1);
[/PHP][PHP]
if(mov7_2<mov15_2&&mov7_1>mov15_1)
{
//اصبح الاتجاه صاعد
}
[/PHP]



ان شاء الله يكون شرط تقاطع الموفينج مفهوم وحاضر لاي استفسرات

MOVING_AVERAGE 07-02-2013 02:57 PM

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

الان ان شاء الله بعدما فهمنا كيف نعبر عن التقاطع برمجيا يمكننا عمل اي شئ في لحضة التقاطع

عمل تنبيه واضن الامر بسيط لاننا عمل مؤشر للتنبيه من قبل

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

رسم سهم علي الشارت وهذا ما سنوضحه اكثر ان شاء الله

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

MOVING_AVERAGE 12-02-2013 02:35 PM

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

الاسهم هي كائنات رسومية يمكننا رسمها في لغة mq4 بطريقتين

اما بواسطة ObjectCreat

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

MOVING_AVERAGE 12-02-2013 02:37 PM

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

تعتبر من اكثر الطرق المستخدمة في رسم الاسهم

كيف نستخدم هذه الطريقة

MOVING_AVERAGE 12-02-2013 02:41 PM

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

مثلا لرسم سهم نازل و سهم صاعد

نحتاج كائنين علي الشارت

لاعلام البرنامج اننا سنستخدم كائنين علي الشارت نستعمل الجملة التالية
[PHP]
#property indicator_buffers 2
[/PHP]

اقصي حد للكائنات الرسومية في مؤشر هو 8 ولا نستطيع استخدام اكثر من هذا العدد

MOVING_AVERAGE 12-02-2013 02:49 PM

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

وهذه الخطوة مهمة جدا جدا جدا

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

سنستخدم لونين

الاول ازرق للسهم الصاعد

والثاني احمر للسهم النازل

يتم ترجمت ما سبق كالاتي

[PHP]
#property indicator_color1 Red
#property indicator_color2 Blue
[/PHP]

لا يهم ترتيب الالوان في هذه المرحلة

اذا نعيد ما تم كتابته خارج الدالة start

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

[PHP]
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
[/PHP]

هذه الكتابة تعني اننا نستخدم نافدة الشارت

سنستخدم كائنين علي نافذة الشارت

لون كائن احمر

لون الكائن الاخر ازرق

adel asran 12-02-2013 08:39 PM

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

MOVING_AVERAGE 13-02-2013 03:14 PM

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

المشاركة الأصلية كتبت بواسطة adel asran (المشاركة 464512)
السلام عليكم اخى الغالى هل هذا نهاية مجهودك الرائع ام هناك تكلمة موضوعك في مكان اخر


الدورة مازالت مستمرة

ساحاول الكتابة اليوم ان شاء الله

MOVING_AVERAGE 13-02-2013 04:11 PM

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

لابد الان من ربط هذين الكائنين بمصفوفتين

وقبل الربط نعرف مصفوفتين من نوع double

والتعريف يكون كالتالي

[PHP]
double CrossUp1[];
double CrossDown1[];

[/PHP]

كل مصفوقة اعطيتها اسم خاص بها

اذا حتي الان كتبنا التالي

[PHP]
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue

double CrossUp1[];
double CrossDown1[];
[/PHP]

MOVING_AVERAGE 13-02-2013 04:12 PM

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

hai1tham 14-02-2013 09:08 PM

رد: دورة تعلم البرمجة باحتراف
 
اخى الفاضل اريد التعمق اكثر فى البرمجه ارجو الافاده

MOVING_AVERAGE 15-02-2013 01:07 PM

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

MOVING_AVERAGE 15-02-2013 01:10 PM

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

وعرفنا مصفوفتين

ناتي الان لربط الكائن بالمصفوفة

واعطاء الكائن الشكل والنوع الذي سيظهر به علي الشارت

النوع يمكن للكائن ان يكون سهم, خط , هستوغرام ....

الشكل حسب النوع الذي تم اختياره

وعند اختيار اسهم نجد انواع اشكال كثيرة جدا للسهم

MOVING_AVERAGE 15-02-2013 01:15 PM

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

لتحديد نوع الكائن نكتب التالي داخل الدالة

[PHP]
init
[/PHP]

[PHP]
SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
[/PHP]

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

MOVING_AVERAGE 15-02-2013 01:17 PM

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

[PHP]
int index
[/PHP]

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

مثلا عندنا في مثالنا كائنين

فالكائن الاول ياخذ الرقم 0

والكائن الثاني ياخذ الرقم 1

MOVING_AVERAGE 15-02-2013 01:21 PM

رد: دورة تعلم البرمجة باحتراف
 
[PHP]
int type
[/PHP]

نوع الكائن الذي نريد اضهاره علي الشارت

ولكي نضهر سهم علي الشارت نستخدم الكلمة التالية

[PHP]
DRAW_ARROW
[/PHP]

يعني الكتابة الي حد الان ستكون كالتالي

[PHP]
SetIndexStyle(0, DRAW_ARROW,

للكائن الاول

SetIndexStyle(1, DRAW_ARROW,

للكائن الثاني

[/PHP]


الساعة الآن 07:58 PM

Powered by vBulletin® Copyright ©2000 - 2024

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