1 مرفق (مرفقات)
هناك بعض المؤشرات التي توجه خطوط مستقيمة كل ن القضبان ؟؟؟
شكرا لك على مساعدتك.
1 مرفق (مرفقات)
هناك بعض المؤشرات التي توجه خطوط مستقيمة كل ن القضبان ؟؟؟
شكرا لك على مساعدتك.
في mq4 ، على الرغم من شيء من هذا القبيل ..
https://www.mql5.com/en/docs/customi...s/draw_section
1 المرفق (المرفقات) أحاول التعليمة البرمجية في MT4 لكن المؤشر لا يعمل بشكل صحيح. #property indior_chart_window #property indior_buffers 1 #property indior_plots 1/- plot Section #property indior_label1 Section #property indior_type1 DRAW_SECTION #property indior_color1 clrRed #property indior_style1 STYLE_SOLID #property indior_width1 1/- input int input int bars = 5؛/طول المقاطع في القضبان الإدخال int N = 5؛/عدد القراد لتغيير نمط المقاطع/- المخزن المؤقت للمؤشر لجزء المؤامرة SectionBuffer []؛/- متغير مساعد لحساب نهايات المقاطع الفاصلة int؛/- مصفوفة لتخزين ألوان الألوان [] = clrRed، clrBlue، clrGreen؛/- مصفوفة لتخزين أنماط الخط ENUM_LINE_STYLE الأنماط [] = STYLE_SOLID ، STYLE_DASH ، STYLE_DOT ، STYLE_DASHDOT ، STYLE_DASHDOTDOT؛/ ----------------------------------------------- ------------------- /| وظيفة التهيئة مؤشر مخصص/ ----------------------------------------------- ------------------- intInInit ()/- ربط صفيف ومخزن مؤقت للمؤشر SetIndexBuffer (0، SectionBuffer، INDICATOR_DATA)؛/- ستشارك القيمة 0 (فارغة) mot في الرسم PlotIndexSetDouble (0، PLOT_EMPTY_VALUE، 0)؛/- تحقق من معامل المؤشر إذا كانت (barslt؛ = 0) PrintFormat (قيمة غير صالحة لشريط المعلمات =٪ d، القضبان)؛ عودة (INIT_PARAMETERS_INCORRECT)؛ آخر الحاجز = 2 * القضبان./- return (INIT_SUCCEEDED)؛/ ----------------------------------------------- ------------------- /| وظيفة التكرار مؤشر مخصص/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total، const int prev_calculated، const datetime time []، const double open []، const double high []، const double low []، const double close []، const const tick_volume []، const const volume []، const int spread []) stat int int ticks = 0؛/- حساب القراد لتغيير نمط ولون وعرض خط القراد ؛/- إذا تراكم عدد حرج من القراد إذا كان (ticksgt؛ = N)/- رقم الشريط الذي يبدأ منه حساب قيم المؤشر int = 0؛/- إذا تم حساب المؤشر من قبل ، قم بتعيين البداية على الشريط السابق إذا كانت (prev_calculatedgt؛ 0) start = prev_calculated-1؛/- فيما يلي جميع حسابات قيم المؤشرات (int I = start؛ ilt؛ rates_total؛ I )/- احصل على ما تبقى من تقسيم رقم الشريط بمقدار 2 * bars int rest = I٪ divider ./- إذا كان رقم الشريط قابل للقسمة بشريطين * 2 في حالة (rest == 0)/- قم بتعيين نهاية القسم عند السعر المرتفع لهذا الشريط SectionBuffer [I] = Close [I]؛/- إذا كانت بقيةالقسمة تساوي القضبان ، آخر/- تعيين نهاية المقطع بالسعر المرتفع لهذا الشريط إذا (rest == bars) SectionBuffer [I] = Close [I]؛/- إذا لم يحدث شيء ، تجاهل شريط - تعيين 0 آخر SectionBuffer [I] = 0؛/- إرجاع القيمة prev_calculated للنداء التالي لعودة الوظيفة (rates_total) ؛
تعديل: nvm قمت بالفعل بتحديد قسم السحب في البداية. من الصعب قراءة التعليمات البرمجية بهذه الطريقة.
1 مرفق (مرفقات) محلولة. حاليا المسألة الوحيدة التي أراها ، هو أن لا تحديث في حانة الماضي ....
https://www.cavemantrading.com/attac...1034885298.mq4
1 مرفق (ق) بالنسبة لي شخصيا ، من السهل مراقبة السوق بهذا المؤشر ، أقل ضوضاء. ربما ، يمكن لبعض المبرمج رائعة معالجة هذه المسألة التي لا تصلح بشكل صحيح شرائح ، إضافة الألوان (أسفل أو أعلى) الخ شكرا لمحاولاتك. .