Индикаторы форекс Обсуждение, поиск и тестирование индикаторов для MT4.

Ответить
03.08.2015, 10:11
Аватар для oliva1
oliva1 oliva1 вне форума Элитный участник
Регистрация: 19.01.2011 / Сообщений: 479
Поблагодарили 1,196 раз(а) / Репутация: 1195

По умолчанию Ищу таймер (в чистом виде)!

У кого есть таймер, чтобы считал время до окончания бара (свечи) по секундам, а не по приходящим тикам.
Поделитесь, если не жалко!
А может, кому написать не в лом!!!
03.08.2015, 10:12
Аватар для Axis
Axis Axis вне форума Местный житель
Регистрация: 19.01.2013 / Сообщений: 210
Поблагодарили 253 раз(а) / Репутация: 254
Кто может порекомендовать хорошие трендовые индикаторы без рисовки?
график
03.08.2015, 10:14
Регистрация: 05.10.2010 / Адрес: тут недалеко / Сообщений: 1,390
Поблагодарили 10,169 раз(а) / Репутация: 10169
Кто может порекомендовать хорошие трендовые индикаторы без рисовки?
Попробуй эти, может понравятся. Не рисуют
03.08.2015, 10:27
Аватар для Oleg59
Oleg59 Oleg59 вне форума Почётный гражданин
Регистрация: 13.06.2011 / Сообщений: 132
Поблагодарили 357 раз(а) / Репутация: 357
У кого есть таймер, чтобы считал время до окончания бара (свечи) по секундам, а не по приходящим тикам.
Поделитесь, если не жалко!
А может, кому написать не в лом!!!
есть такой
bot14 , olezok , oliva1 , whinny 
03.08.2015, 10:33
Аватар для st2050
st2050 st2050 вне форума Местный знаток
Регистрация: 08.09.2012 / Сообщений: 335
Поблагодарили 624 раз(а) / Репутация: 625
У кого есть таймер, чтобы считал время до окончания бара (свечи) по секундам, а не по приходящим тикам.
Поделитесь, если не жалко!
А может, кому написать не в лом!!!

Берете любой индикатор который считает по тикам и делаете так:

Скрытый текст


1. В OnInit добавляем:
Код:
EventSetTimer(1); // запускаем таймер с интервалом 1секунда
2. Вставляем процедуру OnTimer:
Код:
void OnTimer()
{
  // в которой дублируем код из кода индикатора,
  // показывающий время
}
3. Добавляем в Deinit:
Код:
EventKillTimer();
[свернуть]

PS Писать не надо. Надо взять индикатор, который Вам нравится и произвести копипасту по предложенной инструкции. Оценка 4 за школьный курс информатики будет достаточной чтобы это сделать

Последний раз редактировалось st2050; 03.08.2015 в 10:38.
03.08.2015, 10:40
Аватар для oliva1
oliva1 oliva1 вне форума Элитный участник
Регистрация: 19.01.2011 / Сообщений: 479
Поблагодарили 1,196 раз(а) / Репутация: 1195
Берете любой индикатор который считает по тикам и делаете так:

Скрытый текст


1. В OnInit добавляем:
Код:
EventSetTimer(1); // запускаем таймер с интервалом 1секунда
2. Вставляем процедуру OnTimer:
Код:
void OnTimer()
{
  // в которой дублируем код из кода индикатора,
  // который (код) показывает время
}
3. Добавляем в Deinit:
Код:
EventKillTimer();
[свернуть]

PS Писать не надо. Надо взять индикатор, который Вам нравится и произвести копипасту по предложенной инструкции. Оценка 4 за школьный курс информатики будет достаточной чтобы это сделать
Когда мы учились у нас не было информатики. MQL для меня - тёмный лес, и произвести копипасту тоже.
Я не понимаю, о чём вы говорите, неужели исправить тяжелее, чем предлагать исправить?
03.08.2015, 10:43
Аватар для st2050
st2050 st2050 вне форума Местный знаток
Регистрация: 08.09.2012 / Сообщений: 335
Поблагодарили 624 раз(а) / Репутация: 625
Когда мы учились у нас не было информатики. MQL для меня - тёмный лес, и произвести копипасту тоже.
Я не понимаю, о чём вы говорите, неужели исправить тяжелее, чем предлагать исправить?
Не тяжелее. Я же не знаю, какой индикатор Вам нравится - вы его не выложили.

