لا يمكن أن تأخذ هذا أكثر! (iMaOnArray)
الصفحة 1 من 289 12 الأخيرةالأخيرة
Results 1 to 10 of 14

Thread: لا يمكن أن تأخذ هذا أكثر! (iMaOnArray)

  1. #1
    تحية للجميع! سأذهب مباشرة إلى النقطة:

    هذا هو الكود:


    double AUX [22]؛
    ضعف EMASMAANGLE = 0 ؛
    int j = 0؛
    ل (j = 0 ؛ jlt ؛ 21 ؛ j )
    AUX [j] = iCustom (NULL، 0، SMAAngle، 0، j)؛

    EMASMAANGLE = iMAOnArray (AUX، 21،21،0، MODE_EMA، ي)؛

    تنبيه (EMASMAANGLE)؛


    لا ينبغي أن تعطيني تنبيه مع EMA (21) من القيم الأخيرة 21 مؤشر EMA Angle؟
    هذا يعود 0 بدلا من ذلك!

    شكرا!

  2. #2
    عند نشر مثل هذه المشاكل ، يجب عليك تضمين المزيد من التفاصيل. أتجاهل عادةً عمليات نشر غير كاملة مثل هذه. أظن أنك ترى تنبيهًا منبثق به 0 كزاوية. إذا كان الأمر كذلك ، فهي مشكلة سهلة - تحتاج إلى تنسيق القيمة EMASMANGLE في سلسلة من مزدوجة. استخدم الدالة DoubleToString () للقيام بذلك. سوف تجد التفاصيل في التعليمات. إذا كنت مخطئا ، فأنت بحاجة إلى تقديم مزيد من التفاصيل.

  3. #3
    أيضًا إذا كنت تنشر شفرة ، فمن الأفضل استخدام علامات شفرة المنتديات. يجعل الأمر أسهل في القراءة ويحتمل أن تحصل على إجابات. لوكس

  4. #4
    آسف ، لقد قضيت ساعات طويلة في محاولة إصلاحه ، حيث افترضت أنه بنشر الرمز سيعرف أي شخص المشكلة التي كانت لول لقد غيرت هذا الرمز إلى هذا الرمز: Inserted Code double AUX # 91؛ 21 # 93 ؛؛ ضعف EMASMAANGLE = 0 ؛ int j = 0؛ for (j = 0؛ jlt؛ 21؛ j ) {AUX # 91؛ 20-j # 93؛ = iCustom (NULL، 0، SMAAngle، 0، j)؛ } EMASMAANGLE = iMAOnArray (AUX، 21،21،0، MODE_EMA، 0)؛ تنبيه (DoubleToStr (EMASMAANGLE، 8))؛ واحدة من المشاكل ما كنت قد علمني بالفعل كيفية تصحيح. الآن مع ظهور التنبيه المنبثق بشكل صحيح ، أحتاج إلى القيمة التي تظهر أنها EMA (21) من القيم المخزنة في متغير AUX. ولكن القيمة التي أحصل عليها لا تتطابق مع القيمة الموجودة في المخطط ، ويجب أن تكون هي نفسها. لقد تحققت بالفعل من القيم المخزنة في AUX مع التنبيهات ويتم تخزينها بشكل صحيح ، لذلك الفشل في IMAOnArray Code المدرج (AUX ، 21 ، 21 ، 0 ، MODE_EMA ، 0) ؛ بالمناسبة ، فحصت أيضًا تبديل ترتيب بيانات AUX ولم تنجح. شيء واحد فقط: شكرا للمساعدة!

  5. #5
    لتصحيح الانطباع الخاطئ بأنك أنت والعديد من الآخرين ، لا يستطيع معظم المبرمجين النظر إلى العشرات من أسطر الشفرة فقط ، ومعرفة ما هو الخطأ إلا عندما يكون واضحًا بشكل واضح. حتى مع رمزنا الخاص ، فإنه ليس من الممكن أن يصبح عملية إزالة. مرة أخرى أنا تخمين. يبدو لي أنك تريد حساب القيم للمصفوفة بأكملها وليس فقط 21 القيم الأخيرة. أعتقد أن المكالمة يجب أن تكون iMAOnArray (AUX ، 0 ، 21 ، 0 ، MODE_EMA ، j) ؛

  6. #6
    نعم ما أعنيه هو أنني قضيت الكثير من الوقت في ذلك لم أستطع إدراك ما تقوله بالنسبة لما أحاول الحصول عليه ، سأحاول أن أصفه حتى لا تضطر إلى تخمين هيه .... لدي مؤشر (SMAAngle) الذي يحتوي على قيمة رقمية واحدة مع كل شريط (ليس خطًا مستمرًا ، فقط قيمة واحدة لكل شريط). ثم ، عبر هذا المؤشر ، أضع EMA مع الفترة = 21 ، والتحول 0 ، طبعا طبقًا لقيم هذا المؤشر. ما أريد الحصول عليه هو مجرد أحدث قيمة لهذا EMA. لذلك مع الترميز: * يحتوي مصفوفة AUX على 21 (و 21 فقط) أحدث قيم لمؤشر SMAAngle * لقد تحققت من القيم في صفيف AUX وقمت بتخزين قيم مؤشر SMAAngle بشكل صحيح * أخذت الرمز Inserted EMASMAANGLE = iMAOnArray (AUX، 21،21،0، MODE_EMA، 0)؛ من التكرار ، لأنني أريد فقط أحدث قيمة. لا يجب أن تعيد EMASMAANGLE أحدث قيمة من EMA (21) لمؤشر SMAAngle؟

  7. #7
    إذا كنت مهتمًا فقط بقيمة الشريط الأحدث ، فيجب أن تعمل الشفرة التي كتبتها. ومع ذلك ، ينبغي أن أشير إلى أن القيم الأخرى لن تكون صحيحة ، وقد افترضت أن هذه هي المشكلة. لست فاميلار جداً مع IMAOnArray () لذلك ما أفعله عادة في هذه الحالة هو العثور على جزء من التعليمات البرمجية التي تعمل ومقارنتها برمجي ومن ثم محاولة العثور على المشكلة من خلال عملية الإزالة. هناك العديد من المؤشرات التي تأتي مع MT4 مثل MACD و ATR التي تستخدم IMAOnArray (). أود أن أقترح أن تصبح فاميلار معهم وربما ستجد المشكلة.

  8. #8
    I hope this can provide some help. PHP Code: <code><span style=”color: #000000”> <span style=”color: #0000BB”></span><span style=”color: #FF8000”>//----buffers
    </span><span style=”color: #0000BB”>doubleAUX</span><span style=”color: #007700”>#91;#93;;
    </span><span style=”color: #0000BB”>doubleEMASMAANGLE</span><span style=”color: #007700”>#91;#93;;
    </span><span style=”color: #FF8000”>//------------------------
    </span><span style=”color: #007700”>for(</span><span style=”color: #0000BB”>intj</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>j</span><span style=”color: #007700”>lt;</span><span style=”color: #0000BB”>21</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>j</span><span style=”color: #007700”> )
    {
    </span><span style=”color: #0000BB”>AUX</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>j</span><span style=”color: #007700”>#93;=</span><span style=”color: #0000BB”>iCustom</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>NULL</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #DD0000”>”SMAAngle”</span><span style=”color: #007700”>,</span><span style=”color: #FF8000”>/*entercustomindiorparametershereifnecessary*/</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>j</span><span style=”color: #007700”>);
    }
    </span><span style=”color: #0000BB”>intcounted_bars</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>IndiorCounted</span><span style=”color: #007700”>();
    </span><span style=”color: #0000BB”>intlimit</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>Bars</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>counted_bars</span><span style=”color: #007700”>;
    for(</span><span style=”color: #0000BB”>inti</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>lt;</span><span style=”color: #0000BB”>limit</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”> )
    {
    </span><span style=”color: #0000BB”>EMASMAANGLE</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>#93;=</span><span style=”color: #0000BB”>iMAOnArray</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>AUX</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>Bars</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>21</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>MODE_EMA</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>);
    </span><span style=”color: #0000BB”>Alert</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>DoubleToStr</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>EMASMAANGLE</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>#93;,</span><span style=”color: #0000BB”>8</span><span style=”color: #007700”>));
    }
    </span><span style=”color: #0000BB”></span> </span> </code>

  9. #9
    حسنًا ، سأبحث في المؤشرات التي تقترحها CodeMeister. Unaiz ، سيحصل الرمز الذي قمت بمشاركته على نافذة منبثقة بقيمة 0 كقيمة. الشكر على المساعدة والوقت ، إذا حصلت على حل سأقوم بنشره.

  10. #10
    تذكرت شيء آخر هذا الصباح حول iMAOnArray (). لا يمكن استخدامه في EA. أتذكر صعوبة في هذا طوال ساعات - مثلك تمامًا ، وأخيرًا عندما كنت أبحث عن رمز عينة اكتشفت خيط المناقشة هذا الذي أكّد شكوكي. ما انتهى به هو استخدام iMAOnArray () في مؤشر واسترداد القيم عن طريق iCustom (). آسف لم أذكر ذلك في رسائلي السابقة. لا تضيع المزيد من الوقت ، وأشك إذا كان يمكن القيام به.
    http://forum.mql4.com/9228

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز 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.