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

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

هذه الكتابة لن تهمنا في حالة الاسهم

وسنتكتبها كالتالي

[PHP]
EMPTY
[/PHP]

يمكننا التوقف الان وعدم اكمال باقي الخانات لو نريد

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

[PHP]
SetIndexStyle(0, DRAW_ARROW, EMPTY);

SetIndexStyle(1, DRAW_ARROW, EMPTY);
[/PHP]

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

انا انصح بالكتابة الي هنا فقط

MOVING_AVERAGE 15-02-2013 01:32 PM

رد: دورة تعلم البرمجة باحتراف
 
[PHP]
int width=EMPTY

هذه الكتابة للتحكم في حجم الكائن

[/PHP]



[PHP]

color clr=CLR_NONE

وهذه الكتابة للتحكم في لون الكائن
[/PHP]

MOVING_AVERAGE 15-02-2013 01:33 PM

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

MOVING_AVERAGE 15-02-2013 01:41 PM

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

والكائن الثاني لونه ازرق

خسب الكتابات السابقة

الان نحن نريد ربط السهم النازل بالكائن الاول

والسهم الصاعد بالكائن الثاني

كما قلنا الكائن الاول هو 0

والكائن الثاني هو 1

لكي نربط الاشكال بالكائنات نستعمل التالي

[PHP]
SetIndexArrow( int index, int code)
[/PHP]حيث

[PHP]
int index
[/PHP]رقم الكائن

[PHP]
int code
[/PHP]كود الكائن

ويمكننا في هذه الخانة وضع اعداد ما بين 33 الي 255

وكل عدد له شكل معين

انا استخدم

الاعداد 233 للسهم الصاعد

234 للسهم النازل

اذا عملية تحديد الشكل ستكون كالتالي

[PHP]
SetIndexArrow(0, 234);
SetIndexArrow(1, 233);
[/PHP]وكل الكتابة التي شرحناها هي

[PHP]
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 234);

SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 233);
[/PHP]حتي الان قمنا بتحديد نوع الكائن وشكل الكائن حسب اللون

MOVING_AVERAGE 15-02-2013 01:45 PM

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

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

ويتم الربط بواسطة الجملة

[PHP]
SetIndexBuffer( int index, double array[])
[/PHP]

حيث

[PHP]
int index
[/PHP]

رقم الكائن

[PHP]
double array[])
[/PHP]

اسم المصفوفة

هنا يجب وضع اسم المصفوفة بدون

[PHP]
[]
[/PHP]

نرجع الي مثالنا

MOVING_AVERAGE 15-02-2013 01:54 PM

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

الكائن رقم 0 سهم احمر ونازل للاسفل فمن المنطقي ان نسميه

[PHP]
CrossDown1
[/PHP]

الكائن رقم 1 بسهم ازرق وسهم صاعد الي الاعلي فمن المنطقي ان نسميه

[PHP]
CrossUp1
[/PHP]

ترجمة ما سبق الي البرنامج

[PHP]
SetIndexBuffer(1, CrossUp1);

SetIndexBuffer(0, CrossDown1);
[/PHP]

كل الكتابة السابقة هي

[PHP]
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 234);
SetIndexBuffer(0, CrossDown1);


SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 233);
SetIndexBuffer(1, CrossUp1);

[/PHP]

MOVING_AVERAGE 15-02-2013 01:57 PM

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

ستكون

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



double CrossUp1[];
double CrossDown1[];



//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 234);
SetIndexBuffer(0, CrossDown1);

SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 233);
SetIndexBuffer(1, CrossUp1);


//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

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

MOVING_AVERAGE 15-02-2013 02:01 PM

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

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

وازالة شكل الخط لان الخط ليس له شكل

MOVING_AVERAGE 15-02-2013 02:01 PM

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

MOVING_AVERAGE 15-02-2013 02:58 PM

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

فتصبح الكتابة الاولي كالتالي

[PHP]
#property indicator_buffers 4
[/PHP]

يعني سنستخدم 4 كائنات

2 للاسهم و 2 لخطوط الموفينج


الساعة الآن 02:24 AM

Powered by vBulletin® Copyright ©2000 - 2024

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