سؤال الترميز بسيطة ...
Results 1 to 4 of 4

Thread: سؤال الترميز بسيطة ...

  1. #1
    مرحباً ، آسف على هذا السؤال الغبي ، ولكن الرجاء مساعدتي هنا:

    إذا كان لديك بعض المؤشرات التي تتكون من سطر واحد في نافذة المخطط ، وتريد الآن تضمين نطاقات الانحراف المعياري لتلك المجموعة ، مثل Bollinger band (نطاق خطوط بولينجر). كيف تفعل هذا:
    دعنا نقول أن المخزن المؤقت الذي يرسم مؤشرك الأولي يدعى abc
    لذا فأنت تعلن أولاً أن هذه:
    extern Int BandsPeriod = 20؛
    extern Int BandsShift = 0؛
    extern dual BandsDeviations = 2.0؛
    1) قمت بتغيير
    #property indior_buffers 1 (1 until 3)
    اثنين)
    SetIndexBuffer (0، اي بي سي)؛
    SetIndexStyle (0، DRAW_LINE)؛
    وتشمل
    SetIndexBuffer (1، UpperBuffer)؛
    SetIndexStyle (1، DRAW_LINE)؛
    SetIndexBuffer (2، LowerBuffer)؛
    SetIndexStyle (2، DRAW_LINE)؛
    SetIndexDrawBegin (0، BandsPeriod BandsShift)؛
    SetIndexDrawBegin (1، BandsPeriod BandsShift)؛
    3) تضمين بقية رمز bollinger bands في حلقة التهيئة
    int تبدأ ()
    {
    int I، k، counted_bars = IndiorCounted ()؛
    انحراف مزدوج، مجموع، oldval، newres؛

    //-
    إذا كانت (Barslt؛ = BandsPeriod) ترجع (0)؛
    //- الصفر الأولي
    إذا (counted_barslt؛ 1)
    إلخ....
    4) ولكن كيف هيك تقوم باستبدال المخزن المؤقت يسمى MovingBuffer في أول شريط bands.mq4 من المخزن المؤقت الجديد الخاص بك من المؤشر الخاص بك ، ودعا ABC؟

    ما هي أفضل طريقة للذهاب حول هذا؟
    هل أحاول الحصول على رمز المؤشر الخاص بي إلى رمز bands.mq4 أو طريقة أخرى؟

    لقد قمت بتوصيل جزء معروف من الكود يسمى bands.mq4 بحيث يمكنك رؤية ما أعمل معه.

    مرة أخرى ، آسف على جهل الترميز

    ربما شخص ما يعرف عن ”دمج الدوائر stdev تعليمي”؟ سيكون هذا بالضبط ما أحتاجه. شكرًا

  2. #2

    Quote Originally Posted by ;
    مرحبًا ، نأسف على السؤال الغبي ، ولكن الرجاء مساعدتي هنا: إذا كان لديك بعض المؤشرات التي تتكون من سطر واحد في نافذة المخطط ، وتريد أيضًا إضافة حلقات انحراف معيارية إلى هذه المجموعة ، مثل Bollinger bands. كيف يمكنك القيام بذلك: دعنا نقول أن المخزن المؤقت الذي يرسم مؤشرك الأولي يدعى abc لذا فأنت بذلك تعلن أولاً: extern Int BandsPeriod = 20؛ extern Int BandsShift = 0؛ extern double BandsDeviations = 2.0؛ 1) تقوم بتغيير #property indior_buffers 1 (1 يصبح 3) 2) SetIndexBuffer (0، abc)؛ SetIndexStyle (0، DRAW_LINE)؛ وإضافة SetIndexBuffer (1 ، UpperBuffer)؛ SetIndexStyle (1، DRAW_LINE)؛ SetIndexBuffer (2، LowerBuffer)؛ SetIndexStyle (2، DRAW_LINE)؛ SetIndexDrawBegin (0، BandsPeriod BandsShift)؛ SetIndexDrawBegin (1، BandsPeriod BandsShift)؛ 3) ...
    استخدام عنصر iBandsOnArray: مصفوفة iBandsOnArray (صفيف [] ، كاملة ، فترة ، انحراف ، bands_shift ، mode ، shift) هي بوضوح المؤشر الأولي الخاص بك ، ببساطة ضع أسافين من الجزء بأكمله ، الفترة والانحرافات واضحة ، سيكون من المرجح أن يكون التحول صفر ، النمط هو المكان الذي تحدده MODE_UPPER أو MODE_LOWER اعتمادًا على النطاق ، وسوف يكون shift إما 0 أو I ، اختيارك. فقط قم بعمل اثنتين من هذه ، واحدة للحلقة العليا ، واحدة للحلقة السفلى. تحديث: إليك مثال على الشفرة: #property indior_separate_window #property indior_buffers 3 #property indior_color1 Crimson #property indior_color2 White #property indior_color3 White/- input extern Int Stoch_Period = 5؛ extern Int Bands_Period = 20؛ ex inc int الانحرافات = 2؛/- buffers double StochBuffer []؛ double UpperBuffer []؛ LowerBuffer مزدوجة []؛ int init ()/---------- SetIndexStyle (0، DRAW_LINE)؛ SetIndexBuffer (0، StochBuffer)؛/---------- SetIndexStyle (1، DRAW_LINE)؛ SetIndexBuffer (1، UpperBuffer)؛/---------- SetIndexStyle (2، DRAW_LINE)؛ SetIndexBuffer (2، LowerBuffer)؛ IndiorShortName (مثال Stoch-Bands ( Stoch_Period ، Bands_Period ، الانحرافات ))؛/---------- return (0)؛ int int () int limit؛ int counted_bars = IndiorCounted ()؛/- if (counted_barsgt؛ 0) counted_bars--؛ تقييد = البارات-counted_bars./- for (int I = 0؛ ilt؛ limit؛ I ) StochBuffer [I] = iStochastic (NULL، 0، Stoch_Period، 3،3، MODE_SMA، PRICE_CLOSE، 0، I)؛/- لـ (I = 0؛ ilt؛ limit؛ I ) UpperBuffer [I] = iBandsOnArray (StochBuffer، Bars، Bands_Period، Deviations، 0، MODE_UPPER، I)؛/- لـ (I = 0؛ ilt؛ limit؛ I ) LowerBuffer [I] = iBandsOnArray (StochBuffer، Bars، Bands_Period، Deviations، 0، MODE_LOWER، I)؛/- return (0)؛/ ----------------------------------------------- -------------------

  3. #3

    Quote Originally Posted by ;
    استخدام الشيء iBandsOnArray: نطاق iBandsOnArray (نطاق [] ، كامل ، فترة ، الانحراف ، bands_shift ، الوضع ، shift) هو بوضوح المؤشر الأصلي الخاص بك ، ببساطة وضع أسافين من الجزء الكلي ، الفترة والانحرافات واضحة ، التحول من المحتمل أن يكون صفر ، الوضع هو المكان الذي تحدد فيه MODE_UPPER أو MODE_LOWER استنادًا إلى النطاق ، وسوف يكون التحويل إما I أو 0 ، اختيارك الخاص. فقط قم بتنفيذ اثنتين من هذه ، واحدة للفرقة العلوية ، واحدة للفرقة الأقل.
    هذه هي الطريقة الجيدة ، B ، ولكن المسألة الوحيدة - butbandsonarray - int iBandsOnArray (صفيف مزدوج [] ، الإجمالي الكلي ، int الفترة ، الانحراف الداخلي ، لذلك في الحدث الذي تحتاجه ثنائيًا - أو stDev أو iCustom - Bands - مثل HA يذهب المعيار وهو مزدوج

  4. #4
    شكرا يا شباب ، سأعمل على هذا.

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز BB مفعل
  • الابتسامات مفعلة
  • رمز[IMG] مفعل
  • رمز [VIDEO] مفعل
  • رمز HTML غير مفعل
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.