Очень интересный индикатор с Rumus - помогите перевести на MT4.

 

Всем привет!

Помогите пожалуйста написать индикатор на основе Усовершенствованного Стохастика с платформы 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.

Итак, как я говорил, это стандартный индикатор Стохастик, остается только кое-что исправить;) Заранее спасибо тем, кто поможет!)))

Пользуйтесь на здоровье, когда сделаете!))) И про меня не забудьте! =)

Заранее спасибо всем! )

 
Denis Masalsky:

Всем привет!

Помогите пожалуйста написать индикатор на основе Усовершенствованного Стохастика с платформы 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. 

 
Здесь в кодабазе есть много всяких стохастиков. Есть и модифицироыванный и еще всякие разные. Воспользуйтесь поиском.
Причина обращения: