Странности

 

С Новым, 2007, годом Поздравляю Вас господа!

Недавно написал интересный индикатор и в поисках оптимальных периодов набрел на одну странность.
В данном случае построенно 11 линий с шагом один, то есть шаг следующей отличается на один от предыдущей.
Если в основном линии идут в группе, то довольно хорошо видно что есть особые линии.
Смотрите сами.
Спасибо за внимание.

 

Прошу прощения, не уточнил.
Страная линия - зеленая с периодом 216.
Теоретически она должна находиться между группой желтых и группой красных.
Еще раз с Новым годом.

С желающими могу поделиться с теорией.
И странности есть с другими периодами линий.
Просто в данном случае он наиболее показателен.

 
С Новым Годом!

Кто бы знал, как ты строишь эти линии, может это и не странность а закономерность используемого алгоритма или ошибки в индикаторе.
 
Нашел причину.
нельзя использовать четные функции.
Только нечетные степени.
 
Почему же нельзя, можно, только надо знак учитывать.
 
Integer писал (а):
Почему же нельзя, можно, только надо знак учитывать.

Все учитывается. Просто получился небольшой фактю
Красные - апроксимациея степенью 1. - Линейная.
Зеленые - апроксимация степенью 2. -Квадратичная.
Желтые - апроксимация степенью 3. - Кубичная.
Красные и желтые идут рядом. Зеленые нет.
 
Нашел еще одну странность, но это уже относится к языку программирования.
При передаче массива по ссылке не удается узнать его размер.
При опросе получается ноль. Что есть неправильно.
Должно быть вполне конкретное число.
Когда передавал дополнительно размер массива, то проблем не возникало.
 
Vinin писал (а):
При передаче массива по ссылке не удается узнать его размер.
При опросе получается ноль. Что есть неправильно.
Должно быть вполне конкретное число.
Когда передавал дополнительно размер массива, то проблем не возникало.
Протестую и требую доказательств.

Со своей стороны предоставляю тестовый код:
void start() {
  int m[5];
  func(m);
}
 
void func(int& m[]) {
  Print(ArraySize(m));
}
Вот результат его работы:
2007.02.28 22:51:47    test EURUSD,H1: removed
2007.02.28 22:51:47    test EURUSD,H1: 5
2007.02.28 22:51:47    test EURUSD,H1: loaded successfully
2007.02.28 22:51:30    Compiling 'test'
 

Спасибо, разобрался.

Просто в последних вызовах шел размера равный единице (что б не менять логику для всего остального), но я это не учел и при попытке делить на размер массива-1 получалось деление на ноль.

Еще раз спасибо.

 

Хотел посмотреть на производную SMA, и ничего не понял. Код и картинку прилагаю

Может у кого-нибудь есть мысли по этому поводу.

На рисунке производная без сглаживания.

Файлы:
delta.mq4  3 kb
 
А что не так? Если речь идет о запаздывании, то разность двух запаздывающих функций тоже будет таковой.
Причина обращения: