Написать два индикатора на основе ATR

Работа завершена

Время выполнения 18 часов
Отзыв от исполнителя
Спасибо!
Отзыв от заказчика
Грамотный программист. Хорошо понимает желание заказчика. Всегда готов подсказать как лучше. Работу сделал в срок. РЕКОМЕНДУЮ!!!

Техническое задание

Доброго времени суток!


Если вкратце - нужно модернизировать индикатор ATR. Добавить в него расчет по Open/Close и High/Low, а так же выбор - рассчитывать обычные свечи либо свечи Heyken_Ashi.

Второй индикатор - все то же самое, только отображение не в подвале, а на графике точками коридор цен (будет использоваться для выставления и трала СтопЛосса).

Особенность в том, что нужно использовать не обычный ATR, а NATR. Все то же самое, что обычный ATR, только с возможностью убирать аномально большие и аномально маленькие свечи в указанном расчетном периоде. Т.е. если выбрать 100 свечей и указать процент исключения 20, то не будет рассчитываться 10 самых больших и 10 самых маленьких свечей. Т.е. если все бары выстроить от больших к меньшим - не попадут в расчет по 10 с каждой стороны.  Файл NATR прилагаю.

Данные индикаторы нужно писать с возможностью использования в Советниках.

Для наглядности я записал ролик

https://www.youtube.com/watch?v=gXZv2Dis3Hw


А это инфа по NATR

//В начале программы инпут параметры
//--- input parameters
input int           NATR_period=100;
input int           NATR_percent=20;
//и переменную под хендл индикатора
int handle_NATR=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- В инит получаем хендл индикатора с заданными параметрами
   handle_NATR=iCustom(_Symbol,PERIOD_D1,NATR_period,NATR_percent);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- В онтик копируем данные индикатора в массив
   double NATR[];
   CopyBuffer(handle_NATR,0,int(1),1,NATR);
   //NATR[0]; - используем. Копируется 0 буфер, начиная с 1 бара, в количестве 1 штук.
  }
//+------------------------------------------------------------------+


До встречи! )))




Файлы:

EX5
NATR.ex5
16.4 Kb
MQ5
NATR.mq5
8.3 Kb

Откликнулись

1
Разработчик 1
Оценка
(268)
Проекты
603
34%
Арбитраж
65
22% / 57%
Просрочено
146
24%
Работает
Опубликовал: 1 статью, 22 примера
2
Разработчик 2
Оценка
(281)
Проекты
650
28%
Арбитраж
112
19% / 62%
Просрочено
318
49%
Свободен
3
Разработчик 3
Оценка
(589)
Проекты
1070
50%
Арбитраж
39
28% / 41%
Просрочено
49
5%
Свободен
Опубликовал: 1 статью, 8 примеров
Похожие заказы
ОПИСАНИЕ ЗАДАЧИ ДЛЯ ИСПОЛНИТЕЛЯ: У нас есть полностью готовый, рабочий торговый робот LEON. Исходный код логически завершен, но предыдущий программист поленился и оставил много сырых, наполовину сломанных настроек. Нам требуется провести глубокую, качественную доработку системы до идеала под реальный счет. ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ: На коленке за 2 часа или за 2 дня сделать работу не получится — мы это сразу увидим при

Информация о проекте

Бюджет
30 - 40 USD