Дайте любой в исходнике, какой приглянулся.
03.08.2015, 10:48
Аватар для oliva1
oliva1 oliva1 вне форума Элитный участник
Регистрация: 19.01.2011 / Сообщений: 479
Поблагодарили 1,196 раз(а) / Репутация: 1195
Дайте любой в исходнике, какой приглянулся.
Да вот он!
03.08.2015, 11:55
Аватар для st2050
st2050 st2050 вне форума Местный знаток
Регистрация: 08.09.2012 / Сообщений: 335
Поблагодарили 624 раз(а) / Репутация: 625
Да вот он!

Вот, пожалуйста. Теперь работает и по тикам и по таймеру раз в секунду (чаще у мукловский таймер не умеет).

При закрытом рынке может показывать лажу. Добавил проверку чтобы по таймеру не работало когда закрыт, но нужно будет проверить в субботу.
03.08.2015, 12:07
Регистрация: 05.10.2010 / Адрес: тут недалеко / Сообщений: 1,390
Поблагодарили 10,169 раз(а) / Репутация: 10169
Вот, пожалуйста. Теперь работает и по тикам и по таймеру раз в секунду (чаще у мукловский таймер не умеет).

При закрытом рынке может показывать лажу. Добавил проверку чтобы по таймеру не работало когда закрыт, но нужно будет проверить в субботу.
Может я что-то не понял, но твой мод также считает по тикам. Если тиков нет, он молчит, а с первым появившимся перескакивает на несколько секунд вперед.
03.08.2015, 12:07
Аватар для oliva1
oliva1 oliva1 вне форума Элитный участник
Регистрация: 19.01.2011 / Сообщений: 479
Поблагодарили 1,196 раз(а) / Репутация: 1195
Теперь работает и по тикам и по таймеру раз в секунду
Прощу прошения за наглость! А можно убрать работу по тикам, а оставить только секунды, минуты (если есть), часы (если есть).
И будет так как надо!!!
03.08.2015, 12:19
Регистрация: 05.10.2010 / Адрес: тут недалеко / Сообщений: 1,390
Поблагодарили 10,169 раз(а) / Репутация: 10169
Он как-то странно вообще работает по сравнению с оригиналом.
Ты модифицировал декомпил, может в этом причина ? Нормальный исходник тут.
Юла 
03.08.2015, 12:30
Аватар для IYG
IYG IYG на форуме Местный знаток
Регистрация: 22.03.2009 / Сообщений: 631
Поблагодарили 565 раз(а) / Репутация: 565
У кого есть таймер, чтобы считал время до окончания бара (свечи) по секундам, а не по приходящим тикам.
Поделитесь, если не жалко!
А может, кому написать не в лом!!!
есть такие
bot14 
03.08.2015, 12:33
Аватар для oliva1
oliva1 oliva1 вне форума Элитный участник
Регистрация: 19.01.2011 / Сообщений: 479
Поблагодарили 1,196 раз(а) / Репутация: 1195
Ты модифицировал декомпил, может в этом причина ?
Я этого не умею, ещё раз говорю! Какой использую тот и выложил.
А если работает, то мне без разницы оригинал или нет.
Свою нужду я показал, если помогут, то будет БОЛЬШОЕ СПАСИБО!!!
03.08.2015, 12:37
Аватар для oliva1
oliva1 oliva1 вне форума Элитный участник
Регистрация: 19.01.2011 / Сообщений: 479
Поблагодарили 1,196 раз(а) / Репутация: 1195
есть такие
Не надо, надо то, о чём написано!
У меня разных с десяток имеется...
03.08.2015, 13:16
Аватар для st2050
st2050 st2050 вне форума Местный знаток
Регистрация: 08.09.2012 / Сообщений: 335
Поблагодарили 624 раз(а) / Репутация: 625
Прощу прошения за наглость! А можно убрать работу по тикам, а оставить только секунды, минуты (если есть), часы (если есть).
И будет так как надо!!!

Если часы есть, будет формат h:mm:ss, если нет, то mm:ss. Просто ss не вариант, потому что может быть что есть часы и секунды, но нет минут, а это неоднозначно. Но bot14 прав, цели я не достиг Оказывается таймер тоже работает от тиков и залипает когда цена не меняется (проверял). К тому же используемые значения Time[0] (время свечи) и TimeCurrent() (текущее время сервера) тоже берут сведения из истории. Если же использовать функцию времени на компьютере TimeLocal(), то как минимум есть риск расхождения со свечой, из-за удаленности сервера и не совпадения секунд с временем на компьютере.

Так что все плохо и как решить эту задачу я не придумал. Зато мы узнали, что таймер в МТ4 срабатывает только при наличии тиков, что конечно вызывает недоумение и негодование. То есть это таймером и назвать нельзя.

Попробуйте обратиться с просьбой сюда: _forexsystems.ru/yazyk-programmirovaniya-mql4/65289-vashi-voprosy-po-yazyku-mql4-205.html
Там программисты в мукле серьезно копаются. Но очевидно, что простого решения не будет.

PS для bot14. Декомпил на скорость пули не влияет, я проверил. К тому же теперь внутри мой код, т.к. попросили чтобы формат был h:mm:ss, а в исходном нет часов.

Последний раз редактировалось st2050; 03.08.2015 в 13:22.
03.08.2015, 13:24
Регистрация: 05.10.2010 / Адрес: тут недалеко / Сообщений: 1,390
Поблагодарили 10,169 раз(а) / Репутация: 10169
Я этого не умею, ещё раз говорю! Какой использую тот и выложил.
А если работает, то мне без разницы оригинал или нет.
Свою нужду я показал, если помогут, то будет БОЛЬШОЕ СПАСИБО!!!
Я писал это не тебе, а st2050

st2050 Ну что индикаторы и эксперты работать могут либо по барам либо по тикам это известно. Но что нет в мкл функции отсчета времени это новость для меня.

ЗЫ
Е

PS для bot14. Декомпил на скорость пули не влияет, я проверил. К тому же теперь внутри мой код, т.к. попросили чтобы формат был h:mm:ss, а в исходном нет часов.
Я сталкивался с тем, что декомпил бывает и кривой. Несколько раз было такое - ех4 работает как надо, а его декомпил либо глючит либо вообще не фурычит.

Последний раз редактировалось bot14; 03.08.2015 в 13:28.
olezok 
03.08.2015, 13:31
Аватар для st2050
st2050 st2050 вне форума Местный знаток
Регистрация: 08.09.2012 / Сообщений: 335
Поблагодарили 624 раз(а) / Репутация: 625
Я писал это не тебе, а st2050

st2050 Ну что индикаторы и эксперты работать могут либо по барам либо по тикам это известно. Но что нет в мкл функции отсчета времени это новость для меня.

Есть TimeLocal() - время на компьютере и GetTickCount() - количество миллисекунд с момента включения компьютера. Но попытка привязать эти значения к текущему бару (который как раз залипает) как минимум потребуют танцев с десятком бубнов. Если кто-то вообще придумает как можно корректно привязать нормально текущее время к залипшей свече.

А декомпил, не декомпил - в данном случае неважно. Время свечи все известные мне индикаторы высчитывают как int _sec=Time[0]+Period()*60-TimeCurrent();
То есть из трех неизвестных уравнения первое и третье берут данные из истории. В оригинальном индикаторе b-clock так же как и в других с той лишь разницей, что вместо TimeCurrent() используется ее устаревшее название CurTime(), но это одно и то же, о чем написано на сайте MQL.

Последний раз редактировалось st2050; 03.08.2015 в 13:38.
bot14 , olezok 
03.08.2015, 13:35
Регистрация: 05.10.2010 / Адрес: тут недалеко / Сообщений: 1,390
Поблагодарили 10,169 раз(а) / Репутация: 10169
Есть TimeLocal() - время на компьютере и GetTickCount() - количество миллисекунд с момента включения компьютера. Но попытка привязать эти значения к текущему бару (который как раз залипает) как минимум потребуют танцев с десятком бубнов. Если кто-то вообще придумает как можно корректно привязать нормально текущее время к залипшей свече.
Если совсем честно, то мне это для работы не нужно - сижу на синтетике, а там время вообще без надобности. Просто всегда интересны креативные идеи и способы их воплощения. В любом случае спасибо за попытку
olezok 
03.08.2015, 13:36
Аватар для Валерий FX
Валерий FX Валерий FX вне форума Местный знаток
Регистрация: 18.06.2014 / Сообщений: 337
Поблагодарили 522 раз(а) / Репутация: 523
У кого есть таймер, чтобы считал время до окончания бара (свечи) по секундам, а не по приходящим тикам.
Поделитесь, если не жалко!
А может, кому написать не в лом!!!
+ показывает профит второй чисто спред и тайм
bot14 , boxer , olezok , Wolfx 
Ответить

Метки
ищу индикатор, найти индикатор mt4, поиск индикатор форекс


Опции темы

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

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



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


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