Есть такая проблема со стохастиком. Ни в хелпе метаэдита, ни в хелпе метатрэйдера нет формулы встроенного стохастика. Вернее, в хелпе метаэдита только формат функции, а в хелпе метатрэйдера формула быстрого с-ка - а встроен явно медленный. В общем, если с "%Kperiod - Период(количество баров) для вычисления линии %K" всё ясно, а насчет "%Dperiod - Период усреднения для вычисления линии %D" можно домыслить, что усредняется уже "ЗАМЕДЛЕННОЕ" %К, то вот с "slowing - Значение замедления" - не понятно, КАК "замедляется", скорее всего как обычно мувингом, но тогда с КАКИМ МЕТОДОМ усреднения?
Файлы:
stoch.txt
2 kb
- Мой первый советник на Stochastic. Помогите!
- Помогите упаковать индикатор в советник!..
- Помогите с формулой MA
Помнится, вот в этой ветке выкладывалась формула. Полистайте там странички.
Stonev >>:
а вот по какой формуле высчитывается метод Close/Close непонятно.
а вот по какой формуле высчитывается метод Close/Close непонятно.
Замените на Close и будет вам счастье. Можете посмотреть здесь.
===
Пардон. Там просто перейдите на русскую часть Code Base.
===
Чтоб совсем просто:
double Stoch(int Kperiod, int Slowing, int PriceFild, int i) { if(i+Kperiod+Slowing>Bars) return(-1); // недостаточно баров - выход // экстремумы цены в цикле замедления double max,min,c; for(int j=i; j<i+Slowing; j++) { if(PriceFild==1) { // по Close max+=Close[ArrayMaximum(Close,Kperiod,j)]; min+=Close[ArrayMinimum(Close,Kperiod,j)]; } else { // по High/Low max+=High[ArrayMaximum(High,Kperiod,j)]; min+=Low[ArrayMinimum(Low,Kperiod,j)]; } c+=Close[j]; } // вычисление осциллятора if(delta==0) return(50); else return(100*(c-min)/delta); }
А сигнальная - это просто MA по полученному значению.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь