вот такой вопрос возник? хочу сгладить график мувингом, а с мувинга взять данные для стохастика.
- можно ли сделать в индикаторе 24 буфера?
- создаю вертикальную линию... выдает ошибку... помогите
- Function "_IsTradeAllowed" is not referenced and will be removed from exp-file - и чего теперь делать
Легко. На стохастик можно что угодно подать. Его функция такая такая:
Где массивы Max[] - массив поиска максимумов, Min[] - минимумов, Pos[] - позиционируемого параметра.
Для обычного стохастика это ценовые массивы High[], Low[], Close[] соответственно.
Короче, заполняете в цикле эти массивы, чем хочется, например, можно все заполнить значениями МАшки (iMA) или любым др. индикатром. Например так:
double Stoch(int Kperiod, int Slowing, int i) { if(i+Kperiod+Slowing>Bars) return(-1); // недостаточно баров - выход // экстремумы цены в цикле замедления/сглаживания double max,min,c; for(int j=i; j<i+Slowing; j++) { max+=Max[ArrayMaximum(Max,Kperiod,j)]; // максимумы min+=Min[ArrayMinimum(Min,Kperiod,j)]; // минимумоы c+=Pos[j]; // позиционируемое значение } // вычисление осциллятора double delta=max-min; // размах if(delta==0) return(50); // деление на ноль else return(100*(c-min)/delta); // стохастик }
Где массивы Max[] - массив поиска максимумов, Min[] - минимумов, Pos[] - позиционируемого параметра.
Для обычного стохастика это ценовые массивы High[], Low[], Close[] соответственно.
Короче, заполняете в цикле эти массивы, чем хочется, например, можно все заполнить значениями МАшки (iMA) или любым др. индикатром. Например так:
void start() { // граница пересчета int limit=Bars-IndicatorCounted()-1; if(limit>1) limit=Bars-1; // заполнение массивов for(int i=limit; i>=0; i--) { Pos[i]=iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_CLOSE,i); // позиционируемая цена Max[i]=iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_HIGH, i); // цена поиска максимумов Min[i]=iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_LOW, i); // цена поиска минимумов } // расчет главной линии for(i=limit; i>=0; i--) Main[i]=Stoch(Kperiod,Slowing,i); // вызов ф-ии стохастика // расчет сигнальной for(i=limit; i>=0; i--) Signal[i]=iMAOnArray(Main,Bars,Dperiod,0,Dmethod,i); }
хыхыхыхыхыхыхы твой не смеши меня
Стохастик (Stochastic) обязан своей популярностью Джорджу Лану. Сейчас он включён во многие пакеты и широко используется компьютеризированными игроками.
все так и норовят одеяло на себя перетенуть =))))
Стохастик (Stochastic) обязан своей популярностью Джорджу Лану. Сейчас он включён во многие пакеты и широко используется компьютеризированными игроками.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь