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

Tâche terminée

Temps d'exécution 18 heures
Commentaires du client
Грамотный программист. Хорошо понимает желание заказчика. Всегда готов подсказать как лучше. Работу сделал в срок. РЕКОМЕНДУЮ!!!
Commentaires de l'employé
Спасибо!

Spécifications

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


Если вкратце - нужно модернизировать индикатор 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 штук.
  }
//+------------------------------------------------------------------+


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




Dossiers :

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

Répondu

1
Développeur 1
Évaluation
(268)
Projets
603
34%
Arbitrage
65
22% / 57%
En retard
147
24%
Travail
Publié : 1 article, 22 codes
2
Développeur 2
Évaluation
(281)
Projets
650
28%
Arbitrage
112
19% / 62%
En retard
318
49%
Gratuit
3
Développeur 3
Évaluation
(589)
Projets
1070
50%
Arbitrage
39
28% / 41%
En retard
49
5%
Gratuit
Publié : 1 article, 8 codes
Commandes similaires
I already have a large working MQL5 Expert Advisor. I am NOT looking for a new EA from scratch. I need an experienced MQL5 developer to audit, debug and improve the existing source code based on real MT5 demo logs. The EA trades XAUUSD on M1 and includes smart entry logic, FastFlow/tick-flow analysis, DMI/ADX, Connors RSI, ROC, EMA, market structure and multi-leg execution. The main task is to identify why many

Informations sur le projet

Budget
30 - 40 USD