+::+--< استفسار كودى خاص بحساب البارات والشموع >--+::+
السلام عليكم ورحمة الله وبركاته ،
لدى استفسار خاص بلغة MQ4 يتطلب الفكرة أو الكود حيث أننى أريد أن أحسب الغلق والفتح لعدد من الشموع أو البارات مجمعه حسب رغبتى ومن المعروف برمجياً أننى أستطيع عمل ذلك لأعلى نقطة وأقل نقطة على سبيل المثال أعلى نقطة أستطيع كتابة الكود التالى :
كود PHP:
iHighest(NULL,0,MODE_HIGH,BackBar,StartBar);
وكذلك بالنسبة لأقل نقطة أستطيع كتابة الكود التالى :
كود PHP:
iLowest(NULL,0,MODE_LOW,BackBar,StartBar);
ما أريده هو كالتالى :
حساب الفتح والاغلاق لعدد ثلاث شمعات للاطار الزمنى الساعة بداية الشمعات ونهايتها محدده سلفا على سبيل المثال من البار رقم 8 إلى البار رقم 10 مع ملاحظة أن الاغلاق والفتح يختلف حسب طبيعة الشمعة ذات الثلاث بارات من حيث كونها شمعة صاعدة أم هابطة .
وشكراً مقدماً وجزاكم الله خيراً وفى الختام السلام
رد: +::+--< استفسار كودى خاص بحساب البارات والشموع >--+::+
double iOpen(string symbol, int timeframe, int shift)
double iClose(string symbol, int timeframe, int shift)او
double Close[]=Close[i],
double Open[]=Open[i],
هذا واللة اعلم
1 مرفق
رد: +::+--< استفسار كودى خاص بحساب البارات والشموع >--+::+
شكراً أخى الفاضل على ردك لكن ليس ذلك هو المطلوب أو المراد حيث المطلوب تجميع عدد معين من البارات أو الشموع وليكن ثلاث شمعات وتحديد بداية حساب البار ونهايته ليكون الناتج هو المجموع التجميعى للثلاث شمعات لينتج لنا فتح وإغلاق لشمعة واحدة والتى تم العمل عليها - أرجو أن أكون واضحاً - على العموم سأرفق صورة لعل وعسى تبين أو تشرح مرادى - وشكراً
رد: +::+--< استفسار كودى خاص بحساب البارات والشموع >--+::+
هذا الكود صعب جدا
برأي ان تستخدم كود آخر كي لا تدخل بالتعقيدات
رد: +::+--< استفسار كودى خاص بحساب البارات والشموع >--+::+
اقتباس:
المشاركة الأصلية كتبت بواسطة FaresNB
هذا الكود صعب جدا
برأي ان تستخدم كود آخر كي لا تدخل بالتعقيدات
السلام عليكم أخى الفاضل لا أعتقد أنه صعب جداً كما ذكرت ولكنه يتطلب معرفة إذا ما كان mq4 تسمح بإستدعاء الفتح والاغلاق لعدد من البارات أو الشمعات مجمعه وفى حالة عدم دعمهم فتوجد الأفكار البرمجية والتى يستخدمها المبرمجون غالباً للتغلب على العقبات والفرق الجوهرى بين مبرمج وأخر هو هذه الأفكار فالكل يستطيع تعلم لغة من لغات البرمجة ولكن التطبيق يتطلب أفكار وعلى حسب كل مبرمج فيوجد من يستطيع حل المشكلة فى 20 سطر من الكود ويوجد من يضع 5 أسطر لحل المشكلة وهكذا - على أى حال شكراً على ردك وأرجو أن تشاركنا الأفكار وفى الختام السلام .
رد: +::+--< استفسار كودى خاص بحساب البارات والشموع >--+::+
اخي الكريم
(على حسب ما فهمت من طلبك)
انت تريد معرفة سعر الافتتاح وسعر الاغلاق لثلاث شمعات
ا) ضع متغير Y مثلاً = 3
2) اخراج سعر الافتتاح لشمعة البداية (لثلاث شمعات) ولنفرض رقمها 8
3) اخراج سعر الاغلاق لشمعة النهاية (لثلاث شمعات) وتساوي 8 - 1 + Y
وتساوي الشمعة العاشرة
كود PHP:
Y=3;
X=8;
A=Open[X];
B=Close[X+Y-1];
رد: +::+--< استفسار كودى خاص بحساب البارات والشموع >--+::+
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
اخي الكريم
(على حسب ما فهمت من طلبك)
انت تريد معرفة سعر الافتتاح وسعر الاغلاق لثلاث شمعات
ا) ضع متغير Y مثلاً = 3
2) اخراج سعر الافتتاح لشمعة البداية (لثلاث شمعات) ولنفرض رقمها 8
3) اخراج سعر الاغلاق لشمعة النهاية (لثلاث شمعات) وتساوي 8 - 1 + Y
وتساوي الشمعة العاشرة
كود PHP:
Y=3;
X=8;
A=Open[X];
B=Close[X+Y-1];
شكراً أخى الفاضل على ردك وجزاك الله خيراً .
رد: +::+--< استفسار كودى خاص بحساب البارات والشموع >--+::+
اخي الكريم
الكود السابق به خطأ ، وهو ان رقم شمعة الافتتاح اقل من رقم شمعة الاغلاق وهذا خطأ ، لأنه يجب ان يكون العكس
يعني يجب ان يكون رقم شمعة الافتتاح أكبر من رقم شمعة الاغلاق
لأنه كلما بعدت الشمعات عن الشمعة الحالية كلما زاد رقمها
الشمعة الحالية = 0
الشمعة السابقة = 1
الشمعة قبل السابقة = 2
وهكذا
والشرح الصحيح هو
ا) ضع متغير Y مثلاً = 3
2) اخراج سعر الافتتاح لشمعة البداية (لثلاث شمعات) ولنفرض رقمها 8
3) اخراج سعر الاغلاق لشمعة النهاية (لثلاث شمعات) وتساوي 1 + Y - 8 وتساوي الشمعة السادسة (وليس العاشرة)
كود PHP:
Y=3;
X=8;
A=Open[X];
B=Close[X-Y+1];
[/quote]
لذلك اذا كان رقم شمعة الافتتاح 8 فسيكون رقم شمعة الانتهاء 6
وإذا كان رقم شمعة الافتتاح 10 فسيكون رقم شمعة الانتهاء 8
أرجو ان يكون الشرح واضح
رد: +::+--< استفسار كودى خاص بحساب البارات والشموع >--+::+
السلام عليكم أخى الفاضل شكراً مرة أخرى ولكنى شكرتك فى ردى السابق على ردك ولم أعلق على الكود لأننى قمت بحل مشكلتى بنفسى قبل ردك حيث أننى فى واقع الأمر أردت معرفة إذا ما كانت لغة mq4 تسمح بإستدعاء الافتتاح والاغلاق لعدد من البارات أو الشمعات مجمعه كما هو الحال لأعلى وأقل نقطة مجمعه لعدد من البارات وهذا مشار إليه فى استفسارى المكتوب فى البداية وايضاً أردت التعرف على أحد الأفكار التى قد يضعها أحد الأعضاء تسهل من الكود التى خططت له أو تقلل منه وبما أن لم أجد لا الكود البرمجى المباشر أو الفكرة فقد قمت بتنفيذها بنفسى بالاعتماد على عامل الزمن وخوارزميات الجبر البوليونى حيث سيتم استخدام الكود فى عمل اختبار احصائى - مرة أخرى شكراً على ردك وإهتمامك وجزاك الله خيراً وفى الختام السلام .