iMAOnArray не работает с изменением таймфрейма: помогите пожалуйста
Results 1 to 3 of 3

Thread: iMAOnArray не работает с изменением таймфрейма: помогите пожалуйста

  1. #1
    Может ли какая-то душа объяснить, почему iMaOnArray работает при первой загрузке, но сбой при изменении таймфрейма.
    Очевидно, что я что-то упускаю?

    Введенный код int start () {double mPrsCl; int mLim, counted_bars = IndiorCounted (); ArraySetAsSeries (mMa, true); ArraySetAsSeries (mMa2, true); if (counted_bars gt; 0) mLim = MathMin (Bars, mHist) - (counted_bars - (Bars - mHist)); if (counted_bars lt; 0) return (0); if (counted_bars == 0) mLim = MathMin (Bars, mHist) - 1; для (int i = mLim; i gt = 0; i--) {....... некоторый код mPrsCl = someval; BarCl # 91; я # 93; = mPrsCl; if (i lt; mHist - mMaPrd2 - 1) {mMa # 91; i # 93; = iMAOnArray (BarCl, 0, mMaPrd, 0, 1, i); mMa2 # 91; я # 93; = iMAOnArray (BarCl, 0, mMaPrd2, 0, 1, i); }} ......... больше возврата кода (0); }
    Когда инди впервые загружается показ Ма, как и ожидалось, но как только TF изменяется, они где-то там, но значения «0» или очень низкие.

    Любая помощь очень ценится.
    ТИА

    М.

  2. #2

    Quote Originally Posted by ;
    Может ли какая-то душа объяснить, почему iMaOnArray работает при первой загрузке, но сбой при изменении таймфрейма. Очевидно, что я что-то упускаю? [code] int start () {double mPrsCl; int mLim, counted_bars = IndiorCounted (); ArraySetAsSeries (mMa, true); ArraySetAsSeries (mMa2, true); if (counted_bars gt; 0) mLim = MathMin (Bars, mHist) - (counted_bars - (Bars - mHist)); if (counted_bars lt; 0) return (0); if (counted_bars == 0) mLim = MathMin (Bars, mHist) - 1; для (int i = mLim; i gt = 0; i--) {..........
    моя первая догадка заключалась в том, что индикаторный показатель не обновляется до всей истории при изменении таймфрейма. напечатайте значение и посмотрите, что он говорит, когда вы меняете tf, чтобы мне не пришлось делать свою собственную фиктивную программу и проверять. Кроме того, я не уверен, что наличие назначений BarCl [i] в ​​том же цикле, что и ваш nMA # = imaonarray (вызовы BarCl - такая отличная идея. Я не совсем уверен, чего вы пытаетесь достичь, потому что я тоже устал думать об этом, но я подозреваю, что вы не можете устанавливать значения, которые, по вашему мнению, после первого загрузки этого на диаграмме. Если вы не оставите его сидеть ненадолго и удовлетворены тем, что он действительно делает то, что вы хотите, я был бы вами, я бы переписал их в отдельные циклы, чтобы убедиться, что весь массив BarCl правильно заполнен, прежде чем вы начнете делать вызовы imaonarray на него. edit: plus, вы не показываете, где и как вы назначаете mHist. mHist или IndiorCounted являются вероятная проблема.

  3. #3
    Благодаря Nubcake, mHist был установлен как ext var в начале. Я не уверен, что с назначением BarCl [i] в ​​одном цикле .... возможно, это самая вероятная причина, но я сейчас отказался от этой проблемы и просто закодировал свою собственную Ema на BarCl []. .. это было проще и быстрее. Еще раз спасибо, М.

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.