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

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


forex killer
08-05-2011, 08:13 PM
بسم الله الرحمن الرحيم
يا جماعة انا عندى سؤال فى البرمجة ودايخ عليه فى المنتديات و مافيش اجابة خدتها ونفعت .
فياريت فى المنتدى ده الاقى الاجابة اللى انا عايزها.
السؤال:
عندى شرطين وعايز الشرط الاول يتحقق ثم الشرط التانى
متال :
الشرط الاول:high[0]>open[0])if)
الشرط التانى:low[0]<open[0]if)
لو اتحقق الشرط الاول ثم التانى افتح صفقة بيع
ولو اتحقق التانى ثم الاول مفتحش صفقة بيع
ياريت يا جماعة تكون الاجابة بكتابة المعادلة فى ملف metaeditor علشان يبقى سهل اقراها وجربها
ياريت يكون سؤالى واضح ولو سمحتوا عايز الاجابة قبل بداية السوق علشان اجربها

محمد نوارج
08-05-2011, 11:33 PM
إن شاء الله يرد عليك قريباً أحد متخصصي البرمجة بالمنتدى

سواء أستاذ حذيفة أو أستاذ حكيم أو غيرهما ..

وبالتوفيق إن شاء الله ..،

Dr_aHmaaaaaD
09-05-2011, 01:54 AM
اصبر بس باشمهندس حكيم هيرد عليك

حكيم
09-05-2011, 01:31 PM
طلبك سهل سوف أشرحه لك بالتدقيق انتظر أحظرلك الدرس

محمد نوارج
09-05-2011, 01:35 PM
طلبك سهل سوف أشرحه لك بالتدقيق انتظر أحظرلك الدرس

الله عليك يا حكيم .. دائماً حاضر ما شاء الله ..،

حكيم
09-05-2011, 09:41 PM
بسم الله الرحمن الرحيم

يا جماعة انا عندى سؤال فى البرمجة ودايخ عليه فى المنتديات و مافيش اجابة خدتها ونفعت .
فياريت فى المنتدى ده الاقى الاجابة اللى انا عايزها.
السؤال:
عندى شرطين وعايز الشرط الاول يتحقق ثم الشرط التانى
متال :
الشرط الاول:high[0]>open[0])if)
الشرط التانى:low[0]<open[0]if)
لو اتحقق الشرط الاول ثم التانى افتح صفقة بيع
ولو اتحقق التانى ثم الاول مفتحش صفقة بيع
ياريت يا جماعة تكون الاجابة بكتابة المعادلة فى ملف metaeditor علشان يبقى سهل اقراها وجربها
ياريت يكون سؤالى واضح ولو سمحتوا عايز الاجابة قبل بداية السوق علشان اجربها

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

تأخذ
F=1

تكون من عائلة
int
و تكون خارج
start

لما يتحقق الشرط الأول تكون
F=1 فيدخل و يحولها الى
F=2


ثم يأتي الشرط الثاني فيطلب من
F=2

يعني يلزم تحقق الشرط الاول و بالتالي تتنفذ العملية للبيع مادام الشرط الأول قد تحقق

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

اذا أعطيتها قيمة مخالفة ل 1 أو 2 فلن يعيد العملية من جديد

نفترض أن الشرط الثاني تحقق قبل الشرط الاول فتكون
F= 1
لكن العملية الثانية تشترط من F أن تكون مساوية ل 2 و بالتالي لن يدخل الى بتحقق الشرط الاول و تحول F=1 الى F=2

أي استفهام اخر انا حاظرذ


اليك ملف ام كيو فور
http://fx-arabia.com/vb/uploaded/1317_11304964891.mq4 (http://www.fx-arabia.com/vb/uploaded/1317_11304964891.mq4)

