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

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

المشاركة الأصلية كتبت بواسطة Mohamed_Amr (المشاركة 432027)
اخى الحبيب قبل الانتقال الى هذا التطبيق
ياريت توضح ايضا كيف تغيير اللون والخط للتطبيق الاول
وكيف نجعل الهاى واللو وسعر الافتتاح لليومى فقط وعلى كل الفريمات
وبالتوفيق ياغالى

عند استعمال Comment

لا يمكننا حسب علمي التحكم في لون وحجم الخط

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

ويمكننا كتابة

[PHP]iOpen(0,PERIOE_D1,1);
iClose(0,PERIOE_D1,1);
iHigh(0,PERIOE_D1,1);
iLow(0,PERIOE_D1,1);[/PHP]

للشمعة السابقة

بالنسبة للشمعة الحالية اكتب 0 مكان 1

MOVING_AVERAGE 29-11-2012 12:49 AM

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

المشاركة الأصلية كتبت بواسطة MOVING_AVERAGE (المشاركة 431565)
في لغة MQ4 نعبر عن ما سبق كالتالي


سعر الافتتاح Open price

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


[PHP]double iOpen( string symbol, int timeframe, int shift)[/PHP]

حيث

string symbol

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

يكتب بين قوسين مزدوجين

مثلا "EURJPY"

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

او 0 وهي تعني ان المؤشر يعمل علي اي شارت

NULL وهي ايضا تعني ان المؤشر يعمل علي اي شارت


int timeframe

هذه الكلمة تعني اسم متغير من نوع صحيح وترمز للفريم الذي نعمل عليه

مثلا فريم الساعة او فريم 15 دقيقة

ويمكن كتابة في هذه الخانة

0 للعمل علي اي تايم فريم

PERIOD_M5 او 5 للعمل علي فريم 5 دقائق

PERIOD_M15 او 15 للعمل علي فريم 15 دقائق

PERIOD_M30 او 30 للعمل علي فريم 30 دقائق

PERIOD_H1 او 60 للعمل علي فريم 60 دقائق ساعة

PERIOD_H4 او 240 للعمل علي فريم 4 ساعات

PERIOD_D1 او 1440 للعمل علي فريم اليوم

PERIOD_W1 او 10080 للعمل علي فريم الاسبوع

PERIOD_MN1 او 43200 للعمل علي فريم الشهر


int shift


هذه الكلمة تعني متغير صحيح وهي ترمز لرقم الشمعة

حيث ان الشمعة الحالية يرمز لها بالرقم 0

والتي قبلها يرمز لها ب 1 وهكذا

بعض الامثلة


افتتاح شمعة الاسبوع الحالي علي شارت EURUSD

[PHP]iOpen("EURUSD",PERIOD_W1,0);[/PHP]ارجوا طرح اي سؤال لمن لم يفهم لان هذه المعلومات تعتبر اساسيات ولن ارجع لها لما نتقدم في الدروس


راجع هذا الدرس ستفهم ان شاء الله

Fxcol 29-11-2012 02:30 AM

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


mamz2006 29-11-2012 06:43 AM

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

عمل وخدمة عظيمه

جزاك الله خيرا

فانت انسان معطاء

بارك الله فيك

MOVING_AVERAGE 29-11-2012 03:46 PM

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

في هذه المرحلة نستخدم الدالة

دوال الرسم

وهي دوال تسمح لنا بانشاء عدد من الرسومات عللي الشارت

الصيغة العامة للدالة تكون كالاتي

[PHP]ObjectCreate( string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)[/PHP]

حيث

string name

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

int type

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

int window

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

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

datetime time1

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

double price1

سعر الشمعة التي نريد الرسم منها

MOVING_AVERAGE 29-11-2012 04:13 PM

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

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

[PHP]OBJ_LABEL[/PHP]وعند كتابة الدالة الرسومية ستكون كالتالي

[PHP]ObjectCreate("Market_Signal_Label", OBJ_LABEL, 0, 0, 0);[/PHP]يعني اعطينا لها اسم

وحددنا النوع

وضعناها في النافذة الرئسية

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

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

[PHP]ObjectSetText[/PHP]والكتابة العامة لها تكون كا الاتي

[PHP]ObjectSetText( string name, string text, int font_size, string font=NULL, color text_color=CLR_NONE)[/PHP]حيث

string name

اسم الكائن وهو نفسه الاسم السابق

string text

الكتابة التي نريد ان تضهر علي الشارت

int font_size

حجم الخط

string font=NULL


نوع الخط الذي نريد الكتابة به

color text_color=CLR_NONE

لون الخط


مثلا انا اريد الخط ان يكون كا التالي

يضهر لي عبارة moving

حجم الخط 27

نوع الخط

Times New Roman

لون الخط ازرق

ستكون الترجمة كا التالي

[PHP]ObjectSetText("Market_Signal_Label", "moving", 27, "Times New Roman", Blue);[/PHP]
المؤشر النهائي لم يكنمل بعد

تطبيق عملي

برمج مؤشر يضهر اي كتابه علي الشارت باللون الاصفر

maasa 29-11-2012 11:33 PM

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

الواجب

واحد باللون الازرق و التاني بالاصفر :1:

Qadri 30-11-2012 01:40 AM

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

MOVING_AVERAGE 01-12-2012 11:31 AM

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

المشاركة الأصلية كتبت بواسطة maasa (المشاركة 432452)
شرح واضح جدا

الواجب

واحد باللون الازرق و التاني بالاصفر :1:


تمام الحمد لله علي كل شئ

MOVING_AVERAGE 01-12-2012 11:58 AM

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

[PHP]ObjectSet[/PHP]حيث الكتابة العامة للدالة كا الاتي

[PHP]ObjectSet( string name, int index, double value) [/PHP]string name

اسمة الكائن

int index

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

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

double value

قيمة التغير الذي نريده

بالتطبيق علي مثالنا السابق

سيصبح لدينا

[PHP]ObjectSet("Market_Price_Label", OBJPROP_CORNER, 1);[/PHP]حيث

OBJPROP_CORNER

تعني اننا نريد وضع الكائن في الزاوية ولدينا 4 زوايا اعلي يمين او يسار و اسفل يمين او يسار

1

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

جربو المثال بتغير القيمة من 0 الي 3 للحصول علي كل الزوايا

يجب اتباع ما سبق بالكتالبة التالية لتكون الكتابة في اقصي الزاوية
[PHP]ObjectSet("Market_Price_Label", OBJPROP_XDISTANCE, 1);[/PHP]حيث

OBJPROP_XDISTANCE

البعد بالبيكسل بالنسبة ل x

[PHP]ObjectSet("Market_Price_Label", OBJPROP_YDISTANCE, 1);[/PHP]البعد بالبكسل بالنسبة ل Y

الخلاصة

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

[PHP]ObjectSet("Market_Price_Label", OBJPROP_CORNER, 1);[/PHP][PHP]ObjectSet("Market_Price_Label", OBJPROP_XDISTANCE, 1);[/PHP][PHP]ObjectSet("Market_Price_Label", OBJPROP_YDISTANCE, 1);[/PHP]لم ينتهي المؤشر بعد

انتضر تعديل مؤشراتكم

لمن يكتفي فقط بالقرائة انت بهذا تضطرني ان اتوقف عن الشرح

+ لا تنسو مستحقات الدورة الدعاء لي ولوالديا


الساعة الآن 12:00 AM

Powered by vBulletin® Copyright ©2000 - 2024

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