عرض مشاركة واحدة
قديم 22-12-2013, 03:50 PM   المشاركة رقم: 155
الكاتب
ابو سمر
عضو جديد
الصورة الرمزية ابو سمر

البيانات
تاريخ التسجيل: Oct 2011
رقم العضوية: 6309
العمر: 44
المشاركات: 194
بمعدل : 0.04 يوميا

الإتصالات
الحالة:
ابو سمر غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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


،،،اولا ستحتاج الى معرفة الهاى واللو لليوم السابق،،،
كود:
double h=iHigh(Symbol(),PERIOD_D1,1);

double l = iLow(Symbol(),PERIOD_D1,1);
،،،ثم تقوم بأخذ الجذر التربيعى،،،

كود:
double h2 =MathSqrt(h);
double l2=MathSqrt(l);
،،،ثم تقوم بإضافة المعامل الذى تريده،،،
كود:
double h3=h2+0.0149;
double l3=l2+0.0149;
،،،ثم تقوم بتربيع الناتج،،،
كود:
double h4=h3*h3;
double l4=l3*l3;
،،،وهاهو الناتج النهائى ، وبالطبع تستطيع اختصار كل تلك المتغيرات فى متغير واحد وتقوم بعمل الحسابات فى سطر واحد لكن الافضل ان تقوم بها خطوة خطوة وتقوم بطباعة الناتج على الشارت لتتاكد من عدم وجود اخطاء،،،

كود:
double d=h4;

double x=l4;
،،،الان نأتى لرسم القيم عن طريق objectcreat ،،،

كود:
  ObjectCreate("new high", OBJ_HLINE,0, Time[0],d); 
ObjectSet("new high", OBJPROP_COLOR, Red);
ObjectSet("new high", OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("new high",OBJPROP_WIDTH,2);
بارك الله فيك استاذى
الحمد لله قمت بالتطبيق
وتواجهنى مشكلة فى المستويات
فالمفروض اننا نحسب الجذر للرقم الصحيح
لذلك قمت بالضرب *100000 لان المنصة خماسيه
مثال 1.36492 تصبح 136492
وبعد اضافة العامل قمت بقسمة الناتج / 100000
ثم قمت بالتربيع
المفروض احصل على 3 مستويات هاى لليوم الحالى
و 3 مستويات لو لليوم الحالى
عند التطبيق وجد مستويات الهاى لليوم الحالى جميعها عند مستوى هاى اليوم السابق
وكذلك مستويات اللو
مرفق نسخة التطبيق
ارجو التصحيح



الملفات المرفقة
نوع الملف: mq4 DailyRange.mq4‏ (2.8 كيلوبايت, المشاهدات 7)
التوقيع

الغرب يساندون الفاشل حتى ينجح
والعرب يحاربون الناجح حتى يفشل

عرض البوم صور ابو سمر  
رد مع اقتباس
  #155  
قديم 22-12-2013, 03:50 PM
ابو سمر ابو سمر غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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


،،،اولا ستحتاج الى معرفة الهاى واللو لليوم السابق،،،
كود:
double h=iHigh(Symbol(),PERIOD_D1,1);

double l = iLow(Symbol(),PERIOD_D1,1);
،،،ثم تقوم بأخذ الجذر التربيعى،،،

كود:
double h2 =MathSqrt(h);
double l2=MathSqrt(l);
،،،ثم تقوم بإضافة المعامل الذى تريده،،،
كود:
double h3=h2+0.0149;
double l3=l2+0.0149;
،،،ثم تقوم بتربيع الناتج،،،
كود:
double h4=h3*h3;
double l4=l3*l3;
،،،وهاهو الناتج النهائى ، وبالطبع تستطيع اختصار كل تلك المتغيرات فى متغير واحد وتقوم بعمل الحسابات فى سطر واحد لكن الافضل ان تقوم بها خطوة خطوة وتقوم بطباعة الناتج على الشارت لتتاكد من عدم وجود اخطاء،،،

كود:
double d=h4;

double x=l4;
،،،الان نأتى لرسم القيم عن طريق objectcreat ،،،

كود:
  ObjectCreate("new high", OBJ_HLINE,0, Time[0],d); 
ObjectSet("new high", OBJPROP_COLOR, Red);
ObjectSet("new high", OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("new high",OBJPROP_WIDTH,2);
بارك الله فيك استاذى
الحمد لله قمت بالتطبيق
وتواجهنى مشكلة فى المستويات
فالمفروض اننا نحسب الجذر للرقم الصحيح
لذلك قمت بالضرب *100000 لان المنصة خماسيه
مثال 1.36492 تصبح 136492
وبعد اضافة العامل قمت بقسمة الناتج / 100000
ثم قمت بالتربيع
المفروض احصل على 3 مستويات هاى لليوم الحالى
و 3 مستويات لو لليوم الحالى
عند التطبيق وجد مستويات الهاى لليوم الحالى جميعها عند مستوى هاى اليوم السابق
وكذلك مستويات اللو
مرفق نسخة التطبيق
ارجو التصحيح




الملفات المرفقة
نوع الملف: mq4 DailyRange.mq4‏ (2.8 كيلوبايت, المشاهدات 7)
رد مع اقتباس