forex killer
10-05-2011, 04:17 AM
شكرا جزيلا لك حكيم. بالفعل شرح وافى وسهل الفهم بارك الله فيك.
لكن انا لما بكتب المعادلات بتاعة شروط فتح صفقة البيع
وتحتها اكتب شروط فتح صفقة الشراء بنفس الطريقة
;int G=4
;if (Low[0]<Open[0]&& G==4)G=5
(if (High[0]>Open[0]&& G==5
{;Open buy;*/ G=4/* }
بيفتحلى صفقتين واحدة شراء وواحدة بيع
ياريت تقولى ازاى لما يكون فى صفقة الشراء يفتح شراء بس ولما يكون فى صفقة البيع يفتح بيع بس
ياريت يكون MQ4 برده

حكيم
10-05-2011, 04:52 PM
شكرا جزيلا لك حكيم. بالفعل شرح وافى وسهل الفهم بارك الله فيك.
لكن انا لما بكتب المعادلات بتاعة شروط فتح صفقة البيع
وتحتها اكتب شروط فتح صفقة الشراء بنفس الطريقة
;int G=4
;if (Low[0]<Open[0]&& G==4)G=5
(if (High[0]>Open[0]&& G==5
{;Open buy;*/ G=4/* }
بيفتحلى صفقتين واحدة شراء وواحدة بيع
ياريت تقولى ازاى لما يكون فى صفقة الشراء يفتح شراء بس ولما يكون فى صفقة البيع يفتح بيع بس
ياريت يكون MQ4 برده

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

ملاحظة : أخي الكريم int G=4 الله يخليك تكون خارج الدالة start أعيد تكون خارج الداة start

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

سهلة ان شاء الله

شوف معي انت اخترت G للبيع خذ D للشراء مثلا

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

;int G=4
;int D=1

وكما عملت مع البيع تعملها مع الشراء لكن باستعمال D

و أي استفسار أنا تحت أمرك أنا فاهم ماذا تريد ودائما أستعمل و تصادفني هذه المشكلة
شكرا لك و لا تتردد في طرح أسئلتك

forex killer
10-05-2011, 11:35 PM
أهلا بك الاخ الكريم الشيئ الذي تبحث عنه ألا قيه دائمما خلال برمجتي لبعض الاكسبيرتات و أقدر أساعدك باذن الله

ملاحظة : أخي الكريم int G=4 الله يخليك تكون خارج الدالة start أعيد تكون خارج الداة start

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

سهلة ان شاء الله

شوف معي انت اخترت G للبيع خذ D للشراء مثلا

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

;int G=4
;int D=1

وكما عملت مع البيع تعملها مع الشراء لكن باستعمال D

و أي استفسار أنا تحت أمرك أنا فاهم ماذا تريد ودائما أستعمل و تصادفني هذه المشكلة
شكرا لك و لا تتردد في طرح أسئلتك

انا حطيت فعلا g=4 خارج الدالة وكتبت الدوال بالطريقة ده

;int F=1
;int G=4

()int start
}
;if (High[0]>Open[0] && F==1)F=2
(if (Low[0]<Open[0]&& F==2
{;Open buy;*/ F=1/* }



;if (Low[0]<Open[0]&& G==4)G=5
(if (High[0]>Open[0]&& G==5
{;Open sell;*/ G=4/* }
;(return(0
{
وبرده نفس الحكاية بتحصل كل ميفتح صفقة يفتحلى صفقة شراء وبيع مع بعض
ياريت تشوف المعادلات اللى انا كاتبها وتقولى فين الغلط
او تقولى حلها ايه

forex killer
11-05-2011, 06:39 AM
http://fx-arabia.com/vb/uploaded/1317_01304963802.png

تأخذ
F=1

تكون من عائلة
int
و تكون خارج
start

لما يتحقق الشرط الأول تكون
F=1 فيدخل و يحولها الى
F=2


ثم يأتي الشرط الثاني فيطلب من
F=2

يعني يلزم تحقق الشرط الاول و بالتالي تتنفذ العملية للبيع مادام الشرط الأول قد تحقق

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

اذا أعطيتها قيمة مخالفة ل 1 أو 2 فلن يعيد العملية من جديد

نفترض أن الشرط الثاني تحقق قبل الشرط الاول فتكون
F= 1
لكن العملية الثانية تشترط من F أن تكون مساوية ل 2 و بالتالي لن يدخل الى بتحقق الشرط الاول و تحول F=1 الى F=2

أي استفهام اخر انا حاظرذ


اليك ملف ام كيو فور
http://fx-arabia.com/vb/uploaded/1317_11304964891.mq4 (http://www.fx-arabia.com/vb/uploaded/1317_11304964891.mq4)





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

لو الشرط التانى تحقق اولا بالفعل لن يتم فتح صفقة لان f=1
ولكن عندما يتم تحقيق الشرط الاول بعد التانى ستكون كل الشروط متوفرة لفتح الصفقة
لان عندها ستكون f=1 و high >open

حكيم
11-05-2011, 12:59 PM
أهلا بك أخي الكريم

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

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

أنتظر ردك

حكيم
11-05-2011, 01:12 PM
على فكرة بالطريقة ده لما بيحقق الشرط التانى ثم الاول بيفتح صفقة برده.

لو الشرط التانى تحقق اولا بالفعل لن يتم فتح صفقة لان f=1
ولكن عندما يتم تحقيق الشرط الاول بعد التانى ستكون كل الشروط متوفرة لفتح الصفقة
لان عندها ستكون f=1 و high >open

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

شكرا

forex killer
12-05-2011, 08:25 AM
استاذ حكيم انا معنديش خبرة كبيرة فى برمجة الاكسبرتات فياريت حضرتك لو تكرمت وعملتلى الاكسبرت ده انا هكتبلك شروط الاكسبرت :
1- ادخل الصفقة بنسبة 100% من حسابى

2-انا هحط الاكسبرت على 4 او 5 ازواج.لما تتفتح صفقة فى زوج معين متتفتحش ولا صفقة تانى سواء على نفس الزوج او الازواج التانية لحد مالشمعة تقفل

3-لو متحققش الترجت بتاع الصفقة خلال الشمعة تقفل اوتوماتك مع اغلاق الشمعة

وشروط دخول صفقة الشراء ;

الشرط الاول:high[0]>open[0])if)
الشرط التانى:low[0]<open[0]if)
الشرط الاول اتحقق ثم الشرط التانى افتح صفقة شراء
لو الشرط التانى اتحقق ثم الشرط الاول مفتحش صفقة شراء

وشروط دخول صفقة البيع ;

الشرط الاول:low[0]<open[0]if)
الشرط التانى:high[0]>open[0])if)
الشرط الاول اتحقق ثم الشرط التانى افتح صفقة بيع
لو الشرط التانى اتحقق ثم الشرط الاول مفتحش صفقة بيع

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

forex killer
13-05-2011, 07:58 AM
لو سمحت يا حكيم هزود حاجة على الشروط
لو الشرط ده high[0]>open[0])if) تحقق قبل الشرط ده low[0]<open[0])if) ميفتحش صفقات بيع خالص حتى لو اتحققت شروط فتح صفقة البيع لكن لو تحققت شروط الشراء يفتح صفقة شراء عادى

ولو الشرط ده :low[0]<open[0])if)تحقق قبل الشرط ده high[0]>open[0])if) ميفتحش صفقات شراء خالص حتى لو اتحققت شروط فتح صفقة الشراء لكن لو تحققت شروط البيع يفتح صفقة بيع عادى
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
وياريت الاكسبرت يشتغل على المنصات اللى فيها السعر بعد العلامة اربع ارقام واللى فيها السعر بعد العلامة 5 ارقام

حكيم
14-05-2011, 04:20 PM
أهلا أخي و معذرة كنت برمجته يوم الخميس

شوف معي

عندما تفتتح الشمعة يكون
[0]Open يساوي [0]Close و ساوي [0]High و يساوي [0]Low

لما يتحرك السعر بنقاط الفوق و تحت يصبح
Low دائما و أبدا أقل من Open
Low<Open

و يكون High أكبر دائما من Open

High >Open

الخطئ كان في أن شرط البيع نفسه شرط الشراء

لماذا
لما يهبط السعر تتشكل Low < Open وهذا الشرط الاول للشراء لكن يمثل الشرط الثاني للبيع و يضل دائما هكذا

ننتظر الان تحقق الرط الثاني للشراء حيث يصبح High > Open و نفترض تحقق الان

الشروط للبيع محقق و الشراء محقق تسمى هذه في الجبر ب

الان كيف نحل المشكل اذا تحقق الشرط الاول للقضية الاولى ينفي كليا القضية الثانية

اليك الاكسبيرت و ان لم تفهم أي شيئ لا تتردد

حكيم
14-05-2011, 04:26 PM
تفضل و اقرأ الكود و ان لم تفهم أي شيئ خبرني و لا تتوقف عن تعلم البرمجة فلاحظت أن لديك خبرة في البرمجة حتى لو تكون قليلة كبرها و بحث وراجع أي درس ستتعلم ان شاء الله

forex killer
15-05-2011, 06:40 AM
شكرا جزيلا لك ا/حكيم
ان شاء الله هجرب الاكسبرت عند بداية فتح السوق واى حاجة مش فهمها ان شاء الله هسالك عليها واشكرك شكرا جزيلا على سعة صدرك وتقبل الاسئلة منى.انا اول مرة كنت ادخل فيها المنتدى من اسبوع وكانت اول مشاركة ليا هى الموضوع ده وبالفعل وجدت اشخاص محترمة تريد افادة الاشخاص ومساعدتهم واولهم انت ا/حكيم على عكس المنتديات الاخرى التى مللت منها بسبب عدم الرد على اسئلتى لانى كنت بسال اسئلة كتيرة عشان افهم البرمجة وكان لا احد يرد على او كان يرد على سؤال او اتنين ويطنش الباقى .ولكن فى هذا المنتدى ومن اول اسبوع لى فيه ترك عندى انطباع جيد جدا ارجو ان يستمر المنتدى على ذلك المنوال بل يتقدم الى الاحسن ان شاء الله.من الان اعتبر نفسى من اصحاب المنتدى وليس عضوا فيه ارجو تتقبلوا ذلك لانى بالفعل وجدت هنا ضالتى وارجو منكم ان لا تسئموا من اسئلتى ولا تملوا انا ناوى اسال كتير اوى :1 (82): .وارجو ان تتقبلوا منى اى نقد لان هذا سيكون لحبى فى المنتدى وخوفا عليه .مع العلم انه لا يوجد عندى اى ملاحظات حتى الان:).
وثانية اكرر شكرى للاستاذ حكيم الذى بالفعل هو الشخص المناسب فى المكان المناسب.

حكيم
15-05-2011, 02:10 PM
أشرك الأخ الكريم على الكلمات الطيبة و أنت عضو ان شاء الله

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

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

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

أهلا بك

forex killer
16-05-2011, 03:10 PM
استاذ حكيم
ياريت تكتبلى المعادلة بتاعة شروط فتح صفقات البيع والشراء لوحدها فى mq4 من غير الشروط التانية اللى موجودة فى الاكسبرت انا عايز المعادلة بتاعة فتح صفقات الشراء والبيع لوحدها.يعنى لو حطيت المعادلة ده فى اى اكسبرت تانى تشتغل عادى وتفتح صفقات

محمد نوارج
16-05-2011, 03:38 PM
ما شاء الله أستاذ حكيم دائماً ردود بالتفصيل وبأسلوب مبسط

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

forex killer
16-05-2011, 06:03 PM
والاكسبرت يا استاذ حكيم مبيفتحش صفقات على المنصة التى بها 5 ارقام بعد العلامة

حكيم
16-05-2011, 07:54 PM
لا تقلق أنا جاي
أنا مشغول الان بشيئ جديد

forex killer
17-05-2011, 11:05 AM
يا ا/ حكيم انا مش عارف الاكسبرت ماله بيفتح صفقات على بعض المنصات ومنصات تانية مبيفتحش صفقات
ومرة يقفل الصفقات مع اغلاق الشمعة ومرة لا

حكيم
17-05-2011, 07:17 PM
حسنا لاحظ معي
سأشرح لك

الاكسبيرت جهزت يعمل على جميع المنصات 5 و 4 باستثناء منصات ENC اذا أردت فلا مانع عندي

أنا أشتغل بمنصة الابري يمكنك تحميلعا وترى

اما الان يشتغل على اللايف يمكنك أن تستعمله كذلك على الباك تست

ملاحظة : الآن سيصبح يغلق على أي شمعة جديدة تظهر
ملاحظة 2 : هنالك بعض الشموع لا يفتح فيها صفقات لماذا؟

لأن الشمعة يا اما لم يتشكل لديها الهاي يا اما لم يتشكل لديها اللو


و أي استفسار آخر أو تغيير لا تتردد


شكرا لك

حكيم
17-05-2011, 07:19 PM
حتى الاول صحيح لكن للبك تست يعمل بطريقة صحيحة و على النت ذات سرعة عالية
لكن الاخير سوف يساعدك تن شاء الله

forex killer
22-05-2011, 09:04 AM
شكرا لك اخ حكيم بالفعل شرح رائع