Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ




Лучшее от divelse



индикатор aтp Комментариев 20
2018-04-29 17:47:09Рейтинг 0

Вопрос программисту Комментариев 1
2018-05-04 12:01:38Рейтинг 0

Доработка заказа Комментариев 4
2019-04-29 20:44:58Рейтинг 0

Индикатор из полос Комментариев 5
2022-08-26 10:48:35Рейтинг 0

Прошу создать помойника Комментариев 3
2022-10-24 18:23:43Рейтинг 0

уровни

Здравствуйте нашёл ваш код фибоначи, прошу встроить сюда колонку, через которую в строчку можно было бы прописать % — уровни фибо)

//+------------------------------------------------------------------+
//|                                                         fibo.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int t1=1;
input int t2=11;
input double p1=1.16;
input double p2=1.15;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutFibo(string name,datetime time1,double price1,datetime time2,double price2)
  {
   ObjectCreate(0,name,OBJ_FIBO,0,time1,price1,time2,price2);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим стиль линии
   ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,1);
//--- успешное выполнение
   return;
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   PutFibo("f1",time[t1],p1,time[t2],p2);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
  • 0
  • Просмотров: 2726
  • 28 октября 2018, 20:56
  • divelse
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
28 октября 2018
29 октября 2018

Брокер для ваших роботов, 15 лет на рынке

Комментарии (8)

+
0
в строчку через запятую проценты от общего фибо! Спасибо
avatar

  7  divelse Автор Сообщений: 152

  • 28 октября 2018, 20:58
+
0
здесь надо копать, сразу не скажу. на 4-е
avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 28 октября 2018, 21:21
+
0
Спасибо, буду ждать
avatar

  7  divelse Автор Сообщений: 152

  • 29 октября 2018, 09:10
+
0
при попытке задать уровень программно:

PutFibo("f1",time[t1],p1,time[t2],p2);
   ObjectSetDouble(0,"f1",OBJPROP_LEVELVALUE,1,l1);


он исчезает

пришел к выводу:

инструмент FIBO недоступен для программного задания значений уровней, т.е. численные значения уровней не устанавливаются программно.
avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 2 ноября 2018, 20:47
комментарий был удален 2018-11-04 07:45:20 divelse

+
0
я смотрел примеры и доки, делал так.

вот массив:

double lev[5]={10,20,30,40,70};


вот он в цикле:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutFibo(string name,datetime time1,double price1,datetime time2,double price2)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_FIBO,0,time1,price1,time2,price2);
   for(int i=0;i<5;i++) ObjectSetDouble(0,name,OBJPROP_LEVELVALUE,i,lev[i]); 
   return;
  }


а результата нет:

avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 3 ноября 2018, 17:32
+
0
avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 3 ноября 2018, 20:37
+
0
Спасибо)
avatar

  7  divelse Автор Сообщений: 152

  • 3 ноября 2018, 21:46

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий