Всем привет!
Помогите пожалуйста написать индикатор на основе Усовершенствованного Стохастика с платформы R_u_m_u_s_2. На 70% уверен, что Вам самим он очень понравится)))!
Вот его код с пояснениями:
n = inparam("Параметр усреднения1", 1, 100, 10); //задается параметр усреднения %D, где 1, 100 - диапазон, а 10 - сам параметр;
n2 = inparam("Параметр усреднения2", 1, 100, 3); //задается параметр замедления (тут он равен 3);
n3 = inparam("Параметр усреднения3", 1, 100, 3); //задается параметр усреднения %K (тут он равен 3);
n4 = inparam("z", 1, 100, 1); //задается параметр n4 (тут он равен 1), который означает сдвиг линии %D относительно %D;
HHLL=HHV(h,n)-LLV(l,n); //определяется параметр HHLL, который равен разнице high и low за n свечей, т.е. разнице наименьшей и наибольшей цен за n свечей;
if HHLL<>0 then k1=100*(c-LLV(l,n))/(HHLL); //условие: если HHLL не равен 0, то k1 = 100* (текущая цена close - наименьшая цена за n свечей) / HHLL;d1_1=ref(d1,-1); //здесь параметру d1_1 присваивается значение d1 от предыдущей свечи.
d2_1=ref(d2,-1); //здесь параметру d2_1 присваивается значение d1 от предыдущей свечи.
d2_2=ref(d2,-n4); //здесь параметру d2_2 присваивается значение d2 от минус n4 (если "-1", то от предыдущей свечи, если "-2" - от предпредыдущей и т.п.).
d1=d1_1+(k1-d1_1)/n2; //d1 равен ... тут все ясно));
d2=d2_1+(d1-d2_1)/n3; //d1 равен ... тут все тоже ясно));
d2; //вывод на экран параметра d2
d2_2; //вывод на экран параметра d2_2.
Итак, как я говорил, это стандартный индикатор Стохастик, остается только кое-что исправить;) Заранее спасибо тем, кто поможет!)))
Пользуйтесь на здоровье, когда сделаете!))) И про меня не забудьте! =)
Заранее спасибо всем! )
Фуфло твой стохастик, и называется он Модифицированный Стохастик.
Но если нравится, вперед.Но я не помощник, я сам баран в MQL.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем привет!
Помогите пожалуйста написать индикатор на основе Усовершенствованного Стохастика с платформы R_u_m_u_s_2. На 70% уверен, что Вам самим он очень понравится)))!
Вот его код с пояснениями:
n = inparam("Параметр усреднения1", 1, 100, 10); //задается параметр усреднения %D, где 1, 100 - диапазон, а 10 - сам параметр;
n2 = inparam("Параметр усреднения2", 1, 100, 3); //задается параметр замедления (тут он равен 3);
n3 = inparam("Параметр усреднения3", 1, 100, 3); //задается параметр усреднения %K (тут он равен 3);
n4 = inparam("z", 1, 100, 1); //задается параметр n4 (тут он равен 1), который означает сдвиг линии %D относительно %D;
HHLL=HHV(h,n)-LLV(l,n); //определяется параметр HHLL, который равен разнице high и low за n свечей, т.е. разнице наименьшей и наибольшей цен за n свечей;
if HHLL<>0 then k1=100*(c-LLV(l,n))/(HHLL); //условие: если HHLL не равен 0, то k1 = 100* (текущая цена close - наименьшая цена за n свечей) / HHLL;d1_1=ref(d1,-1); //здесь параметру d1_1 присваивается значение d1 от предыдущей свечи.
d2_1=ref(d2,-1); //здесь параметру d2_1 присваивается значение d1 от предыдущей свечи.
d2_2=ref(d2,-n4); //здесь параметру d2_2 присваивается значение d2 от минус n4 (если "-1", то от предыдущей свечи, если "-2" - от предпредыдущей и т.п.).
d1=d1_1+(k1-d1_1)/n2; //d1 равен ... тут все ясно));
d2=d2_1+(d1-d2_1)/n3; //d1 равен ... тут все тоже ясно));
d2; //вывод на экран параметра d2
d2_2; //вывод на экран параметра d2_2.
Итак, как я говорил, это стандартный индикатор Стохастик, остается только кое-что исправить;) Заранее спасибо тем, кто поможет!)))
Пользуйтесь на здоровье, когда сделаете!))) И про меня не забудьте! =)
Заранее спасибо всем! )