Ответ
 
Опции темы
Старый 06.02.2014, 20:53   #2541 (permalink)
Заблокирован
 
Аватар для Маруся2014
 
Регистрация: 12.11.2013
Сообщений: 35
Репутация: 13
Маруся2014
Сказал(а) спасибо: 0
Поблагодарили 12 раз(а) в 11 сообщениях
Поинты: 22
У меня звуковой сигнал подается, когда 6 ЕА становятся одного цвета. После дополнительных подтверждений я вхожу в рынок. А выход из рынка происходит, когда погаснут 4 часа того же цвета. Если играли зеленые, то сигнал обратного выхода должен быть, когда Н4 зеленые погаснут. Если играли красные, то красный Н4 должен погаснуть подав звуковой сигнал. Проблема в том, что у меня нет доступа к панели настроек. Можно ли вывести управление сигналами Bool = false, true в виде кнопок на теле самого индикатора, чтобы отключить не нужный и включить нужный мне звуковой сигнал.
А то что вы мне на картинке показали я вообще не поняла. OBJPROP BMPFILE я не нашла нечего похожего. И папки Images в терминале нет.
Маруся2014 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 06.02.2014, 22:38   #2542 (permalink)
Заблокирован
 
Аватар для Маруся2014
 
Регистрация: 12.11.2013
Сообщений: 35
Репутация: 13
Маруся2014
Сказал(а) спасибо: 0
Поблагодарили 12 раз(а) в 11 сообщениях
Поинты: 22
Мне надо сделать 3 кнопки на теле индикатора. Вкл. Выкл.
Маруся2014 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.02.2014, 05:56   #2543 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,516
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2002
Сообщение от Маруся2014 Посмотреть сообщение
У меня звуковой сигнал подается, когда 6 ЕА становятся одного цвета. После дополнительных подтверждений я вхожу в рынок. А выход из рынка происходит, когда погаснут 4 часа того же цвета. Если играли зеленые, то сигнал обратного выхода должен быть, когда Н4 зеленые погаснут. Если играли красные, то красный Н4 должен погаснуть подав звуковой сигнал. Проблема в том, что у меня нет доступа к панели настроек. Можно ли вывести управление сигналами Bool = false, true в виде кнопок на теле самого индикатора, чтобы отключить не нужный и включить нужный мне звуковой сигнал.
А то что вы мне на картинке показали я вообще не поняла. OBJPROP BMPFILE я не нашла нечего похожего. И папки Images в терминале нет.
То что я показал это всего лишь уточнение вопроса о чём идёт речь.
Сделать кнопки можно с помощью .dll но и в этом случае придётся вносить изменения в код индикатора. А если вносить изменения в код индикатора, то проще вывести во внешние extern переменные и там переключать как душа пожелает. Или открытого кода нет?
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 07.02.2014, 10:45   #2544 (permalink)
Заблокирован
 
Аватар для Маруся2014
 
Регистрация: 12.11.2013
Сообщений: 35
Репутация: 13
Маруся2014
Сказал(а) спасибо: 0
Поблагодарили 12 раз(а) в 11 сообщениях
Поинты: 22
У меня индикатор без буферов. Работает через кастом. Только одни переменные. У меня нет доступа к окну настроек чтобы менять конфигурации сигналов.
Маруся2014 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.02.2014, 15:32   #2545 (permalink)
Заблокирован
 
Аватар для Маруся2014
 
Регистрация: 12.11.2013
Сообщений: 35
Репутация: 13
Маруся2014
Сказал(а) спасибо: 0
Поблагодарили 12 раз(а) в 11 сообщениях
Поинты: 22
Я тут поковырялась в языке и нашла такой объект OBJ_EDIT. Может кто нибудь слепит кнопочку вкл. выкл на его основе? Пожалуйста!
Маруся2014 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.02.2014, 20:14   #2546 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,516
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2002
Маша, внешние переменные и буферы это большая разница.
То что к окну настроек нет доступа я понял с первого твоего поста. Но это можно сделать. Посмотрел я объект OBJ_EDIT поле ввода, ну да можно его сделать, проблем никаких. Но как твой индикатор будет брать из него данные??? Без вмешательства в код индикатора сделать не возможно. Так-что если есть исходник, есть желание сделать индикатор и нет желания его обнародовать пиши в ЛС.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.02.2014, 10:32   #2547 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Помогите решить такую проблему:
есть стрелочный индикатор(любой) с двумя стрелками на бай и сэл, надо как то сделать чтоб отдельно запоминались номера последних трёх баров на которых появлялись стрелки на бай и то же самое для стрелок на сэл.

...чуствую что как то просто можно сделать, а сообразить не могу

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (27.03.2014)
Старый 08.02.2014, 10:47   #2548 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от tommy27 Посмотреть сообщение
Помогите решить такую проблему:
есть стрелочный индикатор(любой) с двумя стрелками на бай и сэл, надо как то сделать чтоб отдельно запоминались номера последних трёх баров на которых появлялись стрелки на бай и то же самое для стрелок на сэл.

...чуствую что как то просто можно сделать, а сообразить не могу
Надо полагать, стрелки могут появляться и исчезать?
Нужно что-то в таком духе
Код:
datetime B[3];
int idx;
...
if(стрелка бай на нулевом баре) {
   if(B[idx]!=Time[0]) {
      idx=(idx+1)%3;
      B[idx]=Time[0];
  }
}
Массив В будет хранить время появления стрелки. Номер бара постоянно меняется, а время - нет. По времени всегда можно найти и текущий номер.
Для селл аналогично.

Последний раз редактировалось qqmber; 08.02.2014 в 10:52. Причина: Код подправил
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
tommy27 (08.02.2014)
Старый 08.02.2014, 11:15   #2549 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Спасибо попробую так.
Нет данные беруться с бара i+1, если там есть стрелка, то уже не пропадёт

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (27.03.2014)
Старый 08.02.2014, 11:24   #2550 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от tommy27 Посмотреть сообщение
Спасибо попробую так.
Нет данные беруться с бара i+1, если там есть стрелка, то уже не пропадёт
Тогда я тебя не понял. Надо найти 3 бара после i-го , на которых есть стрелки?
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 08.02.2014, 11:46   #2551 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Нвдо так (пусть будет для 2-х последних стрелок на втором баре):
Надо чтоб в индикаторе реалтайме существовали 2 переменные в которые сохраняются номера баров на которых появились 2 последние стрелки на бай и такие же 2 переменные для запоминания сэл стрелок.

