Индикаторы: MaEnv_02B_v2 - страница 2

 
vitas0503:

а почему у меня так близко расположены линии друг к другу???Так и дожно быть??????????????


Уважаемый vitas0503.
Вы видимо используете 5 digit платформу, а индикатор сделан под 4. Надо бы переделать.
 
gss:

Хотелось бы услышать причину такого симбиоза МА:

yMA[i]=(iMA(NULL, 0, 30, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 50, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;

Уверен, что можно подобрать период одной МА вместо трех. Тем более после этого EMA.mq4 .


Идея взята у Гектора ( Hector DeVille ).

Используется Moving Average с периодом 30, 50 и 100 (http://codebase.mql4.com/ru/6666)

 
kos17788:
Здравствуйте! У меня тоже получается такая тонкая линия на паре евро-доллар. Индикатор похож на АМА, на мой взгляд

Ждите публикации индикатора MaEnv_02B_Digit.mq4

 
L-FM:
интересно.дак индикатор недоделан значит!!!!!!автор написал что он оптимизирован для еврюсд м5.А оказывается надо еще и эксперементировать с параметром который еще и в свойства невыведен.

В метатрейдере делай: Вставка -> Индикаторы -> Осцилляторы -> Envelopes

Задавай отклонение : 0.05, 0.1, 0.2

Получишь набор конвертов.

Для разных фреймов разные отклонения.

Автор ведь указал, что просто оптимизировал набор для 5-минуток


Хорошие комментарии. Спасибо.
 
Forexmen:

Спасибо, весьма интересный индикатор. Только вот вопрос, "для EURUSD, М5" на других таймфреймах и парах вообще нет смысла его использовать?


Уважаемый Forexmen.
Я думаю, что индикатор будет работать нормально на основных валютных парах на диапазоне М5.

Для других ТФ надо просто подобрать другие числа.

Успехов.

 
basisforex:
gss:

Хотелось бы услышать причину такого симбиоза МА:

yMA[i]=(iMA(NULL, 0, 30, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 50, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;

Уверен, что можно подобрать период одной МА вместо трех. Тем более после этого EMA.mq4 .


Идея взята у Гектора ( Hector DeVille ).

Используется Moving Average с периодом 30, 50 и 100 (http://codebase.mql4.com/ru/6666)

Автор прав! С тремя выходит сглаженнее. А для М15 нужно удвоить периоды:

yMA[i]=(iMA(NULL, 0, 60, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 200, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;
//yMA[i]=iMA(NULL, 0, 120, 0, MODE_LWMA, PRICE_WEIGHTED, i);//Это среднеарифметическое подходит, но с тремя выходит ровнее.

Очень хороший индикатор! Спасибо Автору!

 

А для М15 нужно удвоить периоды:

yMA[i]=(iMA(NULL, 0, 60, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 200, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;

Попробовал, как по мне стандартные настройки на М15 смотрятся лучше. 

basisforex  может поможете подкоректировать инидикатор, на М15? 

 
Forexmen:

А для М15 нужно удвоить периоды:

yMA[i]=(iMA(NULL, 0, 60, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 200, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;

Попробовал, как по мне стандартные настройки на М15 смотрятся лучше.

basisforex может поможете подкоректировать инидикатор, на М15?


Для М15 нужно удвоить также растояние между линиями:

yMA[i]=(iMA(NULL, 0, 30 * 2, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 50 * 2, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100 * 2, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;
//------------------------------------------------------------
aquaUp1[i] = yMA[i] + 6.18 * Point * 2.0;
aquaDn1[i] = yMA[i] - 6.18 * Point * 2.0;
aquaUp2[i] = yMA[i] + 16.18 * Point * 2.0;
aquaDn2[i] = yMA[i] - 16.18 * Point * 2.0;
aquaUp3[i] = yMA[i] + 26.18 * Point * 2.0;
aquaDn3[i] = yMA[i] - 26.18 * Point * 2.0;
aquaUp4[i] = yMA[i] + 36.18 * Point * 2.0;
aquaDn4[i] = yMA[i] - 36.18 * Point * 2.0;

А для М30 надо утроить, вместо 2 или 2.0 поставить 3 или 3.0.

Это, конечно, надо запрограмировать, введя переменную-множитель для М5 единицу, для М15 двойку и для М30 тройку.

К сожалению, ещё не могу написать. Будем надеяться, что Автор поможет нам. А пока пользуюсь двойками на М15.

Большое спасибо Автору и на этом. Отличный индикатор!

 
borilunad:
Forexmen:

А для М15 нужно удвоить периоды:

yMA[i]=(iMA(NULL, 0, 60, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 200, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;

Попробовал, как по мне стандартные настройки на М15 смотрятся лучше.

basisforex может поможете подкоректировать инидикатор, на М15?


Для М15 нужно удвоить также растояние между линиями:

yMA[i]=(iMA(NULL, 0, 30 * 2, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 50 * 2, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100 * 2, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;
//------------------------------------------------------------
aquaUp1[i] = yMA[i] + 6.18 * Point * 2.0;
aquaDn1[i] = yMA[i] - 6.18 * Point * 2.0;
aquaUp2[i] = yMA[i] + 16.18 * Point * 2.0;
aquaDn2[i] = yMA[i] - 16.18 * Point * 2.0;
aquaUp3[i] = yMA[i] + 26.18 * Point * 2.0;
aquaDn3[i] = yMA[i] - 26.18 * Point * 2.0;
aquaUp4[i] = yMA[i] + 36.18 * Point * 2.0;
aquaDn4[i] = yMA[i] - 36.18 * Point * 2.0;

А для М30 надо утроить, вместо 2 или 2.0 поставить 3 или 3.0.

Это, конечно, надо запрограмировать, введя переменную-множитель для М5 единицу, для М15 двойку и для М30 тройку.

К сожалению, ещё не могу написать. Будем надеяться, что Автор поможет нам. А пока пользуюсь двойками на М15.

Большое спасибо Автору и на этом. Отличный индикатор!


int GetBorisKoeff()
{
if(Period() <= 5) return(1);
else if(Period() <= 15) return(2);
else if(Period() <= 30) return(3);
else if(Period() <= 60) return(4);
else if(Period() <= 240) return(5);
else if(Period() <= 1440) return(7);
else if(Period() <= 10080) return(9);
else return(15);

}

...

int Boril = GetBorisKoeff();

if(Digits == 4) aquaUp1[i] = yMA[i] + 6.18 * Point * Boril;

 
basisforex:
borilunad:
Forexmen:

А для М15 нужно удвоить периоды:

yMA[i]=(iMA(NULL, 0, 60, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 200, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;

Попробовал, как по мне стандартные настройки на М15 смотрятся лучше.

basisforex может поможете подкоректировать инидикатор, на М15?


Для М15 нужно удвоить также растояние между линиями:

yMA[i]=(iMA(NULL, 0, 30 * 2, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 50 * 2, 0, MODE_LWMA, PRICE_WEIGHTED, i) +
iMA(NULL, 0, 100 * 2, 0, MODE_LWMA, PRICE_WEIGHTED, i)) / 3;
//------------------------------------------------------------
aquaUp1[i] = yMA[i] + 6.18 * Point * 2.0;
aquaDn1[i] = yMA[i] - 6.18 * Point * 2.0;
aquaUp2[i] = yMA[i] + 16.18 * Point * 2.0;
aquaDn2[i] = yMA[i] - 16.18 * Point * 2.0;
aquaUp3[i] = yMA[i] + 26.18 * Point * 2.0;
aquaDn3[i] = yMA[i] - 26.18 * Point * 2.0;
aquaUp4[i] = yMA[i] + 36.18 * Point * 2.0;
aquaDn4[i] = yMA[i] - 36.18 * Point * 2.0;

А для М30 надо утроить, вместо 2 или 2.0 поставить 3 или 3.0.

Это, конечно, надо запрограмировать, введя переменную-множитель для М5 единицу, для М15 двойку и для М30 тройку.

К сожалению, ещё не могу написать. Будем надеяться, что Автор поможет нам. А пока пользуюсь двойками на М15.

Большое спасибо Автору и на этом. Отличный индикатор!


int GetBorisKoeff()
{
if(Period() <= 5) return(1);
else if(Period() <= 15) return(2);
else if(Period() <= 30) return(3);
else if(Period() <= 60) return(4);
else if(Period() <= 240) return(5);
else if(Period() <= 1440) return(7);
else if(Period() <= 10080) return(9);
else return(15);

}

...

int Boril = GetBorisKoeff();

if(Digits == 4) aquaUp1[i] = yMA[i] + 6.18 * Point * Boril;


Доброе утро! Глубоко признателен за "скорую" помощь Автору и чувствую неудобство за не настолько заслуженное "увековечение" моего имени в тексте программы. Объясняю это чувством юмора Автора. Сейчас только постараюсь приладить к месту известным "методом тыка". На пробах и ошибках учимся.

СПАСИБО!!

Причина обращения: