المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تعلم لغة mq4 الدرجة واحد - 1-


حكيم
12-07-2011, 06:55 PM
الاخوة الكرام اهلا بكم

بما ان الموضوع الاول اصبح لا يساعد بعض الاعضاء بعدما تعلموا منه الاشياء الاساسية التي يحتاجها كل مبتدئ برمجة mq4
بعض الاشياء المفيدة و الرائعة لكن يلزم عليه ان يعرف كيف يوضفها كيف يستعملها
والذي كان بعنوان تعلم لغة mq4 من الصفر على الرابط التالي
تعلم لغة MQL من الصفر 0 (http://fx-arabia.com/vb/showthread.php?t=7048)
سنترك هذا الموضوع للاخوة المبتدئين الذي لا يعرفون اي شيئ عن البرمجة و لغة mq4

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

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

بطريقة الدوال أو غير الدوال مع الشرح بطريقة مدققة أكثر

سنرى امثلة عديدة ان شاء الله تجعل منك عارفا لكل الكلمات المستعملة في لغة mq4

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

سترسم ستبيع اكسبيرتاتك ستبيع مؤشراتك

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

ان شاء الله

Eng.Hamada
14-07-2011, 07:04 PM
أول كرسيين محجوزين لينا بإذن الله ومتابعين معاك ياغالي

حكيم
14-07-2011, 07:11 PM
مرحبا بك معنا يا اختنا هبه

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

Eng.Hamada
14-07-2011, 08:08 PM
مرحبا بك معنا يا اختنا هبه

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

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

في نقط كتيرة وقفت قدامها في الاكسبرت ده وهي بالترتيب
1 - التعامل مع الاوامر بمعني
- معرفة عدد الاوامر المفتوحة واخلي الاكسبرت يفتح صفقة واحدة حتي لو كان في اوامر مفتوحة قبل كده
- التحكم في الامر وتعديل الاستوب لوز او التيك بروفت الخاصة بيه
- ثالث واهم نقطة ودي لقيتلها حل مؤقت وهي انا اخلي الاكسبرت يدخل مرة واحدة بس " بمعني اننا هنا في الاكسبرت ده مثلا اذا تم الدخول
شراء وتحقيق الهدف في نفس الشمعه بتلاقي الاكسبرت فتح صفقة تانية برضوا شراء اذا تحققت نفس شروط عملية الشراء مرة اخري ودي حاجة
غير مرغوب بيها نهائيا "
2 - اللي كان مطلوب اني اضع اوامر معلقة علي بعد 15 نقطة من هاي ولو الشمعه السابقة وباهداف 40 وستوب 30 وعند تفعيل احد الاوامر يتم حذف الامر الاخر وبسبب اني معرفش النقطة دي خليت الاكسبرت يشتغل علي الاسك وبأوامر مباشرة مش معلقة يعني خليته ان بمجرد ما Ask يوصل فوق الهاي ب 15 نقطة يشتري ولو Bid بقي تحت اللو ب 15 نقطة يبيع وطبعا الحكاية دي بتحصل مرة واحدة بس في اليوم
ايه رأي حضرتك اننا في اول درس نقوم بتصميم الاكسبرت ده ونتدرس اننا نتعامل مع الاوامر سواء بتعديلها او حذفها

sunegypt
15-07-2011, 04:17 PM
واحجز لى تانى كرسى مع الاخت هبه اخى حكيم

متابع معك استاذنا الفاضل

تقبل ودى

حكيم
16-07-2011, 08:58 PM
مرحبا بك الاخ sunegypt (http://www.fx-arabia.com/vb/member.php?u=112)

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

هنالك اشياء فوق الممتاز
مرحبا بكم

سامر 555
18-07-2011, 04:32 PM
بارك الله فيك +1

sunegypt
21-07-2011, 01:31 PM
متابع معك استاذى حكيم الحكيم

معاذ عودات
21-07-2011, 01:34 PM
ما شاءالله عليك استاذ حكيم .
متابعينك ان شاءالله

حكيم
21-07-2011, 06:30 PM
الاخوة الكرام

تريد القبض على شخص معين لازم تكون عنده مميزات على الاخرين
يعني لونه اسود ثخين طوله كذا شكله شعره رقم سيارته ..... والا قبضت على عدة اشخاص

الان انتم تريدون غلق صفقة معية او عدة صفقات بصفات معينة بمميزات
أو تريد التأثير على صفقة او عدة صفقات معينة يعني تريد تغيير الستوب او اخذ الربح

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

تريد تعرف مقدار الربح لصفقات البيع على الزوج يورو دولار
تريد تريد تريد ....... أشياء كثيرة
نبدأ بصنع اكسبيرت يغلق جميع الصفقات للبيع
لكن نبدأ بشرح مفصل

اليك الصورة التالية



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

حكيم
21-07-2011, 06:32 PM
نبدأ بالواحد حتى 11

1- تمثل ticket

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

لكن في لغة mql4 ما هو رقم تعريف صفقة معينة و كيف نعرفه من خلال الاكسبيرة
()OrderTicket

(if (OrderTicket()=675648

مثلا انت تقوله

اذا كان رقم تعريف الصفقة يساوي 675648 افعل كذا وكذا

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



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

حكيم
21-07-2011, 06:35 PM
الان رقم 2

2 تمثل وقت فتح الصفقة مثلا انت فتحت صفقة اكيد عندها وقت الخانة رقم 2 تمثل رقم فتح الصفقة

في لغة الام كيو 4 يعبر عنها بالكلمة التالية

()OrderOpenPrice

تاريخ فتح الصفقة

تستعملها مثلا لتقارن بين صفقتين من فتحت الاولى و سوف تستعملها في العديد من اعمالك لحل بعض المشاكل



رقم 3

تمثل الخانة رقم 3 نوع الصفقة اذا كانت بيع او شراء او صفقة معلقة

يعبر عنها في لغة mql4 بالعبارة التالية
()OrderType

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



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

حكيم
21-07-2011, 06:36 PM
رقم 4

خانة نعرف من خلالها حجم لوت الصفقة يعبر عنها في لغة mql4 ب

()OrderLots

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



الخانة رقم 5

هذه الخانة نعرف من خلالها نوع الزوج للصفقة يعبر عنها في لغة mql4 بالعبارة التالية


()OrderSymbol

يمكن من خلالها التأثير على زوج معين اليك المثال التالي

file:///C:/DOCUME%7E1/Mohammed/LOCALS%7E1/Temp/msohtml1/07/clip_image002.jpg



الخانة رقم 6

تمثل سعر الذي فتحت عليه الصفقة يعبر عنه في لغة ام كيو 4 ب

()OrderOpenPrice

من خلاله نعرف سعر الافتتاح لصفقتنا




الخانة رقم 7

تمثل السعر الذي وضع عليه وقف الخسارة يعبر عنه في لغة الام كيو4 بالعبارة

()OrderStopLoss

تستعمل في تغيير الربح واللوت و,,,,,,,,, بالاكسيرت


الخانة رقم 8

تمثل السعر الذي وضع فيه الربح عندما يصل السعر الى ذلك سوف تغلق الصفقة

يعبر عنه في لغة mql4 ب

()OrderTakeProfit



الخانة رقم 9

ملاحظة
انا تجاوزت خانة Price و الذي يمثل السعر الحالي ask أو bid


المهم الخانة رقم 9 تمثل ال Commission يعني عمولة مثلا انت عندك حساب اسلامي ستاخذ لك عمولة على كل صفقة تفتحها و هذا مع بعض الشركات

يعبر عنها في لغة mql4 بالعبارة التالية

()OrderCommission

تكون بالسالب دائما



رقم 10
تمثل الخانة رقم 10 مقدار اخذ مال على تبييت الصفقة و الذي نسميه الفائدة البنكية او الفوائد الريبوية

يعني 1 دولار لكل 0.1 لوت

يعبر عنها في لغة mql4 ب

()OrderSwap

من خلالها تعرف كم اخذت منك الشركة للصفقتك و تكون بالسالب دائما
-------------------------------------------------------------

الخانة رقم 11 تمثل

مقدار الربح بالدولار

يعبر عنها في لغة mql4

()OrderProfit

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

كما انك من خلالها سوف تعرف اذا كانت الصفقة خاسرة او رابحة

حكيم
21-07-2011, 06:38 PM
بقي

()OrderTimePrice

ويمثل وقت اغلاق الصفقة و يكون في الهستوري مع الصفقات التي اغلقت



سعر اغلاق الصفقة
()OrderClosePrice

يمثل سعر اغلاق الصفقة و نجده كذلك في الهيستوري مع الصفقات المغلقة
مكان الخانة Price

__________________________________________

()OrderMagicNumber

يمثل الرقم السحري للصفقة من يمكن التاثير على صفقات معينة و التي لديها رقم معين لكن كيف نرى الرقم السحري للصفقة

سهلة ضع الفأرة على صفقة معينة دون ان تضغط عليها سيصعد ايطار اصفر عليه رقم يمثل الرقم السحري

حكيم
21-07-2011, 06:38 PM
الان الاخوة الكرام ما علينا الا لنبدأ في البرمجة المحترفة ل mql4
و نبدا في اكسبيرت غلق صفقات معينة
وأنواع من المشاكل البرمجية مثل تغيير ستوب و و و و و لانها خطوتك الاخيرة لتصبح مبرمج
بعد هذا الدرس تكون انتهيت من برمجة الاكسبيرتات نهائيا ولا تحتاج لأي مبرمج

حكيم
21-07-2011, 07:25 PM
الاخوة الكرام لا تنسو الموضوع التالي

تعلم لغة MQL من الصفر 0 - الصفحة 57 (http://www.fx-arabia.com/vb/showthread.php?t=7048&page=57)

Tarek adel
21-07-2011, 08:03 PM
تبذل مجهود رهيب فى الشرح ورأيى انك ستوفر معظم هذا المجهود على نفسك وعلى الاعضاء لو سجلتها فيديو!

معاذ عودات
21-07-2011, 09:45 PM
متابعينك ... اول باول ..
بتوفيق يا رب

Samy
21-07-2011, 11:32 PM
متابعين بكل تأكيد
و هاحاول استرجع ما بدأته مع حضرتك فى الموضوع الاول و استكمل ما فاتنى منه
بإذن الله

Eng.Hamada
22-07-2011, 12:15 AM
الان رقم 2



2 تمثل وقت فتح الصفقة مثلا انت فتحت صفقة اكيد عندها وقت الخانة رقم 2 تمثل رقم فتح الصفقة



في لغة الام كيو 4 يعبر عنها بالكلمة التالية



()OrderOpenTime



تاريخ فتح الصفقة



تستعملها مثلا لتقارن بين صفقتين من فتحت الاولى و سوف تستعملها في العديد من اعمالك لحل بعض المشاكل





رقم 3



تمثل الخانة رقم 3 نوع الصفقة اذا كانت بيع او شراء او صفقة معلقة



يعبر عنها في لغة mql4 بالعبارة التالية


()OrderType



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




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



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

أظن الجزء بالاعلي اللي متعلم عليه يباللون الاخمر بيكون تمام صح؟؟؟؟

alshreef2011
22-07-2011, 02:11 PM
ماشاء الله مجود مميز حكيم باشا

r3ad
23-07-2011, 05:09 PM
الي الامام با استاذ حكيم ونحن من خلفك نسير

وطبعا عندي استفسار يا تستاذ حكيم هل يوجد order لعدد الشموع ؟؟

حكيم
24-07-2011, 04:37 PM
تبذل مجهود رهيب فى الشرح ورأيى انك ستوفر معظم هذا المجهود على نفسك وعلى الاعضاء لو سجلتها فيديو!

ان شاء الله سنحاول مع الفيديو و الفلاش ان شاء الله لا يهمك

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



أهلا مشرفنا الغالي

متابعين بكل تأكيد
و هاحاول استرجع ما بدأته مع حضرتك فى الموضوع الاول و استكمل ما فاتنى منه
بإذن الله



أهلا بك مشرفنا الغالي

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

أظن الجزء بالاعلي اللي متعلم عليه يباللون الاخمر بيكون تمام صح؟؟؟؟

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

ماشاء الله مجود مميز حكيم باشا

الله يبارك فيك أخونا شريف

الي الامام با استاذ حكيم ونحن من خلفك نسير

وطبعا عندي استفسار يا تستاذ حكيم هل يوجد order لعدد الشموع ؟؟

أهلا بك أخي الكريم

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

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

اي استفسار أنا جاهز

حكيم
24-07-2011, 04:47 PM
الاخوة الكرام سندخل الى شيئ في غاية الاهمية و اذي سيمكنك باذن الله من عمل أي شيئ
الاخوة اكرام



تخيل انك قلت لمجموعة من الناس اعملوا صف واحد وراء واحد
يعني يكون هنالك الاول الثاني الثالث الرابع الخامس.........الاخير
حسنا الاخير مرتبته كم مرتبته هو عدد الاشخاص المصطفين
مثلا عندك 20 شخص انت تريد ان يصطفوا
و بالتالي يكون هنالك
الاول الثاني الثالث الرابع .........الاخير(20)
الاخير يعني 20 اكيد فهمتم
نحن لدينا في المتاتريدر الصفقات لما نفتحها تكون مصفة كما في الصورة التالية
الحمد لله اني وجدت صورة



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

حكيم
24-07-2011, 04:52 PM
كم عدد الصفقات التي لدينا عدد الصفقات التي نمتلكها هي 6 اذا

المرتبة الاخيرة هي 6

لمعرفة عدد الصفقات و قد اشرنا اليها في موضوع تعلم لغة MQL من الصفر 0

هي
()OrdersTotal

حكيم
24-07-2011, 04:55 PM
لان التعيين مثلا انا اقولك حط كل انتباهك على 4 و اعمله تفتيش و راقب معلوماته

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

كيف نأمر في لغة الام كيو فور كي يحط كل انتباهه على رقم معين

الكلمة


OrderSelect


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



سنشرح
SELECT_BY_POS

تخيل انا اقولك حط كل انتباهك على رقم 4

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

أقول لك لا رتبته في الصف ستقول لي حسنا position

اوقول لك نعم select by position

هذه المعلومة في لغة mql4

تعطى بالشكل التالي

SELECT_BY_POS


هنالك اخرى في لغة MQL4 هي

SELECT_BY_TICKET

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

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

شرطها يلزم عليك ان تكون عارفا لرقم Ticket

حكيم
24-07-2011, 05:01 PM
الان سنشرح

MODE_TRADES

كم لدينا من نوع من الصفقات ؟ كم لدينا من صف

لدينا نوعين 2 يعني صفين

هي الصفقات التي لازالت لم تغلق

وصف اخر للصفقات التي أغلقت

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



أسفل المتتريدر


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



كيف نرمز للصفقات التي اغلقت
نزمر لها ب

MODE_HISTORY

http://fx-arabia.com/vb/uploaded/1317_11311516003.png
من الصورة السابقة انت تقول له حط تركيزك عل الصفقة رقم 4 حسب الرتبات الموجوده في صف الصفقات التي اغلقت

حكيم
24-07-2011, 05:05 PM
الان نعمل تطبيق لحساب عدد الصفقات لزوج معين
ثم نعمل تطبيق لحساب عدد صفقات البيع
والاخر للشراء
اذا الرجاء الانتقال الى الرابط التالي


نأخذ مثال لحساب عدد صفقات الشراء

اليك الصورة



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



تفسيره بلغتنا
من الصفقة 1 الى الصفقة الاخيره
رزكز كلى كل صفقة اذا كانت شراء احسبها

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



و تفضلوا المثال السابق



هو عبارة عن مؤشر



اعيد عبارة عن مؤشر و ليس اكسبيرت

حكيم
24-07-2011, 05:07 PM
نسيت افرفقه

لا تنسو
تعلم لغة MQL من الصفر 0 - الصفحة 58 (http://www.fx-arabia.com/vb/showthread.php?t=7048&page=58)
و
تعليم لغة MQL4 أعمال تطبيقية (http://www.fx-arabia.com/vb/showthread.php?t=10962)

wajdyss
27-07-2011, 11:08 PM
مجهود رائع

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

Eng.Hamada
28-07-2011, 04:20 PM
تمام وبالتالي دلوقتي بقدر اتحكم في اني اخلي الاكسبرت يفتح صفقة او اكثر حتي لو كان في عندي صفقات مفتوحة قبل كده
استمر اخينا الغالي ومتابعين معاك وبارك الله فيك يارب

amgadmohamadadel
18-08-2011, 12:51 AM
اخي حكيم مششكور علي المجهود الاكثر من رائع الذي تقوم بة
ولي طلب ما هو الكود البرمجي الذي اضعة في الاكسبرت لينفذ لي صفقة و احدة و شكرا لمجهودك الرائع

amgadmohamadadel
20-08-2011, 11:49 PM
في انتظار ردك اخي حكيم

TREND_SEEKER
22-08-2011, 02:46 AM
مجهود ممتاز والله
أ/ حكيم تسلم على هذا العطاء
تسجيل حضور ومتابعه

Ashrafabgy
22-08-2011, 12:34 PM
تسجيل حضور ومتابعة

حكيم
23-08-2011, 01:23 PM
مجهود رائع

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



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

نور الموضوع بمشاركتك المباركة

اشكرك اخي وجدي

حكيم
23-08-2011, 05:53 PM
الاخوة الكرام الان نواصل مع درس جديد وحساس ان شاء الله

sunegypt
04-09-2011, 02:37 AM
الاخوة الكرام الان نواصل مع درس جديد وحساس ان شاء الله

منتظرينك بفارغ الصبر اخى حكيم

وبالله عليك لاتهمل الموضوع ولا تنساه ولا تتأخر علينا :1 (7):

تقبل ودى استاذى الكريم

sunegypt
09-09-2011, 04:35 AM
للتذكير استاذى الكريم حكيم :1 (7):

وانا اعلم مدى انشغالك اعانك الله وبارك فيك انه سبحانه ولى ذلك والقادر عليه

لاتنسانا للمرة الثانيه :1 (7):

تقبل ودى اخى الكريم

sunegypt
14-09-2011, 07:10 PM
أرجوا الاتنسانا اخى حكيم :1 (7):

تقبل ودى

حكيم
15-09-2011, 07:04 PM
اهلا اخو الكرام
نعم انا راجع حبيبي لا يهمك سنبدا من جديد لكن اشياء مطورة و سهلة

sunegypt
16-09-2011, 12:11 AM
اهلا اخو الكرام
نعم انا راجع حبيبي لا يهمك سنبدا من جديد لكن اشياء مطورة و سهلة


حمدا لله على رجوعك لنا بالسلامه اخى حكيم

منتظرين دروسك القيمه بفارغ الصبر اخى الكريم

تقبل ودى استاذى

sunegypt
19-09-2011, 03:58 PM
أرجوا ان تعود الينا سريعا اخى حكيم

تقبل ودى استاذى

khabini
21-09-2011, 07:50 AM
السلام عليكم,

أستاذ حكيم لازلنا بانتظارك :)

sunegypt
23-09-2011, 04:19 PM
السلام عليكم,

أستاذ حكيم لازلنا بانتظارك :)

يبدوا ان الموضوع سيطول اخى لان الموضوع متروك منذ اكثر من شهر

وهذا الموضوع والموضوع الاخر العاده فيه هكذا

نمشى شيئأ جيدا ثم نترك الموضوع طويلا الا ان يبدأ الاعضاء فى تركه والانصراف عنه لانهم لم يعدوا يجدوا الاهتمام من اصحابه

أسأل الله تعالى ان يعيد الينا اخى حكيم سريعا بأمان الله تعالى

تقبل ودى

khabini
23-09-2011, 07:12 PM
يبدوا ان الموضوع سيطول اخى لان الموضوع متروك منذ اكثر من شهر

وهذا الموضوع والموضوع الاخر العاده فيه هكذا

نمشى شيئأ جيدا ثم نترك الموضوع طويلا الا ان يبدأ الاعضاء فى تركه والانصراف عنه لانهم لم يعدوا يجدوا الاهتمام من اصحابه

أسأل الله تعالى ان يعيد الينا اخى حكيم سريعا بأمان الله تعالى

تقبل ودى

طيب و ليه التشائم بس. أولا نعطي عذر للاستاذ حكيم لانشغاله و إن شاء الله يرجع يكمل. و لو تحب ممكن نفتح موضوع تاني نعلم نفسنا فيه و نتباحث ما يمكن عمله.

sunegypt
24-09-2011, 03:01 PM
طيب و ليه التشائم بس. أولا نعطي عذر للاستاذ حكيم لانشغاله و إن شاء الله يرجع يكمل. و لو تحب ممكن نفتح موضوع تاني نعلم نفسنا فيه و نتباحث ما يمكن عمله.


ليس تشائم اخى ولكن هو اقرار واقع

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

لايوجد خطه لتعليم اعضائها كما فى المنتديات الاجنبيه

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

تمشى قليلا ثم يتوقف الموضوع

ليس تشائم ولكن هذا هو الحال

تقبل ودى واسف اذا كانت صراحتنى هتزعل ناس

سلام عليكم

khabini
24-09-2011, 04:12 PM
يا عم بالراحه بس متزقش قوي كده. على فكره أنا مليش علاقة بإدارة المنتدى و لا أعرف الأستاذ حكيم إلا من خلال قراءه الدروس. عموما مارديتش على إقتراحي نفتح موضوع نجرب فيه برمجه إسكريبتات و نساعد بعض و المشرفين يصححوا أخطاءنا وممكن ينضم إلينا المزيد من الأعضاء. أيه رأيك؟

حكيم
25-09-2011, 04:54 PM
يا عم بالراحه بس متزقش قوي كده. على فكره أنا مليش علاقة بإدارة المنتدى و لا أعرف الأستاذ حكيم إلا من خلال قراءه الدروس. عموما مارديتش على إقتراحي نفتح موضوع نجرب فيه برمجه إسكريبتات و نساعد بعض و المشرفين يصححوا أخطاءنا وممكن ينضم إلينا المزيد من الأعضاء. أيه رأيك؟

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

khabini
25-09-2011, 05:23 PM
نفتح موضوع جديد. نقترح إنشاء مؤشر أو اسكريبت بمواصفات محدده. نقوم بالبحث على الطريقة و تنفيذ الاسكريبت. و نقوم بالتباحث في الطرق المختلفة و كل واحد يشرح طريقته. لو أحببت ممكن نبدأ في ذلك من الأن

khabini
25-09-2011, 05:24 PM
بمعنى أخر نتعلم بالممارسة

dentist_hussein
30-11-2011, 05:29 AM
السلام عليكم
رجاء إخواني ألا يوجد ملف يجمع كل الأكواد للمؤشرات المعروفه و جميع الأكواد التي نحتاجها لصنع الإكسبيرت مع شرح مختصر بسيط ؟؟

goody99love
26-03-2012, 05:23 PM
هل تم اغلاق هذا الموضوع ام سيتم استكماله

hoda100
29-03-2012, 11:08 PM
السلام عليكم ورحمة الله وبركاته ،
بعد التحية,
انا عندي مشكلة .. انا لدي حساب يعمل ولله الحمد بشكل جيد .. واريد ربط هذا الحساب بمجموعة حسابات لأصدقائي .. بحيث اي صفقة تنفذ في هذا الحساب تنفذ تلقائيا في باقي الحسابات .. وكذلك أي تعديل في الستوب لوس او التيك بروفت وكذلك غلق الصفقات ينفذ تلقائيا في باقي الحسابات .. وبالفعل يوجد مواقع تقوم بهذا العمل ولكنها تأخذ نقطة على كل صقفة في كل الحسابات .. لذلك هذا الرقم كبير جدا جدا .. وهم يقومون بوضع اكسبرت ينقل الصفقة من حساب الى حساب اخر .. اي الموضوع بسيط جدا فهل يوجد لديكم اكسبرت يقوم بهذا العمل .. او برمجة اكسبرت يقوم بذلك .. ام لديكم فكرة اخرى لذلك ..
انا في انتظار ردكم في اقرب وقت .. وشكرا لسعة صدركم ..

</B></I>

staroxman
05-07-2012, 10:18 PM
مــــــجهود رائــــع ،،،، ارجو ان يعود الموضوع لنشاط أين انت أســـتاذ حـكـــيــم

الرجاء اي حد بيعرف يتواصل معو انو يحكيلو انو احنا متابعين للموضوع الرائع وبنتظار التحديث

staroxman
05-07-2012, 10:21 PM
:1 (100):مــــــجهود رائــــع ،،،، ارجو ان يعود الموضوع لنشاط أين انت أســـتاذ حـكـــيــم

الرجاء اي حد بيعرف يتواصل معو انو يحكيلو انو احنا متابعين للموضوع الرائع وبنتظار التحديث


رقم عضويتي 10101 هههههه مبرمج بالفطره هههههه أرجو عودة الأستاذ حكيم لكي نقلع معه في عالم MQL4
الجميل

zzeyani
17-07-2013, 05:13 AM
مرحبا أيها الاصدقاء . أحتاج تعديل لهدا السكريبت منفضلكم.
مهمت السكربت 1 : عدم إقفال أي صفقة رابحة من " 0 إلى 40 نقطة"
مهمت السكربت 2 : عدم إقفال أي صفقة خاسرة من " 0 إلى 39 نقطة"
وشكرا على المساعدة مسبقا .


//+------------------------------------------------------------------+
//| This MQL is generated by Expert Advisor Builder |
//| http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |
//| |
//| In no event will author be liable for any damages whatsoever. |
//| Use at your own risk. |
//| |
//+------------------- DO NOT REMOVE THIS HEADER --------------------+

#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4

#property copyright "Expert Advisor Builder"
#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

extern int MagicNumber = 0;
extern bool SignalMail = False;
extern bool EachTickMode = True;
extern double Lots = 1.0;
extern int Slippage = 3;
extern bool UseStopLoss = True;
extern int StopLoss = 40;
extern bool UseTakeProfit = False;
extern int TakeProfit = 60;
extern bool UseTrailingStop = False;
extern int TrailingStop = 30;

int BarCount;
int Current;
bool TickCheck = False;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init() {
BarCount = Bars;

if (EachTickMode) Current = 0; else Current = 1;

return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit() {
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start() {
int Order = SIGNAL_NONE;
int Total, Ticket;
double StopLossLevel, TakeProfitLevel;



if (EachTickMode && Bars != BarCount) TickCheck = False;
Total = OrdersTotal();
Order = SIGNAL_NONE;

//+------------------------------------------------------------------+
//| Variable Begin |
//+------------------------------------------------------------------+


double Buy1_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double Buy1_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 1);
double Buy2_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 2);
double Buy2_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 2);

double Sell1_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double Sell1_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 1);
double Sell2_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 2);
double Sell2_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 2);

double CloseBuy1_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double CloseBuy1_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 1);

double CloseSell1_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double CloseSell1_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 1);


//+------------------------------------------------------------------+
//| Variable End |
//+------------------------------------------------------------------+

//Check position
bool IsTrade = False;

for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
IsTrade = True;
if(OrderType() == OP_BUY) {
//Close

//+------------------------------------------------------------------+
//| Signal Begin(Exit Buy) |
//+------------------------------------------------------------------+

if (CloseBuy1_1 < CloseBuy1_2) Order = SIGNAL_CLOSEBUY;


//+------------------------------------------------------------------+
//| Signal End(Exit Buy) |
//+------------------------------------------------------------------+

if (Order == SIGNAL_CLOSEBUY&&(OrderProfit()<0||OrderProfit()>=TakeProfit)&&(
(EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}
//Trailing stop
if(UseTrailingStop && TrailingStop > 0) {
if(Bid - OrderOpenPrice() > Point * TrailingStop) {
if(OrderStopLoss() < Bid - Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
if (!EachTickMode) BarCount = Bars;
continue;
}
}
}
} else {
//Close

//+------------------------------------------------------------------+
//| Signal Begin(Exit Sell) |
//+------------------------------------------------------------------+

if (CloseSell1_1 > CloseSell1_2) Order = SIGNAL_CLOSESELL;


//+------------------------------------------------------------------+
//| Signal End(Exit Sell) |
//+------------------------------------------------------------------+

if (Order == SIGNAL_CLOSESELL&&(OrderProfit()<0||OrderProfit()>=TakeProfit)&&
((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DarkOrange);
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Close Sell");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}
//Trailing stop
if(UseTrailingStop && TrailingStop > 0) {
if((OrderOpenPrice() - Ask) > (Point * TrailingStop)) {
if((OrderStopLoss() > (Ask + Point * TrailingStop)) || (OrderStopLoss() == 0)) {
OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange);
if (!EachTickMode) BarCount = Bars;
continue;
}
}
}
}
}
}

//+------------------------------------------------------------------+
//| Signal Begin(Entry) |
//+------------------------------------------------------------------+

if (Buy1_1 > Buy1_2 && Buy2_1 <= Buy2_2) Order = SIGNAL_BUY;

if (Sell1_1 < Sell1_2 && Sell2_1 >= Sell2_2) Order = SIGNAL_SELL;


//+------------------------------------------------------------------+
//| Signal End |
//+------------------------------------------------------------------+

//Buy
if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
if(!IsTrade) {
//Check free margin
if (AccountFreeMargin() < (1000 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}

if (UseStopLoss) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
if (UseTakeProfit) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);
if(Ticket > 0) {
if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
Print("BUY order opened : ", OrderOpenPrice());
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy");
} else {
Print("Error opening BUY order : ", GetLastError());
}
}
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}

//Sell
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
if(!IsTrade) {
//Check free margin
if (AccountFreeMargin() < (1000 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}

if (UseStopLoss) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
if (UseTakeProfit) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);
if(Ticket > 0) {
if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
Print("SELL order opened : ", OrderOpenPrice());
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell");
} else {
Print("Error opening SELL order : ", GetLastError());
}
}
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}

if (!EachTickMode) BarCount = Bars;

return(0);
}
//+------------------------------------------------------------------+ [/QUOTE]