Здравствуйте.
Уважаемые программисты, прошу сделать простой индикатор.
Это очень интересный индикатор.
Нужно взять два актива: первый — индекс доллара, а второй это инструмент графика.
Потом нужно взять процентное изменение двух активов в значении АТР.
Формула расчёта процентнтного изменения АТР:
atr = iATR(NULL,TF1,ATR,0); // задаём переменную атр
double min = iATR(NULL,TF1,ATR,ATR); // задаём минимальную переменную атр
double max = iATR(NULL,TF1,ATR,ATR); // задаём максимальную переменную атр (на первом этапе они равны)
int k=ATR-1;
while(k>=0) //тут в цикле определяем минимальное значение атр и максимальное значение атр
{
double price=iATR(NULL,TF1,ATR,k);
if(min>price) min=price;
if(max<price) max=price;
k--;
}
//Atr_Procent
natr=((atr-min)/(max-min))*100; //тут определяем пройденное значение атр инструментом
Далее определяем знак ± пройденного АТР инструмента с помощью простых средних. Если цена растёт, то знак +, а если падает -. И присваиваем эти знаки инструментам
Потом по простой формуле расчёта стоимости инструмента определяем коффициент перекупленности или перепроданности.
R = (1-(1+natr1)/(1+natr2))*100;
где natr1 инструмент графика,
а natr2 индекс доллара
То есть если базовый индекс доллара падает, а инструмент растёт, то значение R будет равно (1-(1+natr1)/(1-natr2))*100, так как natr2 уже со знаком минус. И будет меньше 0. Если происходит обратная ситуация то значение R будет больше нуля.
Значение R в процентах отображает оставшийся максимальный путь инструмента по отношению к базовой карзине валют.
Спасибо.
Комментарии (19)
13 axe44 Автор Сообщений: 1149 - Алек
13 axe44 Автор Сообщений: 1149 - Алек
35 AM2 Сообщений: 16393 - Андрей
Всё моё.
Тут только одна ошибка в последней формулке.
Если бред на твой взгляд, так и скажи.
13 axe44 Автор Сообщений: 1149 - Алек
прочитал. не зашло.
35 AM2 Сообщений: 16393 - Андрей
13 axe44 Автор Сообщений: 1149 - Алек
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
35 AM2 Сообщений: 16393 - Андрей
Периоды Ма и АТР совпадают и равны 20. Цена ниже МА, поэтому от скользящей средней МА отнимаем максимальный показатель АТР и рисуем на графике уровень. Если цена была бы выше средней МА, то значение АТР нужно было бы прибавить к МА.
Уровень должен постоянно перерисовываться с каждым новым баром.
Максимально упростил. Усложню сам.
13 axe44 Автор Сообщений: 1149 - Алек
12 Slava78 Сообщений: 598
Я пока в отпуске не дома и в пути в Минск отдыхать.
Приеду домой, обязательно воспользуюсь кодом.
Спасибо.
13 axe44 Автор Сообщений: 1149 - Алек
Нужно отображение в том же окне что и цена от средней линии того же периода значения АТР как болинджир бандс. Но этот индикатор что то не поддаётся моему пониманию.
13 axe44 Автор Сообщений: 1149 - Алек
12 Slava78 Сообщений: 598
Вот. И немного удачи
13 axe44 Автор Сообщений: 1149 - Алек
12 Slava78 Сообщений: 598
12 Slava78 Сообщений: 598
13 axe44 Автор Сообщений: 1149 - Алек
13 axe44 Автор Сообщений: 1149 - Алек
рулит
Сам код:
Наиболее точно указывает концы зон перекупленности и перепроданности на часовом графике валютных пар.
Для обратных котировок таких как usdchf usdcad usdjpy нужно менять формулу расчёта индекса доллара. Может быть потом сделаю.
Для расчёта синтетических пар индикатор бесполезен.
Повторюсь, что хорошо показывает только на часовом графике. Для остальных временных промежутков нужно что-то думать своё…
Индекс доллара у каждого брокера свой, поэтому его нужно вписывать в индикатор. А так индикаторо норм Хотя есть над чем работать.
всем до встреч!!!
13 axe44 Автор Сообщений: 1149 - Алек
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий