![]() |
رد: دورة تعلم البرمجة باحتراف
بعض العمليات التي نحتاجها سنقوم بشرح بعض العمليات التي نقوم بها أثناء برمجة أي برنامج بلغة ام كيو فور سنقوم بشرح الاهم منها و ليس كلها قبل استخدام اي متحول يجب تعريف البرنامج عليه اولا [PHP]int A=5;[/PHP] [PHP]int B=3;[/PHP] قبل البدء بالعملية نحتاج مكان ثالث لكي نضع فيه قيمة أي عملية لكي يحتفض المؤشر او الاكسبريت بالناتج في الذاكرة الخاصة به [PHP]int D;[/PHP] اذن اقل شئ نحتاج اليه لاجراء عملية حسابية هو 3 اماكن في الذاكرة قيمة المتغير الاول + قيمة المتغير الثاني + ناتج العملية يمكن للمتغير ان ياخذ مختلف الانواع ممكن يكون int او double او string ..... وفي مثالنا اخذنا int يجب ان يكون ناتج العملية من النوع المتجانس فمثل من غير الممكن ان ناخذ المتغير الاول و الثاني من نوع double والنتيجة من نوع int يجب الانتباه كثيرا هنا |
رد: دورة تعلم البرمجة باحتراف
عملية الجمع بين قيمتين [PHP]d=A+B;[/PHP] سيكون الناتج [PHP]d=8[/PHP] والذي يحتفظ به البرنامج في ذاكرته ولن يظهره لنا الا في حالة أمرنا البرنامج بإظهاره |
رد: دورة تعلم البرمجة باحتراف
عملية الضرب [PHP]d=A*B;[/PHP] عملية الطرح [PHP]d=A-B;[/PHP] |
رد: دورة تعلم البرمجة باحتراف
عملية القسمة [PHP]d=A/B;[/PHP] وهنا يجب الانتباه جيدا جدا القسمة عملية تكون ناتجها في اغلب الاحيان ليس رقم صحيح يعني دائما او اغلب الاحيان تكون القسمة ناتجها فيه فواصل فيجب هنا الاحتياط عند تعريف المتغير d يجب مراعاة شروط تنفيذ العمليات فمثلا لا نستطيع القسمة علي 0 وهذه تعتبر حالة حرجة في الرياضيات وتقودنا الي النهايات والدخول في اعماق علم الرياضيات |
رد: دورة تعلم البرمجة باحتراف
نكتفي بهذه التعاريف حاليا لاكن يبقي علينا معرفة الاولويات بين هذه العمليات الاولوية بين العمليات يجب الانتباه ان البرنامج يراعي الاولوية بين العمليات فالضرب والقسمة لهم اولوية علي الجمع والطرح والاقواس لها اولوية علي جميع العمليات لن اشرح بالتفصيل هنا وساترككم تجتهدون وتسالون عن ما لم تفهموا في انتضار اي اسئلة مهم جدا ان تعرف الاولوية بين العمليات لانها اساس عملنا كله لن اشرح هذه الاولوية عند التقدم في الدروس اكرر في انتضار اي سؤال |
رد: دورة تعلم البرمجة باحتراف
1 مرفق
عودا حميدا استاذي . اشتقنا لك
في المرفقات المؤشر بنسخته الاخيرة كما طلبت اما بالنسبة للعمليات فالشرح واضح و سهل جدا |
رد: دورة تعلم البرمجة باحتراف
البيفوت اليومي ماهو البيفوت هو خط يحترمه السعر ويعتبره اما مقاومة او دعم سمي يومي لانه يعتمد علي معطيات الفريم اليومي هناك بيفوت اسبوعي او شهري وحي سنوي وكلها تبرمج بنفس الطريقة مع تغير المعطيات للفريم المذكور هناك عدة طرق لحساب البيفوت اليومي لاكن اشهرها الطريقة التي سندرسها طرقة حساب البيفوت اليومي نفرض ان البيفوت نرمز له ب P بينات اليوم السابق التي نحتاجها هي الاغلاق [PHP]double close=iClose(0,PERIOD_D1,1);[/PHP] الهاي [PHP]double high=iHigh(0,PERIOD_D1,1);[/PHP] اللو [PHP]double low=iLow(0,PERIOD_D1,1);[/PHP] هذه هي المعطيات التي نحتاجها |
رد: دورة تعلم البرمجة باحتراف
طريقة حساب البيفوت اليومي
P=(close+high+low)/3 بعدما حصلنا علي قيمة البيفوت اليومي نرسم خط يمثل لنا هذه القيمة علي الشارت ونستخدم دوال الرسم التي تطرقنا اليها سابقا |
رد: دورة تعلم البرمجة باحتراف
لرسم الخط الافقي نستخدم الدالة التالية ( مشروحة سابقا ) [PHP]ObjectCreate[/PHP] وفي الخانة الثانية للدالة نستخدم الاختيار [PHP]OBJ_HLINE[/PHP] ونستخدم السعر الذي يرسم منه هو P والوقت الذي يرسم منه ونستخدم هنا اي وقت لان الخط الافقي يتعلق بالسعر فقط ساستخدم الوقت [PHP]datetime t=iTime(0,PERIOD_D1,0);[/PHP] بعد هذا المؤشر سنتطرق الي الوقت بالتفصيل فيكون الكود البرمجي كا التالي لرسم خط [PHP]ObjectCreate("p",OBJ_HLINE,0,t,p);[/PHP] نريد تلوين الخط مثلا بالاصفر نستخدم الدالة [PHP]ObjectSet[/PHP] ونستخدم في الخانة الثانية [PHP]OBJPROP_COLOR[/PHP] ويكون الكود البرمجي كا التالي [PHP]ObjectSet("p",OBJPROP_COLOR,Yellow);[/PHP] في انتضار برمجت مؤشركم للنسخة الاولية ثم نضيف الدعوم والمقاومات اي اسئلة لا تترددوا |
رد: دورة تعلم البرمجة باحتراف
1 مرفق
المؤشر :1:
|
رد: دورة تعلم البرمجة باحتراف
اقتباس:
ممتاز ماشاء الله استعملة كل شئ وهذا هو المطلوب ننتقل الي الدعوم والمقاومات تحسب كا التالي r المقاومة s الدعم [PHP]double r1=2*p-l;[/PHP] [PHP]double s1=2*p-h;[/PHP] [PHP]double r2=p+(r1-s1);[/PHP] [PHP]double r3=h+2*(p-l);[/PHP] [PHP]double s2=p-(r1-s1);[/PHP] [PHP]double s3=l-2*(h-p);[/PHP] اكمل المؤشر ويصبح عندك مؤشر بيفوت من صنع محلي :1 (43): |
رد: دورة تعلم البرمجة باحتراف
l هي اللو Low
h هي الهاي High |
رد: دورة تعلم البرمجة باحتراف
1 مرفق
عملت كل حاجه تقريبا بس مش بيظهر غير البايفوت الاساسي :1 (75):
|
رد: دورة تعلم البرمجة باحتراف
اقتباس:
هل انت متاكد انا حملت تطبيقك ووجدت الخطوط عادي ؟؟؟؟؟ |
رد: دورة تعلم البرمجة باحتراف
احذف ملف
6.ex4 اغلق المنصة ثم اعد المحاولة |
رد: دورة تعلم البرمجة باحتراف
اقتباس:
كده تمام . شكرا باشمهندس :1: مؤشر بايفوت صنع محلي :1 (64): http://www.fx-arabia.com/vb/<a href=.../229290940.pnghttp://www3.0zz0.com/2012/12/08/19/229290940.png |
رد: دورة تعلم البرمجة باحتراف
1 مرفق
السلام عليكم ورحمة الله
كيف حالك استاذ موفينج مرفق مؤشر البيفوت قبل اضافة الدعوم والمقاومات ارجو ان تلفى عليه نظرة عندىبعض الاسئلة ارجو ان يتسع صدرك لها: انا اضفت اختيار اللون كمتغير خارجى وكذلك نوع الخط ولكنهم يظهرات كارقام فى نافذة الاختيار عند تشغيل المؤشر فما الخطا؟ السؤال الثانى البياتات التى يعتمد عليها المؤشر لا تتغير مع كل تك وبالتالى لسنا بحاجة الي دالة استارت فهل هذا صحيح؟ السؤال الاخير الا يوجد دليل بانواع اخطاء البرمجة التى يعطيها البرنامج ومقترحات حلولها؟ ان شاء الله سارفق المؤشر بعد اضافة الدعوم والمقاومات فى مشاركة اخرى شكرا لك |
رد: دورة تعلم البرمجة باحتراف
نتمنى الاستمرار اخى موفينج
وبالتوفيق |
رد: دورة تعلم البرمجة باحتراف
الله يبارك فيك و يرحم والديك و والدي رحمةواسعةودائمة
|
رد: دورة تعلم البرمجة باحتراف
اقتباس:
بعد الاطلاع علي تطبيقك فيه اخضاء خطيرة جدا اولا الكود كما قلت يكتب داخل الدالة start لانها تتغير مع الوقت ولا يكتب داخل الدالة init [PHP]double close = iClose(0,PERIOD_D1,1);[/PHP]هذا الكود ليس صحيح اخي ينقصك 0 بعد 0 الاول راجع الدروس بالطبع اخي اللون سيضهر متغير صحيح لانك كتبت هذا [PHP]extern int pcolor = Yellow ;[/PHP]ونحن قلنا ان اللون متغير من نوع color في مكان int ضع color نوع الخط [PHP]extern int pcolormode = STYLE_SOLID;[/PHP]هذا الكود غير صحيح انت عرفت متغير من نوع int صحيح ثم اسندت اليه حروف ????? راجع الدروس اخي البينات التي يعتمد عليها المؤشر تتغير اخي لما يتغير اليوم هي بينات تعتمد علي اغلاق وافتتاح وهاي ولو اليوم السابق لذا تحتاج 24 ساعة لتتغير بعدما تنهي كتابة الكود اضغط علي compiler فيعطيك الاخضاء التي وقعت فيها تصحيحها يعتمد علي مدي تمكنك من لغة البرمجة بانتضار تصحيح اخطائك وارفاق المؤشر |
رد: دورة تعلم البرمجة باحتراف
اقتباس:
واسف للتاخر في الرد كنت مشغول بتطوير بعض المؤشرات |
رد: دورة تعلم البرمجة باحتراف
اقتباس:
بارك الله فيك اخي ورحم الله جميع موتي المسلمين والله ردك هو من جعلني اعود للموضوع |
رد: دورة تعلم البرمجة باحتراف
السلام عليكم
شكرا أخ موفنج على الورشة الجميلة بالتوفيق |
رد: دورة تعلم البرمجة باحتراف
أنا يا أخى مبتدئ فىالفوركس وحتىالآن لم أحقق مكاسب وأخضى أنيصيبنى اليأس من المكسب وانا كبير فىالسن 47 سنة ولدى أولادفى الجامعةوكنت ارجوان يرزقنى الله منالفوركس اىدخل إضافى فهل أكرمك الله تساعدنى وتضع يدى على اول الطريق لقدانزلت كافةفديوهات الدكتور اسامةواستفدت منها كثير جدا ولكن اريد ان ابدأ بتوجهات من سيادتك تعلمالبرمجة يمكن يكون ربنا كاتب لىفيها خير الله يجازيككل خير أخوك المهندس حسام الصواف (إنشائى) و\احب الكومبيوتر و أنكانجهازى قديم جدا ومحتاج اغير الكى بورد ضرورى
|
رد: دورة تعلم البرمجة باحتراف
اقتباس:
ان شاء الله يا اخي تجد كل ما تحتاجه للتتعلم برمجة المؤشرات اطلب او اسئل ما شئت وان شاء الله البي واجيب استفسراتك |
رد: دورة تعلم البرمجة باحتراف
اقتباس:
وشكرا علي المرور العطر |
رد: دورة تعلم البرمجة باحتراف
نكمل ان شاء الله الدورة
|
رد: دورة تعلم البرمجة باحتراف
قبل الدخول في المراحل القادمة لا بد من معرفة بعض الاساسيات المهمة من بين هته الاساسيات المهمة العمليات التالية |
رد: دورة تعلم البرمجة باحتراف
عملية الزيادة والتي نرمز لها ب [PHP] A++[/PHP] حيث ان هذه الكتابة تعني زيادة قيمة 1 الي القيمة السابقة ل A تفسير مبسط اذا كانت قيمة A مثلا = 5 بعد كتابة [PHP] A++[/PHP] تصبح قيمة A = 6 نفس الشئ بالنسبة لعملية الطرح نستخدم الكتابة [PHP]A--[/PHP] ومثل ما سبق تتغير قيمة A وتنقص ب 1 |
رد: دورة تعلم البرمجة باحتراف
عمليات المقارنة وهي العمليات التي نستخدمها للمقارنة بين قيم المؤشرات وهي اساس عمل اي مؤشر او اكسبريت عملية المقارنة المساواة وهذه العملية للمقارنة بين قيمتين اذا كانت الناتج صحيح ترجع لنا 1 واذا كان خاطئ ترجع لنا 0 كيف نستخدمها الكتابة البرمجية للمقارنة المساواة كا التالي [PHP]A==B[/PHP]وستفهم هذه العملية اكثر لما ندخل في الحلقة الشرطية عملية المقارنة عدم المساواة وهي لمقارنة عدم مساوات قيمتين الكتابة البرمجية لها كالتالي [PHP]A!=B[/PHP]عملية المقارنة اصغر للمقارنة بين اصغر قيمتين الكتابة البرمجية لها كالتالي [PHP]A<B[/PHP]عملية المقارنة اصغر او يساوي تجمع بين مقارنة اصغر قيمة او تساوي القيمتين الكتابة البرمجية لها كالتالي [PHP]A<=B[/PHP]عملية المقارنة اكبر للمقارنة بين اكبر قيمتين الكتابة البرمجية لها كالتالي [PHP]A>B[/PHP]عملية المقارنة اكبر او يساوي تجمع بين مقارنة اكبر قيمة او تساوي القيمتين الكتابة البرمجية لها كالتالي [PHP]A>=B[/PHP]في انتضار اي استفسار قبل الدخول في الدالة الشرطية if |
رد: دورة تعلم البرمجة باحتراف
قبل الدخول الي الدالة الشرطية if نعرج علي شئ مهم جدا في عمليات المقارنة المقارنة تحدث بين قيمتين او اكثر فاذا كانت المقارنة بين 3 قيم مثلا فمن المهم هنا الربط بين عمليات المقارنة ومن ادوات الربط نستخدم التالي اول اداة [PHP]&&[/PHP] لربط عمليات المقارنة مع بعضها في نفس الوقت وعملها مثل عمل حرف الواو في اللغة العربية الربط بين عمليتين في نفس الوقت اذا تحققت واحدة فقط فان الدالة ترجع لنا خطئ لان الربط لم يتحقق وليكون الربط صحيح يشترط ان تتحقق العمليتين معا ثاني اداة [PHP]||[/PHP] لتنفيذ عملية علي الاقل من عمليات المقارمة فان كانت عملية واحدة صحيحة فان الدالة ترجع لنا قيمة صحيحة وعملها مثل عمل حرف او في اللغة العربية ثالث اداة [PHP]![/PHP] وهي اداة لنفي العملية او عدم تحقق الشرط الذي بعدها هي مثل حرف لا في اللغة العربية في انتضار اي اسئلة |
رد: دورة تعلم البرمجة باحتراف
ندخل ان شاء الله في الجملة الشرطية if
الجملة الشرطية if نستخدمها اذا اردنا تنفيذ عملية ما بعد او اثناء تحقق شرط معين الهيكل العام للجملة الشرطية if يكون كالتالي [PHP]if()[/PHP] لاتوجد نقطة فاصلة بعد قوسين الجملة if نضع الشرط الذي نريد العمل بعده داخل اقواس الجملة if نضع التنفيذ الشرط مباشرة بعد الجملة if اذا كان تنفيذ الشرط فيه عدة سطور نضعه بين حافضتين ويصبح الهيكل النهائي ل if كالتالي [PHP] if(الشرط نضعه هنا ) { جواب }[/PHP] في انتضار اي استفسار قبل البدء في امثلة if |
رد: دورة تعلم البرمجة باحتراف
نتمنى الاستمرار اخى موفينج ويريت لو تعمل أمتلة لخطوط طول و عرض تتكون من 2 أو 3 شموع إذا أمكن
وبالتوفيق :1 (29): |
رد: دورة تعلم البرمجة باحتراف
اقتباس:
لم افهم طلبك اخي خطوط علي اي اساس + ما نوع الخطوط افقية عمودية مائلة ؟؟؟؟ |
رد: دورة تعلم البرمجة باحتراف
بنسبة لفكرة المؤشر يرسم
خط ترند يتكون من شمعتين high-close يساوي عدد من نقط وclose>open المؤشر يرسم فقط على الشموع القريبة لنقل يومين جزاك الله خيرا |
رد: دورة تعلم البرمجة باحتراف
اقتباس:
علي كل هذا موضوع تعليم البرمجة لو تريد طلب مؤشر افتح موضوع واطلب فيه المؤشر مع الشرح بالتفصيل وبالصور |
رد: دورة تعلم البرمجة باحتراف
نتابع ان شاء الله استخدام الجملة if مثال 1 اكتب برنامج بلغة mq4 يضهر علي الشارت رسالة مكتوب فيها نوع الشمعة السابقة سانتضر اي محاولات ثم اكتب البرنامج ان شاء الله مساعدة في كتابة البرنامج نحتاج افتتاح واغلاق الشمعة لمعرفة نوعها نحتاج عمليات المقارنة بين الافتتاح والاغلاق نحتاج اضهار النتيجة علي الشارت |
رد: دورة تعلم البرمجة باحتراف
لو سمحت لو عايز احدد ان
range bar الحالي اصغر او اكبر من اللي قبله ممكن المساعدة |
رد: دورة تعلم البرمجة باحتراف
اقتباس:
بالطبع اخي شئ بسيط جدا اولا شئ لابد ان تفهم ماهو range اذا كنت تقصد طول الشمعة كاملا يعني الفرق بين high و low نستنتج ان range=high-low لكي نحسب range لابد ان تكون المتغيرات high و low ثابتة في الشمعة المحددة يعني لا نستطيع حساب range الشمعة الحالية لانه متغير وغير ثابة ممكن نحسب range الشمعة السابقة والتي قبل السابقة ونقارن بنهم اذا كنت تقصد range للشموع لفترة زمنية محدد فهذا الامر يدخل فيه متغيرات للشمعة لم نصل اليها بعد بما ان الموضوع تعليمي ياريت تحاول عمل المطلوب وساصحح لك الاخطء اخي ان كنت تريد المؤشر اطلبه في موضوع منفصل وياريت توضح الفكرة من استخدام الرنج علي الشارت ليستفيد الجميع |
رد: دورة تعلم البرمجة باحتراف
اقتباس:
المهم الحل هو كالتالي [PHP] open=Open[1];[/PHP] [PHP] close=Close[1];[/PHP] [PHP] if(open<close)[/PHP] [PHP]Comment("bar up ");[/PHP] [PHP]if(open>close)[/PHP] [PHP]Comment("bar down ");[/PHP] |
الساعة الآن 03:54 PM |
Powered by vBulletin® Copyright ©2000 - 2025
جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com