النتائج 166 إلى 180 من 205
الموضوع: هيا نصنع مؤشر بأيدينا
- 07-09-2006, 12:12 AM #166
مشاركة: هيا نصنع مؤشر بأيدينا
الدالة الهامة جدا
start()1
اما الكود
كود:int pos=Bars-counted_bars;
هنا اعددنا متغير وأطلقنا عليه اسم (pos) واسندنا له قيمة ما وهي عدد العمليات التي يتم انجازها بواسطة الحلقة ( while ) والتي سيأتي ذكرها قريبا .
يقوم المتغير بطرح الشموع (البارات) المحسوبة بواسطة المؤشر من مجموع الشموع (البارات) الموجودة على الشارت .
وكيف يتم حساب مجموع الشموع على الشارت في الأصل ؟ ..
الأجابة : عن طريق الدالة Bars ,
حسنا , هذا وقت مناسب لنتكلم عن الدالة Bars وأخواتها :
المتغيرات المعرفة مسبقا في لغة MQL4 :
- 07-09-2006, 12:16 AM #167
مشاركة: هيا نصنع مؤشر بأيدينا
المتغيرات المعرفة مسبقا في لغة MQL4 :
الكلمات ( Ask,Bid,Bars, Close, Open, High, Low, Time ,Volume ) هي دوال لها وظائفها في لغة MQL4 , وتعرف بإسم " المتغيرات المعرفة مسبقا في MQL4 ".
وهو ما معناه ان هذه الدوال تستخدم مباشرة في معادلات واكواد اللغة بدون اي تعريف لهم ( يكفي وضعهم فقط وسيتعرف البرنامج عليهم اوتوماتيكيا ).
و سنشرحهم بالتفصيل
- 07-09-2006, 12:29 AM #168
مشاركة: هيا نصنع مؤشر بأيدينا
int Bars
وهي الدالة المسئولة عن حساب عدد الشموع (البارات) الموجودة على الشارت , وباستدعاء هذه الدالة فكأنما تدخل عدد الشموع الموجودة على الشارت المحتوي على المؤشر داخل اكواد هذا المؤشر .
double Ask
وهيالدالة التي تقوم باستدعاء سعر الشراء الحالي لزوج العملات الذي يعمل عليه المؤشر .
double Bid
وهيالدالة التي تقوم باستدعاء سعر البيع الحالي لزوج العملات الذي يعمل عليه المؤشر .
مثال : USD/JPY = 133.27/133.32 .. السعر الأول هو سعر البيعBidوالذي سيتم استدعاءه بالدالةBid ,, اما السعر الثاني فهو سعر الشراءAsk والذيسيتم استدعاءه بالدالةAsk .
double Open[]
وهيالدالة التي تقوم باستدعاء سعر افتتاح شمعة ما على الشارت .
وسعر الإفتتاحهو اول سعر تبدأ به فترة زمنية محددة (شمعة) (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ)
امثلة : [Open[0 هو سعر افتتاح الشمعةالحالية ,, [Open[1 هو سعر افتتاح الشمعة السابقة ,, [Open[2 هو سعر افتتاح الشمعة قبل السابقة .. الخ.
double Close[]
وهيالدالة التي تقوم باستدعاء سعر اغلاق شمعة ما على الشارت .
وسعر الإغلاق هونهاية (أخر) سعر لفترة زمنية محددة (شمعة) (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ)
امثلة : [Close[0 هو سعر اغلاق الشمعةالحالية ,, [Close[1 هو سعر اغلاق الشمعة السابقة ,, [Close[2 هو سعر اغلاق الشمعة قبل السابقة .. الخ.
double High[]
وهيالدالة التي تقوم باستدعاء أعلى سعر لشمعة ما على الشارت .
وأعلى سعر هوأعلى سعر يسجل خلال فترة زمنية محددة (شمعة) (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ)
امثلة : [High[0 هو أعلى سعر للشمعةالحالية ,, [High[1 هو أعلى سعر للشمعة السابقة ,, [High[2 هو أعلى سعر للشمعة قبل السابقة .. الخ.
كود:
double Low[]
وهيالدالة التي تقوم باستدعاء أقل سعر لشمعة ما على الشارت .
وأقل سعر هو أقلسعر يسجل خلال فترة زمنية محددة (شمعة) (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ)
امثلة: [Low[0 هو أقل سعر للشمعة الحالية ,, [Low[1 هو أقل سعر للشمعة السابقة ,, [Low[2 هو أقل سعر للشمعة قبل السابقة .. الخ.
double Volume[]
وهيالدالة التي تقوم باستدعاء متوسط التداول لزوج العملات في شمعة ما (دقيقة ,ساعة ,4ساعات ,يوم , اسبوع ..الخ)
int Digits
وهيالدالة التي تقوم باستدعاء عدد الأرقام التي تأتي بعد الفاصلة العشرية للسعر (عادةتكون 4 ارقام )
double Point
وهيالدالة التي تقوم باستدعاء قيمة نقطة واحدة من السعر ( وهي عادة 0,0001 )
datetime Time[]
وهيالدالة التي تقوم باستدعاء الوقت والتاريخ لبداية اي شمعة على الشارت (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ).
مثال : [Time [0 وهي زمن افتتاح الشمعة الحالية .
double dHigh , dLow , dResult;
هنا قمنا بإعدادثلاثة متغيرات من نوع (double) لنستخدمهم فيما بعد .
لاحظ الطريقة التي قمنابإعداداهم بها , وهي سطر واحد ومفصولين بفاصلة عادية ( , ).
Comment("Hi! I'm here on the main chart windows!");
هذا السطر منالأكواد يقوم بإخراج نتيجة كتابية على الشارت , وهو تعليق (الجملة بين القوسين) يظهر على الركن الأيسر العلوي من النافذة الرئيسية للشارت , وذلك بإستخدام الدالةcomment .
ملاحظة : معنى كلمة comment بالعربية (تعليق) )
هناك دالتان أخرييان يقومان بوظائف مشابهةللدالةcommentوهما :Print ( ... )
وهيتقوم بكتابة الجملة بين القوسين ( ) في سجل الإكسبرتات في الميتاتريدر
Alert( ... )
وهي تقوم بكتابة الجملة بين القوسين ( ) في نافذة التنبيهات .
- 07-09-2006, 06:01 PM #169
مشاركة: هيا نصنع مؤشر بأيدينا
و للحديث
بقيييييييييييييييية
- 08-09-2006, 04:15 AM #170
مشاركة: هيا نصنع مؤشر بأيدينا
شرح الحلقة while
الأن نصل الى المحرك الرئيسي للمؤشر ,, وهي الحلقة ( while ) (راجع درس الحلقات) التي ستقوم بالعملية الحسابية المطلوبة لإصدار قيمة المؤشر في شمعة ما ومن ثم ارسال هذه القيمة الى المصفوفة ( []ExtMapBuffer1 )
ستقوم المصفوفة ( []ExtMapBuffer1 ) برسم المؤشر على الشارت بسبب ارتباطها بالدالة ( SetIndexBuffer ) المسئولة عن الرسم .(راجع الدرس السابق )
بمعنى أكثر وضوحا : تذهب القيمة الناتجة من الحلقة ( while ) الى المصفوفة ( []ExtMapBuffer1 ) ومن ثم الى الدلة ( SetIndexBuffer ) التي ستقوم برسم المؤشر على الشارت .
نعود الى الحلقة ( while ) ..
قبل الدخول في هذه الحلقة يجب علينا اولا ان نحدد عدد مرات عمل الحلقة وذلك بطرح الشموع ( البارات ) المحسوبة من مجموع الشموع الموجودة على الشارت .
عدد مرات عمل الحلقة تسمى ( متغير الحلقة ) وهو في مثالنا هنا المتغير ( pos ) ( لاحظ انها يجب ان تساوي او اكبر من الصفر حتى يتأكد من وجود شموع يمكن حسابها ويأمر الحلقة لتبدأ عملها ) .
الأن نشرح عمل الحلقة :
سنستخدم متغير الحلقة ( pos ) لتمثيل الشمعة (البار) الحالية على الشارت ,, مثلا [High[pos تمثل اعلى سعر للشمعة الحالية .
في جسد الحلقة ربطنا المتغير ( dHigh ) لأعلى سعر في متغير الحلقة الحالية , وربطنا المتغير ( dLow ) لأقل سعر في متغير الحلقة الحالية .
نتيجة طرح قيمتي المتغيرين ( dHigh ) و ( dLow ) ستذهب الى المتغير ( dResult ) .
بعد ذلك سنستخدم قيمة المتغير ( dResult ) الناتجة لنرسم خط مؤشرنا على الشارت بربطه الى مصفوفة الرسم ( []ExtMapBuffer1 ) السابق ذكرها .
أخر سطر من الحلقة هي المسئولة عن انقاص قيمة متغير الحلقة ( 1 ) وذلك لإنهاء الحلقة وتجهيزها لإستقبال قيمة جديدة (كل تغير في السعر او الهاي او اللو يعتبر قيمة جديدة)
- 08-09-2006, 04:19 AM #171
مشاركة: هيا نصنع مؤشر بأيدينا
و أخيرا
لابد من القيام بعملية التجميع
و التجميع يا سادة : هو تحويل البرنامج من لغتنا الى لغة الحاسب .
يمكننا الأن ان نقوم بعملية تجميع compile ( اي تحويل مؤشرنا للغة الألة ) وذلك عن طريق الضغط على F5 او الضغط على compile من قائمة File او من شريط الأدوات
- 08-09-2006, 04:20 AM #172
مشاركة: هيا نصنع مؤشر بأيدينا
الأن لتشغيل المؤشر
على الشارت اضغط F4 لتظهر
نافذة المستكشف Navigator ومن ثم تختار منها مؤشرنا (My_First_indicator ) والضغط عليه مرتين لتثبيته على الشارت
.
- 08-09-2006, 04:36 AM #173
مشاركة: هيا نصنع مؤشر بأيدينا
الاخوة الاعزاء
بجد بجد بجد
اشكركم
تحملتونى ..... صدعتكم
و هكذا يكون انتهى شرح لغة البرمجة
على مبلغ علمى
و الله اعلم
تقبلوا ودى
- 09-09-2006, 07:34 PM #174
مشاركة: هيا نصنع مؤشر بأيدينا
بارك الله فيك ياأخي
شرح رائع ..
باسلوب سلس وامثلة سهلة ومفهومة
جعله الله علما ينتفع به في ميزان حسناتك
تحيتي ومحبتي لك
- 09-09-2006, 09:41 PM #175
مشاركة: هيا نصنع مؤشر بأيدينا
مشكور اخويا مادرو
شهادة اعتز بها
تقبل ودى و تقديرى
- 14-09-2006, 12:52 AM #176
مشاركة: هيا نصنع مؤشر بأيدينا
المواضيع التي بهذي الطريق تشتت الافكار
اذا ممكن حد يتفضل ويشرح طريقة عمل الاكسبرت من بداية فتح البرنامج وحتى الانتهاء من صناعة الاسبرت وتركيبه
- 14-09-2006, 01:06 AM #177
مشاركة: هيا نصنع مؤشر بأيدينا
نعتذر اخى عن تشتيت افكارك
انت تريد صناعى اكسبرت و تركيبه
انتظرنا بعد قليل
- 14-09-2006, 07:37 PM #178
مشاركة: هيا نصنع مؤشر بأيدينا
منتظر ارائكم
مقتراحاتكم
خناقكاتكم
اى حاجة
- 02-10-2006, 07:52 PM #179
- 29-10-2006, 08:04 PM #180
رد: هيا نصنع مؤشر بأيدينا
تم الاجابة
مشكور اخى جولدن تايجر
المواضيع المتشابهه
-
لماذا نزرع الطمع بأيدينا في انفسنا
By الجاويش in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 28آخر مشاركة: 26-04-2008, 06:56 PM -
نبينا يهان .. والحل بأيدينا
By HERO_0 in forum استراحة اعضاء المتداول العربيمشاركات: 9آخر مشاركة: 29-01-2008, 04:22 PM -
كيف نصنع التمبلت ارجوا المساعده
By hatem1 in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 2آخر مشاركة: 11-12-2007, 08:17 AM -
كيف نصنع اكسبيرت ارجوا من الخبراء الرد ؟
By المرجوووج in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 2آخر مشاركة: 03-09-2006, 03:02 AM -
كيف نبرمج اشراء والبيع آلي وصنع اكسبريت؟
By DO_LAR in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 49آخر مشاركة: 09-12-2005, 06:06 AM