Вобщем придумал вот такую конструкцию, щас проверю как работает:
PHP код:
for(i=recalci>=0i--)
     {
      if(
UpArrow[i+2]!=&& UpBar[1]==0
       
UpBar[1]=i+2;
      if(
UpArrow[i+2]!=&& UpBar[1]!=&& UpBar[2]==0
       
UpBar[2]=i+2;
      if(
UpArrow[i+2]==&& UpBar[1]!=&& UpBar[2]!=&& x==0)
       {
UpBar1[2]=UpBar[2]; x=1;}
      if(
UpArrow[i+2]!=&& x==1)
       {
UpBar[2]=i+2;UpBar[1]=UpBar1[2];x=0;} 
это для бай, для сэл аналогично.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (27.03.2014)
Старый 08.02.2014, 12:03   #2552 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Суров сибиряк
Мудрёно затеял ротацию данных в массиве, у меня проще и стандартнее.
Может тебе массив и вовсе не нужен? Найти первую-вторую-третью стрелку перебором в цикле проще, чем хранить их в массиве.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
tommy27 (08.02.2014)
Старый 08.02.2014, 12:12   #2553 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Может и не нужен, всё равно чёт не так работает, как то усложнилось всё

Сообщение от qqmber Посмотреть сообщение
Суров сибиряк
в одном городе живём

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru

Последний раз редактировалось tommy27; 08.02.2014 в 12:15.
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (27.03.2014)
Старый 08.02.2014, 12:25   #2554 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Сообщение от qqmber Посмотреть сообщение
Найти первую-вторую-третью стрелку перебором в цикле проще, чем хранить их в массиве.
Ага вот так сделал:
PHP код:
for(int j=0i<200i++)
     {
      if(
UpArrow[i+2]!=&& Up1==0Up1=i+2;
      if(
UpArrow[i+2]!=&& Up1!=0Up2=i+2;
      if(
UpArrow[i+2]!=&& Up2!=0Up3=i+2;
      if(
Up1!=&& Up1!=&& Up1!=0)break;
     } 

не... опять хрень какая то выходит(

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru

Последний раз редактировалось tommy27; 08.02.2014 в 12:31.
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (27.03.2014)
Старый 08.02.2014, 12:28   #2555 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Если тебе не нужно особо глубоко в историю залазить, то хватит такого
Код:
int ArrowN(int n) {
int cnt=0;
for(int i=0; i<recalc; i++) {
   if(UpArrow[i+2]!=0) cnt++;
   if(cnt==n) return(i); //или return(i+2)?
   }
return(-1);
}
Функция будет возвращать индекс свечки, на которой N-я стрелка. Не супер эффективно, зато просто и "тяжелых" операций нет.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
tommy27 (08.02.2014)
Старый 08.02.2014, 12:36   #2556 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от tommy27 Посмотреть сообщение
Ага вот так сделал:
PHP код:
for(int j=0i<200i++)
     {
      if(
UpArrow[i+2]!=&& Up1==0Up1=i+2;
      if(
UpArrow[i+2]!=&& Up1!=0Up2=i+2;
      if(
UpArrow[i+2]!=&& Up2!=0Up3=i+2;
      if(
Up1!=&& Up1!=&& Up1!=0)break;
     } 

не... опять хрень какая то выходит(
Не пойдет. Второй if будет перезаписывать Up2 даже если там уже есть хорошее значение.
Имей еще в виду, появление нового бара сдвинет сразу всю нумерацию. Если что и хранить, то только время.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
tommy27 (08.02.2014)
Старый 08.02.2014, 12:42   #2557 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Сообщение от qqmber Посмотреть сообщение
Если тебе не нужно особо глубоко в историю залазить, то хватит такого...
Спасибо большое, всё работает как положенно

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (27.03.2014)
Старый 09.02.2014, 04:47   #2558 (permalink)
Активный участник
 
Аватар для Walt6730
 
Регистрация: 19.05.2009
Сообщений: 36
Репутация: 2
Walt6730
Сказал(а) спасибо: 15
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 28
Вопрос к гуру. У меня при прогоне совы на тестере терминал стал с какого-то перепугу генерировать такую вот фигню: invalid integer number as parameter 2 for 'iCustom' function. Сама сова компилируется без ошибок и как бы работает корректно (насколько я могу судить по результатам). Эта фот фигня появилась после апгрейда до 600 билда. Че за фигня, и как от нее избавиться?
Walt6730 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.02.2014, 05:30   #2559 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от Walt6730 Посмотреть сообщение
Вопрос к гуру. У меня при прогоне совы на тестере терминал стал с какого-то перепугу генерировать такую вот фигню: invalid integer number as parameter 2 for 'iCustom' function. Сама сова компилируется без ошибок и как бы работает корректно (насколько я могу судить по результатам). Эта фот фигня появилась после апгрейда до 600 билда. Че за фигня, и как от нее избавиться?
Надо смотреть, какие параметры в iCustom() передаются. 600 билд не делает приведения типов параметров, как раньше было, отсюда ошибка.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.02.2014, 05:34   #2560 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,007
Репутация: 824
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 838 раз(а) в 552 сообщениях
Поинты: 1302
Цитата:
600 билд не делает приведения типов параметров, как раньше было, отсюда ошибка.
Чего он не делает, простите?
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 17:57. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO