اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   تعلم لغة MQL من الصفر 0 (https://fx-arabia.com/vb/showthread.php?t=7048)

حكيم 23-03-2011 06:21 PM

رد: تعلم لغة MQL من الصفر 0
 
أكيد ترد أن تتحكم في الستوب لوز والربج من الخارج

نرجع للاصل و نمر بخطوات جديدة
شوف الاختلاف بين الارقام

0.0001 و 56

0.5 و 3

1.7 و 9

أكيد مجموعة فيها الفصلة وتسمى في الرياضيات بالاعداد العشرية

أما المجموعة الثانية فلا تحتوى على فاصله تسمى الاعداد الصحيحة

في لغة ال mq4 لديها أسماء مجموعة الاعداد الصحيحة int

و الاعدا العشرية double

حكيم 23-03-2011 06:26 PM

رد: تعلم لغة MQL من الصفر 0
 
تمرين

اليكم الاعداد التالية
0.09 5 4.5 6 78 45.789

اعمل مجموعتين مجموعة تحتوي على الاعداد لعشرية

المجموعة الثانية مجموعة الاعداد الصحيحة


كيف نسميها في لغة الام كيو 4


التمرين الثاني

شكل مجموعتين مجموعة تحتوي على double من الاعداد

و الاخرى تحتوي على int من الاعداد

حكيم 23-03-2011 06:43 PM

رد: تعلم لغة MQL من الصفر 0
 
أنت في مدرسة يقال لك صنف وعرف زملاءك

تقول لهم فاطمة بنت
محمد ولد

اذا أنت صنفت الاشخاص و أعطيتهم أسماء
كذلك أنا أريد بلغة الام كيو 4 أن أجعل تصنيف
أقول

int A=25
int T=10

لما تقوم بعملية حسابية سيعتبر A دائما 25 و T دئما 10

لو أمرته أن يحسب A*T سوف يعطيك 250

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

حكيم 23-03-2011 06:49 PM

رد: تعلم لغة MQL من الصفر 0
 
http://fx-arabia.com/vb/uploaded/1317_01300895266.png

حكيم 23-03-2011 06:52 PM

رد: تعلم لغة MQL من الصفر 0
 
s و S تختلفان تقدر تستعملهم مع بعض و كل وحده تعطيها قيمة تختلف عن الاخرى

و لكل جميع الحروف كذلك لاخرى

ابو تراب 24-03-2011 09:39 AM

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

حكيم 24-03-2011 03:56 PM

رد: تعلم لغة MQL من الصفر 0
 
اقتباس:

المشاركة الأصلية كتبت بواسطة gameover (المشاركة 124433)
يا ريت احد يقدر يجمع الدروس في ملف واحد لاهمية ما يكتبه اخينا حكيم صراحة حاولت ان اقوم بهذا ولكن لم اقدر


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

حكيم 24-03-2011 04:05 PM

رد: تعلم لغة MQL من الصفر 0
 
نواصل الان لا يقتصر المتغيرات على حروف فقط فيمكن استعمال أسماء

لكن لكن لكن لكن

لا يحتوي على فراغ

مثلا stop loss هذا لايصلح وانما نكتب stoploss

حكيم 24-03-2011 04:13 PM

رد: تعلم لغة MQL من الصفر 0
 
http://fx-arabia.com/vb/uploaded/1317_01300972162.png

حكيم 24-03-2011 04:19 PM

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

http://fx-arabia.com/vb/uploaded/1317_01300972655.png

حكيم 24-03-2011 04:23 PM

رد: تعلم لغة MQL من الصفر 0
 
سنستعمل كلمة extern لكن تكون خارج منطقة العمليات ()start

وفي الصورة المثال

http://fx-arabia.com/vb/uploaded/1317_01300972950.png

حكيم 24-03-2011 04:27 PM

رد: تعلم لغة MQL من الصفر 0
 
مثال اخر

http://fx-arabia.com/vb/uploaded/1317_01300973205.png

حكيم 24-03-2011 04:33 PM

رد: تعلم لغة MQL من الصفر 0
 
الان نرجع الى الوراء

لحكاية الصفرين

(المرتبة ,0,0)iClose

الصفر الذي في الوسط قلنا أنه لتحديد الفريم المستهدف

لكن الصفر الاول هو للعملات

يعني لتحديد الزوج المستهدف

مثلا اذا كنت تريد معلومات عن EURUSD

(المرتبة , الفريم , "EURUSD")

هكذا و تختار يا اما iClose iHigh

أو ما تبقى

كذلك بانسبة للمؤشرات نفسها

حكيم 24-03-2011 04:35 PM

رد: تعلم لغة MQL من الصفر 0
 
كما يمكن تعويض الصفرالاول ب NULL

و هنا تقصد الزوج الموجود في الشارت الذي وضع عليه المؤشر أو الاكسبيرت و نفس العملية يأديها 0 الصفر

كذلك يمكن وضع ()Symbol

ويأدي نفس مهمة NULL و الصفر

حكيم 24-03-2011 04:42 PM

رد: تعلم لغة MQL من الصفر 0
 
الصفر الأول عرفناه والصفر الثاني عرفنا و قلنا على أنه الفريم المقصود من العملية

1
5
15
30
60
240
.
.
.

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

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

PERIOD_M1 للدقيقة

PERIOD_M5 للخمس دقائق

PERIOD_M15
PERIOD_M30
PERIOD_M1 للدقيقة
PERIOD_H1 للساعه
PERIOD_H4 للأربعة ساعات
PERIOD_D1 لليومي
PERIOD_W1 للأسبوع
PERIOD_MN1 للشهر

أكيد كل واحد فهم

حكيم 24-03-2011 04:48 PM

رد: تعلم لغة MQL من الصفر 0
 
http://fx-arabia.com/vb/uploaded/1317_01300974313.png

ALHARIRI 25-03-2011 07:46 PM

رد: تعلم لغة MQL من الصفر 0
 
[PHP]if (iMA(0,0,50,0,0,0,2)+15 > Bid && OrdersTotal()==0)
OrderSend(Symbol() , OP_SELL , 0.1 , Bid , 30 , Bid+0.0015 , Bid-0.0015 , "" , 16384 , 0 , Green);
[/PHP]

اخي حكيم لو نريد ان نظيف امر ثاني وهو تنفيذ امر معلق كيف يكون الكود هل نستبدل الابن سيل ب اوبين سيل ليمت ؟

[PHP]if (iMA(0,0,50,0,0,0,2)+15 > Bid && OrdersTotal()==0)
OrderSend(Symbol() , OP_SELLLIMIT , 0.1 , Bid , 30 , Bid+0.0030 , Bid-0.0030 , "" , 16384 , 0 , Green);
[/PHP]

ارجو ان تصحح الامر ...

Eng.Hamada 26-03-2011 07:41 PM

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

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

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

حكيم 29-03-2011 01:37 PM

رد: تعلم لغة MQL من الصفر 0
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ALHARIRI (المشاركة 125020)
[PHP]if (iMA(0,0,50,0,0,0,2)+15 > Bid && OrdersTotal()==0)
OrderSend(Symbol() , OP_SELL , 0.1 , Bid , 30 , Bid+0.0015 , Bid-0.0015 , "" , 16384 , 0 , Green);
[/PHP]

اخي حكيم لو نريد ان نظيف امر ثاني وهو تنفيذ امر معلق كيف يكون الكود هل نستبدل الابن سيل ب اوبين سيل ليمت ؟

[PHP]if (iMA(0,0,50,0,0,0,2)+15 > Bid && OrdersTotal()==0)
OrderSend(Symbol() , OP_SELLLIMIT , 0.1 , Bid , 30 , Bid+0.0030 , Bid-0.0030 , "" , 16384 , 0 , Green);
[/PHP]

ارجو ان تصحح الامر ...

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

اقتباس:

المشاركة الأصلية كتبت بواسطة hebahamada (المشاركة 125213)
بارك الله فيك اخي حكيم علي هذا المجهود الرائع

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

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

أخي الكريم او أختي الكريمه كل شيئ انا محظر له ودرجة درجة سنصل اليها هناك طريق لازم نتبعه
هدفي انى أضرب عصفورين بحجر كي يأخذ كل واحد منا mq4 و 5 مع بعض

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

حكيم 29-03-2011 01:47 PM

رد: تعلم لغة MQL من الصفر 0
 
اقتباس:

المشاركة الأصلية كتبت بواسطة حكيم (المشاركة 124609)
الصفر الأول عرفناه والصفر الثاني عرفنا و قلنا على أنه الفريم المقصود من العملية

1
5
15
30
60
240
.
.
.

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

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

PERIOD_M1 للدقيقة

PERIOD_M5 للخمس دقائق

PERIOD_M15
PERIOD_M30
PERIOD_M1 للدقيقة
PERIOD_H1 للساعه
PERIOD_H4 للأربعة ساعات
PERIOD_D1 لليومي
PERIOD_W1 للأسبوع
PERIOD_MN1 للشهر

أكيد كل واحد فهم

اليكم أمثلة كي تفهمو جيدا

http://fx-arabia.com/vb/uploaded/1317_01301395594.png

Lo®d 30-03-2011 05:02 AM

رد: تعلم لغة MQL من الصفر 0
 
متابع يا حكيم بيه

ربنا يوفقك .. اول مرة اشوف حد يشرح اللغة بالبساطة والجمال ده

ربنا يوفقك دنيا واخرة :)



حكيم 30-03-2011 02:57 PM

رد: تعلم لغة MQL من الصفر 0
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Lo®d (المشاركة 126170)
متابع يا حكيم بيه

ربنا يوفقك .. اول مرة اشوف حد يشرح اللغة بالبساطة والجمال ده

ربنا يوفقك دنيا واخرة :)



الله يبارك فيك أخي الكريم و اي استفسار او استفهام ان شاء الله انا تحت امرك

حكيم 30-03-2011 05:40 PM

رد: تعلم لغة MQL من الصفر 0
 
الان سوف نبدأ باذن الله وعذرة لأنه طلب مني تصليح بعض الأشياء استحييت من هؤلاء كان سبب تأخيري أني لم أقدر أرعه في وجوههم

الان سوف ندخل الى كيفية انشاء اكسبيرت و انشاء صفحة مؤشر و ,,,,,,

نبدأ بالاكسبيرت

http://fx-arabia.com/vb/uploaded/1317_01301495944.png

حكيم 30-03-2011 05:40 PM

رد: تعلم لغة MQL من الصفر 0
 
http://fx-arabia.com/vb/uploaded/1317_11301495944.png

حكيم 30-03-2011 05:41 PM

رد: تعلم لغة MQL من الصفر 0
 
http://fx-arabia.com/vb/uploaded/1317_21301495944.png

حكيم 30-03-2011 05:43 PM

رد: تعلم لغة MQL من الصفر 0
 
http://fx-arabia.com/vb/uploaded/1317_01301496160.png

حكيم 30-03-2011 05:49 PM

رد: تعلم لغة MQL من الصفر 0
 

حكيم 30-03-2011 05:50 PM

رد: تعلم لغة MQL من الصفر 0
 
http://fx-arabia.com/vb/uploaded/1317_11301496515.png

حكيم 30-03-2011 05:51 PM

رد: تعلم لغة MQL من الصفر 0
 
http://fx-arabia.com/vb/uploaded/1317_21301496515.png

حكيم 30-03-2011 05:53 PM

رد: تعلم لغة MQL من الصفر 0
 
في كلا المؤشر أو الاكسبيرت يحتويان على دالة
()init

حكيم 30-03-2011 05:57 PM

رد: تعلم لغة MQL من الصفر 0
 
كل من المؤشر او الاكسبيرت يحتويان على دالة
()init

تعرف دور مفاتح السيارة ماهو ؟

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

كذلك الدالة ()init يستعمل المؤشر أو الاكسبيرت معطياتها في الاول و ينتهي منها


http://fx-arabia.com/vb/uploaded/1317_01301497036.png

حكيم 30-03-2011 05:58 PM

رد: تعلم لغة MQL من الصفر 0
 
الدالة ()deinit

خليكم منها سيأتي دورها

حكيم 30-03-2011 06:01 PM

رد: تعلم لغة MQL من الصفر 0
 
تقول الاخ أنها تريد شيئ يعرف أنه يعمل على المنصة ذات أربعة أرقام أو خمسة أرقام مثلا

الان دور ()init وهي اكتشاف نوع المنصة وينتهي أمرها لماذا لانه لا يمكن أن تتحول المنصة الى أربعة أرقام بعدما كانت 5 أو العكس


اقتباس:

المشاركة الأصلية كتبت بواسطة hebahamada (المشاركة 125213)
بارك الله فيك اخي حكيم علي هذا المجهود الرائع

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

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


حكيم 30-03-2011 06:06 PM

رد: تعلم لغة MQL من الصفر 0
 
قلنا أن الاختلاف بين المنصتين هو أو نقول المشكل في Point

والتي تعتبرها المنصة ذات 5 أرقام على أنها مساوية ل 0.00001

و المنصة ذات 4 أرقام تعتبرها مساوية ل 0.0001

المشكلة في
أخذ الربح كما شرحنا سابقا و الوقف و التسامح

مثلا نريد أخذ 25 نقطة ربح

في المنصة ذات 4 أرقام ليست هناك مشكلة

لكن لكن لكن لكن

المشكله قلنا في 5 أرقام
بحيث لازم تكون 250

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

حكيم 30-03-2011 06:12 PM

رد: تعلم لغة MQL من الصفر 0
 
مثلا و انت تقول لاخوك

اذا(خرجت من البيت أو أردت أن تخرج ) أخبرني

اذا ( أكلت أو نمت ) اغسل يديك


ما يهمنا هو---- أو-----

كيف نعبر عن في لغة mq4

نعبر عنه ب || خطين شاقوليين

كيف تحصل عليهم تضغط على
Alt Gr و الرقم 6

حكيم 30-03-2011 06:13 PM

رد: تعلم لغة MQL من الصفر 0
 
ملاحظة

حكيم 30-03-2011 06:13 PM

رد: تعلم لغة MQL من الصفر 0
 
ملاحظة

حكيم 30-03-2011 06:17 PM

رد: تعلم لغة MQL من الصفر 0
 
في المنصة ذات 4 أرقام للين قيمة Point هي 0.01
في المنصة ذات 5 أرقام للين قيمة Point هي 0.001

حكيم 30-03-2011 06:24 PM

رد: تعلم لغة MQL من الصفر 0
 
http://fx-arabia.com/vb/uploaded/1317_01301498598.png

حكيم 30-03-2011 06:27 PM

رد: تعلم لغة MQL من الصفر 0
 
لاحظو الصورة فوق العمل الاول لمنصة 4 أرقام والثانية ل 5 أرقام

اكيد عرفت مباشرة
لأن الستوب و أخذ الربح للثانية مضروب في 10

صحيح لازم نضرب في 10

اذا نضيف خاصية اذا كانت المنصة 5 أرقام نضرب في 10


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

Powered by vBulletin® Copyright ©2000 - 2024

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