При безындикаторном подходе имеет смысл полностью отказаться от OHLC представления цены и брать либо все тики подряд, либо прореживать их посредством таймера. На тиках прореженных таймером вполне можно посчитать всякие средние.
Если же обязательно нужны OHLC, причём обязательно все подряд, тогда нужен именно индикаторный подход.
Тот же зигзаг - это, по сути, не индикатор, а массив вершин. Дорисовывание его отрезками для всех баров может оказаться совершенно ненужной тратой ресурсов.
Renat Akhtyamov: вообще то гораздо проще просчитать всего лишь один раз, чем все бары истории
Нормальный индикатор считает все бары только на запуске, а потом досчитывает 1 бар. В индикаторе легко сделать SMA так, что даже при досчете 1-го бара не понадобится елозить в цикле по всему периоду МА.
Конечно, можно и в эксперте сделать буферы из массивом... Но зачем, если есть специально проработанный элемент - индикаторы?
Нормальный индикатор считает все бары только на запуске, а потом досчитывает 1 бар. В индикаторе легко сделать SMA так, что даже при досчете 1-го бара не понадобится елозить в цикле по всему периоду МА.
Конечно, можно и в эксперте сделать буферы из массивом... Но зачем, если есть специально проработанный элемент - индикаторы?
Во первых, кто мешает иметь внутренний массив данных, такой же как буфер индикатора, и заполнять его аналогично.
Во вторых, зачем для советника нужна вся история. Как правило, последнее, и может быть предпоследнее значение. И не надо всех этих индикаторных нахлабуд.
При безындикаторном подходе имеет смысл полностью отказаться от OHLC представления цены и брать либо все тики подряд, либо прореживать их посредством таймера. На тиках прореженных таймером вполне можно посчитать всякие средние.
Если же обязательно нужны OHLC, причём обязательно все подряд, тогда нужен именно индикаторный подход.
Хочется чтобы советник не был привязан к индикатору. И рассчитывал бары и брал сигналы на покупку/продажу внутри себя. Возможно ли такое?
Ну кто-нибудь из адептов и апологетов индикаторов в эксперте, покажите пример расчет ЕМА в эксперте.
на примере SMA
SMA=0;
for(i=10; i<=0; i--)SMA=SMA+Close[i];
SMA=SMA/11.0;
на примере SMA
SMA=0;
for(i=10; i<=0; i--)SMA=SMA+Close[i];
SMA=SMA/11.0;
И каждый раз бегать в цикле? С ЕМА будет еще интересней.
И каждый раз бегать в цикле? С ЕМА будет еще интересней.
вообще то гораздо проще просчитать всего лишь один раз, чем все бары истории
ну кому они нужны - все ???
вообще то гораздо проще просчитать всего лишь один раз, чем все бары истории
Нормальный индикатор считает все бары только на запуске, а потом досчитывает 1 бар. В индикаторе легко сделать SMA так, что даже при досчете 1-го бара не понадобится елозить в цикле по всему периоду МА.
Конечно, можно и в эксперте сделать буферы из массивом... Но зачем, если есть специально проработанный элемент - индикаторы?
Нормальный индикатор считает все бары только на запуске, а потом досчитывает 1 бар. В индикаторе легко сделать SMA так, что даже при досчете 1-го бара не понадобится елозить в цикле по всему периоду МА.
Конечно, можно и в эксперте сделать буферы из массивом... Но зачем, если есть специально проработанный элемент - индикаторы?
Опасное заблуждение.