
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
как ты собирался вычислить iMAOnArray на незаполненных данных???
Я скользящую среднюю сам и не вычислял, это делает функция iMAOnArray.
Функция совершенно не использует данный из ExtMapBuffer1[i], а возврщает значение скользяйще средней от данных в ExtMapBuffer5 в точке i. Можно и не перебирать массив, а если надо, получить значение скользящей стредней в определенной точке, просто вызвав этй функцию один раз. Поэтому порядок заполнения буфера не должен иметь значения.
Может я что не так понимаю в этом месте, но сглаживание происходит. И перебор в таком порядке я встречал еще во множестве других индикаторов.
Даже если что-то и неправильно, ошибка должна быть одинаковой и при тестировании на H4 и при тестировании на H1, так как в любом случае индикаторы берут данные с одних и тех же таймфреймов.
То есть, байда твоя - тебе самому и надо разобраться. Пока я считаю что у тебя куча методологических ошибок.
Можно последовательно, один за другим исключая фрагмены кода найти "нерастворимый остаток", приводящий к разным результатам.
Если окажется, что причина в тестере, - то предъявить товар лицом в адрес разработчиков.
Но скорее всего будет обнаружен фрагмент кода, содержащий ненастраиваемые (т.е. фактически не перестраиваемые при переходе между ТФ) параметры.
Я скользящую среднюю сам и не вычислял, это делает функция iMAOnArray
а она откуда данные берёт? Блин, ну как можно вычислить (x+y+z)/3, если не знать значения y и z?
Исходные (не сглаженые) данные она берет из ExtMapBuffer5, а уж какие для себя временый массив создает для рассчета и в каком порядке заполняет его, это уж не мое дело, но факт, что не пользуется тем массивом, который я заполняю значениями МА. По определению она возвращает занчение МА в определенной точке, так что хоть в шахматном порядке заполняй массив хоть по спирали.
Можно последовательно, один за другим исключая фрагмены кода найти "нерастворимый остаток", приводящий к разным результатам.
Я код уже наверно скоро наизусть помнить буду. Но еще попробую.......
В остальном коде косяков не вижу. Но это не значит, что их нет =)
Воспользуйся советом SK, всё равно рано или поздно придётся это сделать ;)
Кому не лень можете протестиовать на разных таймфреймах - результ очень интересный.
Кому лень, вот результаты (по всем тикам):
В тестере выбрано H1
20:31:57 2005.12.27 13:59 Timeframe-60 Close=1.1851 from h1=1.1851 h4=1.1847
20:31:57 2005.12.27 14:59 Timeframe-60 Close=1.1855 from h1=1.1855 h4=1.1847
20:31:57 2005.12.27 15:59 Timeframe-60 Close=1.1847 from h1=1.1847 h4=1.1847
20:31:57 2005.12.27 16:59 Timeframe-60 Close=1.185 from h1=1.185 h4=1.1849
20:31:57 2005.12.27 17:59 Timeframe-60 Close=1.1857 from h1=1.1857 h4=1.1849
20:31:57 2005.12.27 18:59 Timeframe-60 Close=1.1851 from h1=1.1851 h4=1.1849
20:31:57 2005.12.27 19:59 Timeframe-60 Close=1.1849 from h1=1.1849 h4=1.1849
20:31:57 2005.12.27 20:59 Timeframe-60 Close=1.1845 from h1=1.1845 h4=1.1825
20:31:57 2005.12.27 21:59 Timeframe-60 Close=1.183 from h1=1.183 h4=1.1825
20:31:57 2005.12.27 22:59 Timeframe-60 Close=1.183 from h1=1.183 h4=1.1825
20:31:57 2005.12.27 23:59 Timeframe-60 Close=1.1825 from h1=1.1825 h4=1.1825
20:31:57 2005.12.28 00:59 Timeframe-60 Close=1.1827 from h1=1.1827 h4=1.1842
20:31:57 2005.12.28 01:59 Timeframe-60 Close=1.1852 from h1=1.1852 h4=1.1842
20:31:57 2005.12.28 02:59 Timeframe-60 Close=1.1853 from h1=1.1853 h4=1.1842
20:31:57 2005.12.28 03:59 Timeframe-60 Close=1.1842 from h1=1.1842 h4=1.1842
20:31:57 2005.12.28 04:59 Timeframe-60 Close=1.1843 from h1=1.1843 h4=1.1847
20:31:57 2005.12.28 05:59 Timeframe-60 Close=1.1849 from h1=1.1849 h4=1.1847
20:31:57 2005.12.28 06:59 Timeframe-60 Close=1.1844 from h1=1.1844 h4=1.1847
20:31:57 2005.12.28 07:59 Timeframe-60 Close=1.1847 from h1=1.1847 h4=1.1847
20:31:57 2005.12.28 08:59 Timeframe-60 Close=1.1869 from h1=1.1869 h4=1.1899
20:31:57 2005.12.28 09:59 Timeframe-60 Close=1.192 from h1=1.192 h4=1.1899
20:31:57 2005.12.28 10:59 Timeframe-60 Close=1.191 from h1=1.191 h4=1.1899
20:31:57 2005.12.28 11:59 Timeframe-60 Close=1.1899 from h1=1.1899 h4=1.1899
20:31:57 2005.12.28 12:59 Timeframe-60 Close=1.1918 from h1=1.1918 h4=1.1906
20:31:57 2005.12.28 13:59 Timeframe-60 Close=1.1916 from h1=1.1916 h4=1.1906
В тестере выбрано H4
20:34:24 2005.12.28 22:06 Timeframe-240 Close=1.1827 from h1=1.183 h4=1.1827
20:34:24 2005.12.28 22:07 Timeframe-240 Close=1.1829 from h1=1.183 h4=1.1829
20:34:24 2005.12.28 22:07 Timeframe-240 Close=1.1828 from h1=1.183 h4=1.1828
20:34:24 2005.12.28 22:08 Timeframe-240 Close=1.1829 from h1=1.183 h4=1.1829
20:34:24 2005.12.28 22:08 Timeframe-240 Close=1.1828 from h1=1.183 h4=1.1828
20:34:24 2005.12.28 22:09 Timeframe-240 Close=1.1827 from h1=1.183 h4=1.1827
20:34:24 2005.12.28 22:10 Timeframe-240 Close=1.1828 from h1=1.183 h4=1.1828
20:34:24 2005.12.28 22:10 Timeframe-240 Close=1.1827 from h1=1.183 h4=1.1827
20:34:24 2005.12.28 22:10 Timeframe-240 Close=1.1828 from h1=1.183 h4=1.1828
20:34:24 2005.12.28 22:11 Timeframe-240 Close=1.1826 from h1=1.183 h4=1.1826
20:34:24 2005.12.28 22:11 Timeframe-240 Close=1.1827 from h1=1.183 h4=1.1827
20:34:24 2005.12.28 22:12 Timeframe-240 Close=1.1828 from h1=1.183 h4=1.1828
20:34:24 2005.12.28 22:13 Timeframe-240 Close=1.1827 from h1=1.183 h4=1.1827
20:34:24 2005.12.28 22:13 Timeframe-240 Close=1.1829 from h1=1.183 h4=1.1829
20:34:24 2005.12.28 22:14 Timeframe-240 Close=1.1828 from h1=1.183 h4=1.1828
20:34:24 2005.12.28 22:15 Timeframe-240 Close=1.183 from h1=1.183 h4=1.183
20:34:24 2005.12.28 22:15 Timeframe-240 Close=1.1832 from h1=1.183 h4=1.1832
20:34:24 2005.12.28 22:17 Timeframe-240 Close=1.1831 from h1=1.183 h4=1.1831
20:34:24 2005.12.28 22:17 Timeframe-240 Close=1.183 from h1=1.183 h4=1.183
20:34:24 2005.12.28 22:17 Timeframe-240 Close=1.1831 from h1=1.183 h4=1.1831
20:34:24 2005.12.28 22:17 Timeframe-240 Close=1.1833 from h1=1.183 h4=1.1833
20:34:24 2005.12.28 22:17 Timeframe-240 Close=1.1834 from h1=1.183 h4=1.1834
20:34:24 2005.12.28 22:18 Timeframe-240 Close=1.1832 from h1=1.183 h4=1.1832
20:34:24 2005.12.28 22:18 Timeframe-240 Close=1.1834 from h1=1.183 h4=1.1834
20:34:24 2005.12.28 23:59 Timeframe-240 Close=1.1834 from h1=1.183 h4=1.1834
Если MQL4 поддерживает такую возможность, как взятие данных с других таймфреймов, то хотелось бы видеть и тестер, соответствующий этим возможностям.
Сейчас еще попробовал прогнать. Вот что получилось:
При прогоне за последние 10 дней (гарантированно имеются минутки) - результат положительный и на H4 и на H1, т.е. и Close и from h1 и h4 равны:-)
Снял галку "за период" и в начале днных загруженных в окно получилось на H1 - всё нормально, а на H4 - зачение from h1=0;
Часовки у меня с апреля 2005, четырехчасовки с января 2004. Вобщем получается, что разница в результатах возникает из за того, что.......... вобщем понятно. На основании чего можно моделировать бар часовок, если данных нет вообще.
Вот почему при первом тестировании получилось так что from h1 и h4 цены разные не могу понять. Ведь за декабрь 2005 в тестере были минутки.
Главное что сейчас все нормально.
Приношу извинения за беспокойство.