النتائج 1 إلى 15 من 15
الموضوع: Scarface
- 03-02-2010, 07:53 AM #1
Scarface
- 03-02-2010, 08:33 AM #2
رد: Scarface
أخي العزيز.
إعذرني أتأخرت عليك.
في الملاحظات عند التشغيل يعطي تنبيه بأن هناك خطأ.
2010.02.03 14:32:36 SPEED TIMER EURUSD,M5: remainder from zero divide
2010.02.03 14:32:08 SPEED TIMER EURUSD,M5: remainder from zero divide
2010.02.03 14:32:08 SPEED TIMER EURUSD,M5: remainder from zero divide
2010.02.03 14:32:00 SPEED TIMER EURUSD,M5: remainder from zero divide
2010.02.03 14:31:55 SPEED TIMER EURUSD,M5: remainder from zero divide
راح أتأكد من الكود وأرد عليك في أسرع وقت ممكن.
وبالتوفيق
- 03-02-2010, 09:51 AM #3
رد: Scarface
أخي أول تغيير لازم تسويه التالي:
نغير بعض الثوابت إلى الشكل الصحيح من هذا الكود:
كود PHP:case 1 : PERIOD = PERIOD_M1; break;
case 5 : PERIOD = PERIOD_M5; break;
case 15 : PERIOD = PERIOD_M15; break;
case 30 : PERIOD = PERIOD_M30; break;
case 60 : PERIOD = PERIOD_H1; break;
case 240 : PERIOD = PERIOD_H4; break;
case 1440 : PERIOD = PERIOD_D1; break;
case 7200 : PERIOD = PERIOD_W1; break;
case 28800: PERIOD = PERIOD_MN1; break;
default : PERIOD = Period(); break;
كود PHP:case 1 : PERIOD = PERIOD_M1; break;
case 5 : PERIOD = PERIOD_M5; break;
case 15 : PERIOD = PERIOD_M15; break;
case 30 : PERIOD = PERIOD_M30; break;
case 60 : PERIOD = PERIOD_H1; break;
case 240 : PERIOD = PERIOD_H4; break;
case 1440 : PERIOD = PERIOD_D1; break;
case 10080: PERIOD = PERIOD_W1; break;
case 43200: PERIOD = PERIOD_MN1; break;
default : PERIOD = Period(); break;
بصراحة هذا الكود يدل على شطارتك في البرمجة. أقصد أنك بنيت المؤشر لوحدك وما شاء الله الكود في ذكاء غير طبيعي. الله يزيد وبارك.
الأخطاء لربما بسيطة لكن إن شاء الله نتغلب عليها بسهولة.
وبالتوفيق
- 03-02-2010, 10:06 AM #4
رد: Scarface
ألف شكر أخي Scarface
أنا الآن أجرب و أرد عليك
أنت جربت المؤشر وأشتغل أو لا؟
في انتظار الإجابة
أريد أن أقول لك بأني توصلت لأفكار كبيرة جدا
و أنا الآن في صدد تحويلها لصيغة ممكن تبرمج عن طريق MQL
- 03-02-2010, 10:21 AM #5
رد: Scarface
ممكن أخي Scarface
لو تكرمت التركيز في هذا الكود
كود:for(VARIANCE=0; VARIANCE<Bars; VARIANCE++)/// CALCULATE THE LONGER BAR { TIME2=Time[VARIANCE];/// TIME OF THE LONGER BAR ( & CLOSE > OPEN ) }
لأنه أريد أن يأتيني بأطول شمعة يعني الشمعة التي قطعت المسافة الأكبر
وأنا حسبتها فرق اللو والهاي
وفي تداخل في الحالتين
كود:if(Close[i]>Open[i])
كود:if (Close[i]<Open[i])
- 03-02-2010, 10:50 AM #6
- 03-02-2010, 11:04 AM #7
رد: Scarface
أخي العزيز.
في البداية أنت حسبت الفارينس كالتالي:
كود PHP:{VARIANCE=iHigh(NULL,PERIOD_M1,0)-iLow(NULL,PERIOD_M1,0);}
إلى الآن ما في أي إشكال.
المسألة هنا:كود PHP:for(VARIANCE=0; VARIANCE<Bars-1; VARIANCE++)/// CALCULATE THE LONGER BAR
هذا الكود في الأعلى عبارة عن لوب والمقصود به التكرار فقط في كل مرة تتغير الداتا.
راح أراسل شخص بارع في البرمجة وأسأله عن بعض الأمور المتعلقة بذلك.
وبالتوفيق
- 03-02-2010, 11:04 AM #8
رد: Scarface
شكرا أخي
في انتظارك
ربنا يوفقك
- 04-02-2010, 05:26 AM #9
رد: Scarface
مرحبا أخي Scarface
هل تصدق أنني لم أرى السؤال الأخير إلا الآن
""سؤالي لك هو لماذا تقول (حساب أكبر شمعة). ذكرت لك في الموضوع الأصلي أن حساب أكول شمعة يتم بواسطة iHighest وهي الوظيفة التي من خلالها حساب أطول شمعة
في مجموعة من الشموع وعلى وقت فريم معين أنت تحدده.""
الرد هو كالتالي
بالنسبة للشمعة المنتهية أخر واحدة لم تعد تهم ما هي الشمعة الأعلى
الأهم هو ما هي الشمعة الأطول سواء للأعلى أو الأسفل
لماذا ؟
لأنني أريد حساب السرعة الأعلى و بالنسبة للشموع لها وقت مشترك واحد
إذن الاختلاف في السرعة سيكون من المسافة الأطول
أكبر سرعة SPEEDUP OR SPEEDDOWN
هي أكبر سرعة قطعتها شمعة
أنا أريد تحديد الوقت الذي كانت فيه هذه السرعة
إذن هو نفس الوقت الذي طالت فيه الشمعة
وهو نفس ما ورد في الموضوع الأول
الخطأ الذي ارتكبته هو أنني استعملت في الاكواد الاولى iHighest
و هي وضيفة تأتي بأعلى شمعة لكن الشمعة الأعلى يمكن أن تكون أقصر واحدة يمكنها أن تكون تكملة أو نهاية للشمعة المطلوبة
يمكنك الآن أن تلقي نظرة على الشارت و تتأكد سترى بأنه في أغلب الأحيان أعلى شمعة ليست الأطول
أنا جد متأسف هو حقيقة خطئي أنا باستعمال هذه الوظيفة السابقة من غير علم
و الخطأ الثاني انه حساب الوقت الذي استغرقته للوصول هو نفس الإطار الزمني
إذن لا داعي لحساب
كود:for(VARIANCE=0; VARIANCE<Bars; VARIANCE++)/// CALCULATE THE LONGER BAR { TIME2=Time[VARIANCE];/// TIME OF THE LONGER BAR ( & CLOSE > OPEN ) }
لأنه هو عدد المدد الزمنية التي تفرق بين الوقت الحالي و الوقت الذي حدثت فيه السرعة
يمكننا أن نضعه في قيمة لوحده حتى نعرف هل السرعة المسجلة قريبة من الزمن الذي نحن فيه أو انتهت من فترة
لهذا اخترت في الكود مقابل كل أطار زمني إطار أصغر منه بمرحلتين الا الحالة الأخيرة وهي الدقيقة
فهي من نفس الإطار
كود:if(TIMEFRAME==28800) {VARIANCE=iHigh(NULL,PERIOD_D1,0)-iLow(NULL,PERIOD_D1,0);} if(TIMEFRAME==7200) {VARIANCE=iHigh(NULL,PERIOD_H4,0)-iLow(NULL,PERIOD_H4,0);} if(TIMEFRAME==1440) {VARIANCE=iHigh(NULL,PERIOD_H1,0)-iLow(NULL,PERIOD_H1,0);} if (TIMEFRAME==240) {VARIANCE=iHigh(NULL,PERIOD_M30,0)-iLow(NULL,PERIOD_M30,0);} if (TIMEFRAME==60) {VARIANCE=iHigh(NULL,PERIOD_M15,0)-iLow(NULL,PERIOD_M15,0);} if (TIMEFRAME==30) {VARIANCE=iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0);} if (TIMEFRAME==15) {VARIANCE=iHigh(NULL,PERIOD_M1,0)-iLow(NULL,PERIOD_M1,0);} if (TIMEFRAME==1) {VARIANCE=iHigh(NULL,PERIOD_M1,0)-iLow(NULL,PERIOD_M1,0);}
آسف على الإطالة أخي الكريم
و تقبل شكري و تقديري
جزاكم الله عنا خير الجزاءآخر تعديل بواسطة shift ، 04-02-2010 الساعة 05:41 AM
- 04-02-2010, 07:35 AM #10
رد: Scarface
ما رأيك أخي الكريم في الاقتراح التالي
بالنسبة لقيمة الشمعة الأطول
باستعمال نفس اللوب الذي أشرت اليه سابقا بقولك
هذا الكود في الأعلى عبارة عن لوب والمقصود به التكرار فقط في كل مرة تتغير الداتا
أنا استعملته ليخرج لي أكبر فرق بين الهاي و اللو ( ممكن ذلك ؟؟ أو لا )
كود:if(TIMEFRAME==28800) {VARIANCE=iHigh(NULL,PERIOD_D1,0)-iLow(NULL,PERIOD_D1,0);} if(TIMEFRAME==7200) {VARIANCE=iHigh(NULL,PERIOD_H4,0)-iLow(NULL,PERIOD_H4,0);} if(TIMEFRAME==1440) {VARIANCE=iHigh(NULL,PERIOD_H1,0)-iLow(NULL,PERIOD_H1,0);} if (TIMEFRAME==240) {VARIANCE=iHigh(NULL,PERIOD_M30,0)-iLow(NULL,PERIOD_M30,0);} if (TIMEFRAME==60) {VARIANCE=iHigh(NULL,PERIOD_M15,0)-iLow(NULL,PERIOD_M15,0);} if (TIMEFRAME==30) {VARIANCE=iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0);} if (TIMEFRAME==15) {VARIANCE=iHigh(NULL,PERIOD_M1,0)-iLow(NULL,PERIOD_M1,0);} if (TIMEFRAME==1) {VARIANCE=iHigh(NULL,PERIOD_M1,0)-iLow(NULL,PERIOD_M1,0);} for(VARIANCE=0; VARIANCE<Bars; VARIANCE++)/// CALCULATE THE LONGER BAR { PRICE11=High[VARIANCE]; PRICE22=Open[VARIANCE]; PRICE33=Low[VARIANCE]; PRICE44=Close[VARIANCE]; }
كود:TIME2=PERIOD;
و شكرا
- 04-02-2010, 04:12 PM #11
رد: Scarface
Good team work.. Hope the best for you both
- 05-02-2010, 12:30 AM #12
- 05-02-2010, 12:33 AM #13
رد: Scarface
Like before don't working
Need for help
- 05-02-2010, 09:02 AM #14
- 05-02-2010, 09:11 AM #15
رد: Scarface
شكرا جزيلا أخي Scarface
موفق إن شاء الله
المواضيع المتشابهه
-
طلب تعديل على اكسبيرت من الاخ scarface
By Kasem in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 4آخر مشاركة: 06-02-2010, 09:50 PM -
طلب للأخ الكريم Scarface
By shift in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 7آخر مشاركة: 14-01-2010, 03:02 AM