Напишу индикатор бесплатно - страница 34

 
Yurij Izyumov:
Данные с фибо не вытянуть , они рассчитываются математически по уровням 0 и 100, сделать можно

А с нарисованных гориз. линий цифры можно взять ?

например синяя - максимум, красная - минимум (соответственно 100% и 0% для фибо)


 

Добрый день!

Помогите пожалуйста разобраться с отображением и использованием цен в MQL4

Хотел написать простой индикатор-стрелку, чтобы она выходила, когда цена выходит за линию болинджера.

 #property indicator_buffers 2
 //---- цвета индикатора
 #property indicator_color1 Blue
 #property indicator_color2 Red
 //---- индикаторные буфферы
 double buf_1[];
 double buf_2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
//---- 2 индикаторных буффера использованы для счёта
 SetIndexBuffer(0, buf_1);
 SetIndexBuffer(1, buf_2);
 //---- Стиль исполнения графика 
 //---- DRAW_ARROW - стрелки(символы)
 SetIndexStyle (0, DRAW_ARROW, STYLE_SOLID, 3);
 SetIndexStyle (1, DRAW_ARROW, STYLE_SOLID, 3);
 SetIndexArrow (0, 233);
 SetIndexArrow (1, 234);
 //---- установка значений индикатора, которые не будут видимы на графике
 SetIndexEmptyValue(0,0.0);
 SetIndexEmptyValue(1,0.0);
 //---- установка номера бара, начиная с которого будет отрисовываться индикатор 
 //SetIndexDrawBegin(0,MA_Slow);
 //SetIndexDrawBegin(1,MA_Slow);
 //---- завершение инициализации
 return (0);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
 //---- проверка количества баров на достаточность для расчёта
 if (Bars <= 30) return (0);
 //---- получение уже посчитанных баров
 int ExtCountedBars = IndicatorCounted();
 //---- проверка на возможные ошибки
 if (ExtCountedBars < 0) return (-1);
 //---- последний посчитанный бар должен быть пересчитан 
 if (ExtCountedBars > 0) ExtCountedBars--;
 //---- основной цикл расчёта индиатора
 for (int i=Bars - ExtCountedBars-1;i>=0; i--)
 { 
 //---- получение значений индикатора в переменные
 double Bolinger_HIGH = iBands(NULL,0,20,2.5,0,PRICE_CLOSE,MODE_UPPER,0);
 double Bolinger_LOW = iBands(NULL,0,20,2.5,0,PRICE_CLOSE,MODE_LOWER,0);
 
 //---- проверка условий по вашим правилам и отрисовка стрелки
 if (Bolinger_LOW > Low[i]) {
 buf_1[i] = Low[i] - 10 * Point;
 Print("BolLOW = ",Bolinger_LOW,", Low = ",Low[i],".");
 }
 if (Bolinger_HIGH < High[i]) buf_2[i] = High[i] + 10 * Point;
 }
 //---- завершение основной функции
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

В итоге стрелки появляются не там, где хотелось бы.

Я подозреваю, что это связано с отображением цен OHLC на графике.

Помогите пожалуйста разобраться.

 
MMM1972:

А с нарисованных гориз. линий цифры можно взять ?

например синяя - максимум, красная - минимум (соответственно 100% и 0% для фибо)



у меня есть индикатор бесплатный который строит две линии и по ним фибо и алерт

 

Добрые люди подскажите почему когда я в индикаторе хочу написать #property indicator_type1  DRAW_COLOR_LINE он выдает ошибку constant expected???

 
sviter-pro:

Добрые люди подскажите почему когда я в индикаторе хочу написать #property indicator_type1  DRAW_COLOR_LINE он выдает ошибку constant expected???


Потому, что DRAW_COLOR_LINE  только для МТ5

 
Yurij Izyumov:

у меня есть индикатор бесплатный который строит две линии и по ним фибо и алерт

Юрий, а обо мне не забыли)

 

Добрый день! Можете переделать код для индикатора в вложении, сделать вместо создания объектов , задействовать буферные линии. Индикатор Маркет Профайл .

Файлы:
 

Добрый день! 

Ищу ILAN с переворотом, то есть Илан работает в обычном режиме, залез в просадку и после нажимаешь на кнопку и Илан переворачивает все текущие сделки с ТП в точности наоборот и продолжает работать в обратном направлении.  


может у кого есть такой Илан буду примного благодарен ))




P.S. Может хоть эта сволочь будет работать

 

Добрый день. Прочитал ваш пост по поводу бесплатного создания индикатора и решил вам написать. У меня есть идея создания ВЫСОКОТОЧНОГО РЕВЕРСИВНОГО ИНДИКАТОРА.

ФОРМУЛА и Технология "Оптимизации Формулы" - у меня есть. Пример результата на Скрине ниже:

 
Septimus7:

Добрый день. Прочитал ваш пост по поводу бесплатного создания индикатора и решил вам написать. У меня есть идея создания ВЫСОКОТОЧНОГО РЕВЕРСИВНОГО ИНДИКАТОРА.

ФОРМУЛА и Технология "Оптимизации Формулы" - у меня есть. Пример результата на Скрине ниже:


ну если вы прочитали то там вроде написано - пишите и будет вам, пока я ничего не вижу

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