Присоединяйтесь к нашему инвестиционному форуму, на котором уже 409,311 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение -  .
Вход через:  
Важная информация
Уважаемый гость, выбираем лучших "Бизнес-леди MMGP - 2017" ($2295), а также запущено голосование поинтами
Изменения в акции "Оплата за сообщения".
Как на одной публикации заработать $100
Открылся магазин MMGP
Ответить
 
Первый пост Опции темы
Сообщения прочитаны и/или просмотрены Сегодня, 19:03
Старый 11.11.2016, 09:51
#21
Мастер
 
Имя: Влад
Пол: Мужской
Возраст: 41
Адрес: Россия
Инвестирую в: Свой бизнес
Регистрация: 10.04.2011
Сообщений: 2,212
Благодарностей: 1,892
УГ: 0
КП: 0.557
награды Волшебный горшочек 
Re: Ищу индикатор размера свечи

Цитата:
Сообщение от Finansello Посмотреть сообщение
Владислав Сергее..., а можете изменить индикатор Bar Value так, чтобы он выдавал алерт сразу как только тело достигнет нужного размера, а не по закрытию? Или, если такой уже есть, дать ссылку.
Заранее спасибо
Здравствуйте. Давайте я лучше изменю код своего предыдущего примера (не люблю "потрошить" чужое). Это будет полезно, в том числе, и в качестве изучения MQL. Индикатор будет выдавать alert при достижении баром требуемого размера (в пунктах):
PHP код:
//+------------------------------------------------------------------+ 
//|                                 candle_size_for_Retrade_mmgp.mq4 | 
//|                                 Vlad Sergeev aka moneyinnetwork  | 
//+------------------------------------------------------------------+ 
#property copyright "Vlad Sergeev" 
#property version   "2.00" 
#property strict 
#property indicator_chart_window 

input int      TextSize 10//размер шрифта 
input string   FontName "Verdana"//наименование шрифта 
input color    TextColor clrWhite//цвет текста 
input int      PosX 0;  //координата текста по x 
input int      PosY 50//координата текста по у 
input int      Max_Bar 20//размер бара при котором выдается Alert

int OnInit() 

   return(
INIT_SUCCEEDED); 


void OnDeinit(const int reason

   if ( 
ObjectFind ("candlesizeXX") >=)   { 
             
ObjectDelete("candlesizeXX"); 
   } 


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[]) 

   
double bar_size = (high[0]-low[0]+Point)/Point;
   if ( 
ObjectFind ("candlesizeXX") >=)   { 
             
ObjectDelete("candlesizeXX"); 
      } 
      
ObjectCreate ("candlesizeXX"OBJ_LABEL000); 
      
ObjectSet ("candlesizeXX"OBJPROP_ANGLE0); 
      
ObjectSet("candlesizeXX"OBJPROP_CORNER0); 
      
ObjectSet("candlesizeXX"OBJPROP_BACKFALSE); 
      
ObjectSet("candlesizeXX"OBJPROP_XDISTANCEPosX); 
      
ObjectSet("candlesizeXX"OBJPROP_YDISTANCEPosY); 
      
ObjectSetText "candlesizeXX",  
                      
"Свеча: "+DoubleToStr(bar_size0),  
                      
TextSize,  
                      
FontName,  
                      
TextColor 
                     
); 
   if ( 
bar_size >= Max_Bar) {  //размер бара достиг заданного уровня? 
      
Alert("Размер бара достиг уровня "Max_Bar"пунктов!");   //выводим Alert
   
}
   return(
rates_total); 

Владислав Сергеев вне форума  
Сказали спасибо:
Finansello (15.11.2016)
Старый 17.11.2016, 23:19
#22
Мастер
 
Имя: Влад
Пол: Мужской
Возраст: 41
Адрес: Россия
Инвестирую в: Свой бизнес
Регистрация: 10.04.2011
Сообщений: 2,212
Благодарностей: 1,892
УГ: 0
КП: 0.557
награды Волшебный горшочек 
Re: Ищу индикатор размера свечи

Finansello, там в коде идет расчет не размера тела свечи, а полный размер свечи. Если требуется именно размер тела, то вот эту строку:
PHP код:
double bar_size = (high[0]-low[0]+Point)/Point
следует заменить вот таким вариантом:
PHP код:
double bar_size MathAbs(close[0]-open[0])/Point
А вообще вот улучшенный код, который выдает алерт для каждой новой свечи только 1 раз, а не на каждом ценовом тике, как ранее:
PHP код:
//+------------------------------------------------------------------+ 
//|                                              body_size_alert.mq4 | 
//|                                 Vlad Sergeev aka moneyinnetwork  | 
//+------------------------------------------------------------------+ 
#property copyright "Vlad Sergeev" 
#property link "http://moneyinnetwork.ru" 
#property version   "4.00" 
#property strict 
#property indicator_chart_window 

input int      TextSize 10//размер шрифта 
input string   FontName "Verdana"//наименование шрифта 
input color    TextColor clrWhite//цвет текста 
input int      PosX 0;  //координата текста по x 
input int      PosY 50//координата текста по у 
input int      Max_Bar 20//размер бара при котором выдается Alert
bool  no_alert;
datetime time_old;

int OnInit() 

   
no_alert false;
   
time_old 0;
   return(
INIT_SUCCEEDED); 


void OnDeinit(const int reason

   if ( 
ObjectFind ("candlesizeXX") >=)   { 
             
ObjectDelete("candlesizeXX"); 
   } 


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[]) 

   
double bar_size MathAbs(close[0]-open[0])/Point;
   if ( 
ObjectFind ("candlesizeXX") >=)   { 
             
ObjectDelete("candlesizeXX"); 
      } 
      
ObjectCreate ("candlesizeXX"OBJ_LABEL000); 
      
ObjectSet ("candlesizeXX"OBJPROP_ANGLE0); 
      
ObjectSet("candlesizeXX"OBJPROP_CORNER0); 
      
ObjectSet("candlesizeXX"OBJPROP_BACKFALSE); 
      
ObjectSet("candlesizeXX"OBJPROP_XDISTANCEPosX); 
      
ObjectSet("candlesizeXX"OBJPROP_YDISTANCEPosY); 
      
ObjectSetText "candlesizeXX",  
                      
"Размер тела текущей свечи: "+DoubleToStr(bar_size0)+" пунктов",  
                      
TextSize,  
                      
FontName,  
                      
TextColor 
                     
); 
   if ( 
time_old != time[0] )  {
      
no_alert false;
      
time_old time[0];
   }
   if ( 
bar_size Max_Bar && !no_alert ) {
      
Alert("Размер тела свечи превысил заданный уровень в "Max_Bar" пунктов!");   
      
no_alert true;
   }
   return(
rates_total); 

Владислав Сергеев вне форума  
Старый 10.12.2016, 20:57
#23
Интересующийся
 
Пол: Мужской
Инвестирую в: Форекс
Регистрация: 10.12.2016
Сообщений: 6
Благодарностей: 0
УГ: 0
КП: 0.000
Re: Ищу индикатор размера свечи

Здравствуйте!!
А можно Вас попросить сделать версию Вашего индикатора, который помимо определения размера последней свечи (от хая до лоу) мог бы сопоставлять также её размеры с размерами предыдущих, скажем, 10 свечей (или больше, если надо пользователю) и показывал это значение словами "широкий", "средний" или "узкий" при наведении мышки на свечу, чтобы не захламлять график?
Буду очень признателен!!!
Aleks132016 вне форума  
Старый 13.12.2016, 18:51
#24
Мастер
 
Имя: Влад
Пол: Мужской
Возраст: 41
Адрес: Россия
Инвестирую в: Свой бизнес
Регистрация: 10.04.2011
Сообщений: 2,212
Благодарностей: 1,892
УГ: 0
КП: 0.557
награды Волшебный горшочек 
Re: Ищу индикатор размера свечи

Цитата:
Сообщение от Aleks132016 Посмотреть сообщение
Здравствуйте!!
А можно Вас попросить сделать версию Вашего индикатора, который помимо определения размера последней свечи (от хая до лоу) мог бы сопоставлять также её размеры с размерами предыдущих, скажем, 10 свечей (или больше, если надо пользователю) и показывал это значение словами "широкий", "средний" или "узкий" при наведении мышки на свечу, чтобы не захламлять график?
Буду очень признателен!!!
Здравствуйте. Я бы с удовольствием переделывал все и подо всех, если бы только этим с утра и до вечера занимался и не делал бы более ничего. Однако, у меня, к счастью, есть свои интересы, дела и пр. Это первое.
Второе. Я вижу, что на нашем форуме активность данного раздела (программирование, индикаторы, советники) форекс тематики угасла и снисходит на нет, по-сравнению, скажем, с годами прошлыми, а тянуть этот раздел (поддерживать "дохлую" дискуссию) лично у меня желания нет. Сейчас народ тусит все более в новостях, что лично для меня весьма странно (ну, не странно, конечно, поинты всему виной). Копипаст популярнее раздела с уникальными текстами и "программингом". Странно, правда.
Если интересуют разработки "под Вас", то обращайтесь в личку: будет время сделаю, естественно, не бесплатно.

Последний раз редактировалось Владислав Сергеев; 13.12.2016 в 21:13.
Владислав Сергеев вне форума  
Сказали спасибо:
Aleks132016 (21.12.2016)
Старый 15.12.2016, 22:21
#25
Интересующийся
 
Пол: Мужской
Инвестирую в: Форекс
Регистрация: 10.12.2016
Сообщений: 6
Благодарностей: 0
УГ: 0
КП: 0.000
Re: Ищу индикатор размера свечи

Здравстуйте.
Благодарю за Ваш ответ!
К сожалению, не могу написать Вам в личку, т.к. при попытке отправить письмо мне написали, что писать в личку можно при 5 сообщениях на форуме, а у меня только 1.
Есть еще варианты связаться с Вами, чтобы обговорить мой вопрос?
Aleks132016 вне форума  
Старый 21.12.2016, 20:12
#26
Интересующийся
 
Пол: Мужской
Инвестирую в: Форекс
Регистрация: 10.12.2016
Сообщений: 6
Благодарностей: 0
УГ: 0
КП: 0.000
Re: Ищу индикатор размера свечи

Благодарю Владислава!!!
Индикатор получился как и требовалось.
Все четко по заказанным мною параметрам!
Aleks132016 вне форума  
Старый 12.03.2017, 11:38
#27
 
Пол: Мужской
Инвестирую в: Форекс
Регистрация: 12.03.2017
Сообщений: 1
Благодарностей: 0
УГ: 0
КП: 0.000
Re: Ищу индикатор размера свечи

Добрый день ! Влад будь другом -подскажи как запустить этот индикатор с алертом ?
Баннер: {{ slide.title }}
andrejka217 вне форума  
Старый 12.03.2017, 19:18
#28
Мастер
 
Имя: Влад
Пол: Мужской
Возраст: 41
Адрес: Россия
Инвестирую в: Свой бизнес
Регистрация: 10.04.2011
Сообщений: 2,212
Благодарностей: 1,892
УГ: 0
КП: 0.557
награды Волшебный горшочек 
Re: Ищу индикатор размера свечи

Цитата:
Сообщение от andrejka217 Посмотреть сообщение
Влад будь другом -подскажи как запустить этот индикатор с алертом ?
Как и обычно. Взять файл индикатора, "положить" его в папку терминала Indicators и установить на график нужного инструмента.
Вложения
Тип файла: zip candle_size4.zip (1.2 Кб, 17 просмотров)
Владислав Сергеев вне форума  
Ответить
Войдите, чтобы оставить комментарий.
Сообщения прочитаны и/или просмотрены Сегодня, 19:03
Опции темы

Быстрый переход
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
INWIQU.com - страховка, до 40% от размера вклада! st1xer Архив: Реферальные и страховые предложения 19 22.09.2014 03:53
Японские свечи Kreol Литература Forex 14 16.04.2010 21:54
волно-свечи Kreol Торговые стратегии 4 15.01.2010 17:45


Случайные темы
Аватара нет
Volakk - volakk.ru
От Petrovich987 в разделе «Каталог Брокеров на Форекс»
Аватар mysilver
Вкладываете ли вы в HYIP?
От mysilver в разделе «Псевдоинвестиции: общий форум»
Аватар mlm partner
mobiusline.com - mobiusline
От mlm partner в разделе «Список интернет мошенников»
Аватара нет
Обзоры российского фондового рынка от Admiral Markets
От Admiral Markets analyst в разделе «Инвестирование в фондовый рынок»
Аватара нет
Претензия к компании larson&holz от arkhip08 [ Слив по ДУ ]
От arkhip08 в разделе «Архив: Претензии к компаниям»
.     
Пользователей
409,311
Тем
466,984
Сообщений
11,527,579