"Хорошо зафиксированный пациент не требует анестезии".
Есть ли факты, доказывающие необходимость вноса алгоритма расчета индикатора в тело советника? Я пока таких фактов не знаю.
Есть ли факты, доказывающие необходимость вноса алгоритма расчета индикатора в тело советника? Я пока таких фактов не знаю.
Rosh:
Есть ли факты, доказывающие необходимость вноса алгоритма расчета индикатора в тело советника?
О-о-чень медленная работа тестера на моём компьютере.Есть ли факты, доказывающие необходимость вноса алгоритма расчета индикатора в тело советника?
George-on-Don:
))не знаю что вы за этот iCustom взялись)))) при использовании его в експерте он врет безбожно))))
Скорее не iCustom() врёт, а индикатору, для которого вызывалась эта
функция не хватает баров. К примеру, расчёт индикатора проводится
для последних 10 000 баров, а тестить стратегию Вы собираетесь,
ну, например, с 2004. Понятно, что бары 2004 года не попадают под (сегоднешнее
время-10 000 баров). Вот поэтому и приходится увеличивать количество
рассчётных баров в самом индикаторе, а потом вызывать его в
советнике. В результате производительность тестера из-за огромных
рассчётов снижается до 0.))не знаю что вы за этот iCustom взялись)))) при использовании его в експерте он врет безбожно))))
Интересно, можно ли подгрузить iCustom() в память, а затем при необходимости брать из него значения?
Уже несколько месяцев не использую индикаторы, но старые наработки
остались. Есть и АМА.
//+------------------------------------------------------------------+ //| Индикатор AМА | //| Параметры: | //| sym - наименование инструмента | //| tf - таймфрейм (количество минут) | //| nbi - номер буфера индикатора | //| nb - номер бара | //+------------------------------------------------------------------+ double iAMA(string sym, int tf, int nbi, int nb) { double noise=0.000000001, AMA, AMA0, signal, ER; double dSC, ERSC, SSC, ddK; double slowSC, fastSC, vbi[3]; int nfast=2; int nslow=30; double G=2.0; double dK=2.0; int i; slowSC=(2.0/(nslow+1)); fastSC=(2.0/(nfast+1)); AMA0=iClose(sym, tf, nb+1); signal=MathAbs(iClose(sym, tf, nb)-iClose(sym, tf, nb+AMA_Period)); for(i=0; i<AMA_Period; i++) { noise=noise+MathAbs(iClose(sym, tf, nb+i)-iClose(sym, tf, nb+i+1)); } ER=signal/noise; dSC=(fastSC-slowSC); ERSC=ER*dSC; SSC=ERSC+slowSC; AMA=AMA0+(MathPow(SSC,G)*(iClose(sym, tf, nb)-AMA0)); vbi[0]=AMA; ddK=AMA-AMA0; if (MathAbs(ddK)>dK*Point && ddK>0) vbi[1]=AMA; else vbi[1]=0; if (MathAbs(ddK)>dK*Point && ddK<0) vbi[2]=AMA; else vbi[2]=0; return (vbi[nbi]); }
Camelot:
Интересно, можно ли подгрузить iCustom() в память, а затем при необходимости брать из него значения?
Эти факт ничего не доказывает о производительности МТ4 и некорректности
рачетов. Копайте свой код, сначала нужно найти свои ошибки.
Rosh:
Есть ли факты, доказывающие необходимость вноса алгоритма расчета индикатора в тело советника?
О-о-чень медленная работа тестера на моём компьютере.Есть ли факты, доказывающие необходимость вноса алгоритма расчета индикатора в тело советника?
George-on-Don:
))не знаю что вы за этот iCustom взялись)))) при использовании его в експерте он врет безбожно))))
Скорее не iCustom() врёт, а индикатору, для которого вызывалась эта
функция не хватает баров. К примеру, расчёт индикатора проводится
для последних 10 000 баров, а тестить стратегию Вы собираетесь,
ну, например, с 2004. Понятно, что бары 2004 года не попадают под (сегоднешнее
время-10 000 баров). Вот поэтому и приходится увеличивать количество
рассчётных баров в самом индикаторе, а потом вызывать его в
советнике. В результате производительность тестера из-за огромных
рассчётов снижается до 0.))не знаю что вы за этот iCustom взялись)))) при использовании его в експерте он врет безбожно))))
Интересно, можно ли подгрузить iCustom() в память, а затем при необходимости брать из него значения?
Всем спасибо, вопрос исчерпан!
George-on-Don:
вопрос в том что индикатор вызванный в эксперте по iCustom -не верно возварщает значения))) и торговля по нему (по данным из iCustom) соответственно- ник чему хорошему не приведет
полностью с Вами согласен :). Я просто привёл пару примеров, как
можно обходится без iCustom(). Ведь это основная цель темы, не так-ли?
вопрос в том что индикатор вызванный в эксперте по iCustom -не верно возварщает значения))) и торговля по нему (по данным из iCustom) соответственно- ник чему хорошему не приведет
))согласен)) хотя вопрос звучит "ускоряем ICustom")) - логичнее
было бы назвать - обходимся без ICustom))))))))
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опять-таки для примера интересно разобрать AMA:
Необходимо избавиться от функций iCustom().