Нужна не большая помощь.

У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

Нужна не большая помощь.

Сообщение mfcoder » 10 фев 2015, 18:00

mfcoder писал(а):ок, посмотрю.. так и задумывался последний вариант, но где-то ошибочка закралась..
Вложения
MFICCI.mq4
версия 1.02
(3.6 KB) Скачиваний: 27
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Нужна не большая помощь.

Сообщение lisa » 10 фев 2015, 20:18

mfcoder писал(а):ок, посмотрю.. так и задумывался последний вариант, но где-то ошибочка закралась..


Сейчас совсем все не то, еще и перерисовывается.
На истории, при соблюдении условий, местами стрелки есть, а местами нет, хотя условие соблюдены.
В реальном времени, при повторном соблюдении условий, стрелка ставится, но после переключения тайм фрейма она пропадает (хотя на истории в некоторых местах стрелки есть, а в некоторых нет)


Может еще кто сможет помочь? :smu:sche_nie:

Нужен самый простой стрелочник, без всего лишнего.
Всего по двум линиям.

Индикаторы:
CCI ( close, 24 )
MFI ( 24 ) ( уровни 35 и 65 )

Условия для сигнала:
MFI выше уровня 65, CCI направлен вниз = сигнал (красная стрелка над свечей)
MFI ниже уровня 35, CCI направлен вверх = сигнал (синяя стрелка под свечей)

Расположение сигнальной стрелки, по вертикали, 10 пунктов от появления условий, желательно чтобы стрелки после закрытия свечи и переключения тайм фрейма, не меняли свое расположение (не перерисовывались)

Сигнал должен быть в реальном времени, появилось условие - есть сигнал, пропало условие - нет сигнала, снова появилось условие - снова есть сигнал (проще говоря, все в реальном времени)

Сигнальные стрелки должны быть на каждой свече, где соблюдено условие.
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.

Нужна не большая помощь.

Сообщение mfcoder » 10 фев 2015, 20:36

lisa писал(а):
mfcoder писал(а):ок, посмотрю.. так и задумывался последний вариант, но где-то ошибочка закралась..


Сейчас совсем все не то, еще и перерисовывается.
На истории, при соблюдении условий, местами стрелки есть, а местами нет, хотя условие соблюдены.
В реальном времени, при повторном соблюдении условий, стрелка ставится, но после переключения тайм фрейма она пропадает (хотя на истории в некоторых местах стрелки есть, а в некоторых нет)


Может еще кто сможет помочь? :smu:sche_nie:

Нужен самый простой стрелочник, без всего лишнего.
Всего по двум линиям.

Индикаторы:
CCI ( close, 24 )
MFI ( 24 ) ( уровни 35 и 65 )

Условия для сигнала:
MFI выше уровня 65, CCI направлен вниз = сигнал (красная стрелка над свечей)
MFI ниже уровня 35, CCI направлен вверх = сигнал (синяя стрелка под свечей)

Расположение сигнальной стрелки, по вертикали, 10 пунктов от появления условий, желательно чтобы стрелки после закрытия свечи и переключения тайм фрейма, не меняли свое расположение (не перерисовывались)

Сигнал должен быть в реальном времени, появилось условие - есть сигнал, пропало условие - нет сигнала, снова появилось условие - снова есть сигнал (проще говоря, все в реальном времени)

Сигнальные стрелки должны быть на каждой свече, где соблюдено условие.


прежде, чем что-то просить нужно понимать как это работает..

1. если ты просишь чтобы перерисовывалось на текущем баре, а именно так сейчас происходит на текущем - 0-м баре..

2. что касается истории, то там нет перерисовки потому, что расчеты ведутся по закрытым барам (чтобы не было такой двойственности - перерисовки я изначально и сделал чтобы 0-й бар не учитывался, т.е. расчеты производились только по закрытым барам, но тебе не понравилось).. так вот, если индикатор перерисовывает по 0-му бару, то его показания будут отличаться при условии, что кидаешь его на график, а по истечении некоторого времени (например суток) кидаешь еще один индикатор, то со времени старта первого индикатора показания обоих индикаторов будут различаться

поэтому нужно определиться:
1. нужна тебе перерисовка на нулевом баре - которая тебя будет всегда путать, если нет понятия как формируются данные индикаторов.. (неправильный выбор)
2. не нужна перерисовка всегда одинакового (правильный выбор)
3. обратиться к волшебнику-джину, который перманентно будет рисовать все что хочешь (альтернативный вариант)
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Нужна не большая помощь.

Сообщение lisa » 10 фев 2015, 20:59

mfcoder писал(а):прежде, чем что-то просить нужно понимать как это работает..

1. если ты просишь чтобы перерисовывалось на текущем баре, а именно так сейчас происходит на текущем - 0-м баре..

2. что касается истории, то там нет перерисовки потому, что расчеты ведутся по закрытым барам (чтобы не было такой двойственности - перерисовки я изначально и сделал чтобы 0-й бар не учитывался, т.е. расчеты производились только по закрытым барам, но тебе не понравилось).. так вот, если индикатор перерисовывает по 0-му бару, то его показания будут отличаться при условии, что кидаешь его на график, а по истечении некоторого времени (например суток) кидаешь еще один индикатор, то со времени старта первого индикатора показания обоих индикаторов будут различаться

поэтому нужно определиться:
1. нужна тебе перерисовка на нулевом баре - которая тебя будет всегда путать, если нет понятия как формируются данные индикаторов.. (неправильный выбор)
2. не нужна перерисовка всегда одинакового (правильный выбор)
3. обратиться к волшебнику-джину, который перманентно будет рисовать все что хочешь (альтернативный вариант)


Наверное я просто не знаю как написать.

Нужно чтобы на 0-м баре сигнал был в реальном времени, а не по закрытию бара (возможно стрелка будет мигать в зависимости от того выполнено условие или нет, на текущий момент)

После закрытия бара, если стрелка есть, значит она уже не должна исчезать.

А в данный момент, если стрелка есть, и прошло уже даже 5-6 баров, то после переключения тайм фрейма (туда/обратно) стрелка просто исчезает (ее уже нет на графике)
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.

Нужна не большая помощь.

Сообщение lisa » 10 фев 2015, 21:34

Скорее всего, странное исчезновение стрелок уже на закрытых барах, связано с функцией повторных сигналов :ny_tik:

Надо было лучше эту функцию убрать, пусть лучше бы было по несколько стрелок (повторных условий), за то бы они не исчезали на закрытых барах.

Те стрелки, на закрытых барах, которые после переключения тайм фрейма, исчезают, они вроде все на повторных сигналах.
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.

Нужна не большая помощь.

Сообщение mfcoder » 10 фев 2015, 21:40

lisa писал(а):Наверное я просто не знаю как написать.

Нужно чтобы на 0-м баре сигнал был в реальном времени, а не по закрытию бара (возможно стрелка будет мигать в зависимости от того выполнено условие или нет, на текущий момент


оно так и есть, на нулевом баре все в реальном времени меняется

lisa писал(а):После закрытия бара, если стрелка есть, значит она уже не должна исчезать.


каким было последнее состояние на текущем баре перед его закрытием, таким оно и переходит на следующий (новый 1-й бар), когда текущий бар закрывается и появляется новый 0-й бар

lisa писал(а):А в данный момент, если стрелка есть, и прошло уже даже 5-6 баров, то после переключения таймфрейма (туда/обратно) стрелка просто исчезает (ее уже нет на графике)


когда производится переключение таймфрема, то происходит пересчет всех значений (на другом таймфрейме другие значения индикаторов, соответственно и стрелки иначе рисуются как на истории, так и на 0-м баре) от крайне левого до 1-го, а на 0-м баре считается так как есть в текущем моменте..
это равноценно тому как если бы открыть новый график с другим таймфреймом и повесить на него индикатор (или одномоментно переключить таймфрейм с уже прикрепленным индикатором и открыть другой график с таким же таймфреймом и прикрепить туда график - разницы не будет)..
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Нужна не большая помощь.

Сообщение lisa » 10 фев 2015, 22:03

mfcoder писал(а):
lisa писал(а):Наверное я просто не знаю как написать.

Нужно чтобы на 0-м баре сигнал был в реальном времени, а не по закрытию бара (возможно стрелка будет мигать в зависимости от того выполнено условие или нет, на текущий момент


оно так и есть, на нулевом баре все в реальном времени меняется

lisa писал(а):После закрытия бара, если стрелка есть, значит она уже не должна исчезать.


каким было последнее состояние на текущем баре перед его закрытием, таким оно и переходит на следующий (новый 1-й бар), когда текущий бар закрывается и появляется новый 0-й бар

lisa писал(а):А в данный момент, если стрелка есть, и прошло уже даже 5-6 баров, то после переключения таймфрейма (туда/обратно) стрелка просто исчезает (ее уже нет на графике)


когда производится переключение таймфрема, то происходит пересчет всех значений (на другом таймфрейме другие значения индикаторов, соответственно и стрелки иначе рисуются как на истории, так и на 0-м баре) от крайне левого до 1-го, а на 0-м баре считается так как есть в текущем моменте..
это равноценно тому как если бы открыть новый график с другим таймфреймом и повесить на него индикатор (или одномоментно переключить таймфрейм с уже прикрепленным индикатором и открыть другой график с таким же таймфреймом и прикрепить туда график - разницы не будет)..


Про перерисовку на 0-м баре, это понятно, это и нужно.

Про переключение тайм фрейма, это я о том, что переключить туда/обратно (с н1 на н4, и обратно на н1)

Сейчас дело такое, появляется стрелка, бар закрывается, стрелка на месте на закрывшемся баре, проходит еще 5-6 баров (не важно), переключается тайм фрейм на любой другой, и обратно на этот же, а стрелки уже нет :ne_vi_del:

Такое вроде происходит только на повторных сигналах.

Не могли бы вы убрать функцию отвечающую за повторные сигналы, сделать чтобы сигналы были на всех барах где выполнено условие, не зависимо от того что MFI не выходил из указанных зон.
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.

Нужна не большая помощь.

Сообщение mfcoder » 11 фев 2015, 07:25

lisa писал(а):Про перерисовку на 0-м баре, это понятно, это и нужно.


я не уверен, что тебе это нужно потому что:
1. либо я неправильно реализовал, то что требовалось
2. либо ты не понимаешь как это работает

давай разберемся в том, как это работает сейчас, потому что без понимания правильности/неправильности реализации нет смысла браться за исправления..
разбор полетов по шагам:
1. условия появления сигнала/стрелки
а) MFI выше 65 и CCI смотрит вниз
б) MFI ниже 35 и CCI смотрит вверх

тут важный момент здесь сочетание ДВУХ условий

тут вроде все правильно

2. и так, когда идет проверка по истории (слева направо до 1-го бара) здесь все просто - если соблюдается одно из условий пункта 1, то появляется стрелка - тут нет проблем

3. формирование сигнала на 0-м баре (треш недоступный разумению), смотрим по шагам
а) MFI внутри диапазона 35-65 - нет сигнала
б) MFI выше 65, но CCI не вниз - нет сигнала
в) MFI выше 65, но CCI вниз - есть сигнал - стрелка ВНИЗ (здесь допустим, что ранее вообще не было никаких сигналов или предыдущий сигнал был противоположным)
г) такая ситуация сохраняется ПОЧТИ до закрытия бара
д) прямо перед закрытием MFI выше 65, но CCI не вниз - сигнала нет, но как я понял стрелку мы сохраняем раз MFI выше 65 - (вот этот момент и путает тебя) - вопрос в том, что правильно ли я сделал, что стрелка сохраняется или нет ?
е) в таком состоянии (MFI выше 65, но CCI не вниз и стрелка осталась) бар закрылся и появился новый бар.. а теперь самое главное - когда ты делаешь переключение таймфрейма туда и обратно и видишь, что на 1-м баре стрелка пропала и тут у тебя возникает вопрос, а почему - ведь она была ?! а теперь посмотри что писалось в начале этого пункта - там бар закрывается в состоянии отсутствия сигнала.. вот тебе и ответ почему пропадает стрелка(-и)..
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Нужна не большая помощь.

Сообщение lisa » 11 фев 2015, 07:59

На скрине простой пример, стрелка есть, но условие для отображения стрелки не выполнены :ne_vi_del:
(MFI выше уровня 65, но CCI НЕ направлен вниз)

Стрелка поставлена там, где ее быть не должно, на дальнейших барах где условие выполнено, стрелка наоборот не появляется, так как ее блокирует функция повторных сигналов.

В настройках есть параметр "отображение стрелки на определенном расстоянии от свечи", но как видно на скрине, свеча залазит на саму стрелку.

Получается что на отображение стрелок, после их первого появления, дальнейшее изменение цены не влияет :cry_ing:

А требовалось, просто пересчет при каждом изменении цены (цена изменилась, выполнено условие - есть стрелка, на Х пунктов от текущей цены) и так при каждом изменении цены, до закрытия бара.
(как пример, индикатор "супер сигнал канал", расположение стрелки по вертикали, меняется при каждом обновлении цены)
И еще убрать фильтр повторных сигналов.

Такое возможно?
Вложения
EURJPY_OPM1.png
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.

Нужна не большая помощь.

Сообщение lisa » 11 фев 2015, 08:21

mfcoder писал(а):д) прямо перед закрытием MFI выше 65, но CCI не вниз - сигнала нет, но как я понял стрелку мы сохраняем раз MFI выше 65 - (вот этот момент и путает тебя) - вопрос в том, что правильно ли я сделал, что стрелка сохраняется или нет ?
е) в таком состоянии (MFI выше 65, но CCI не вниз и стрелка осталась) бар закрылся и появился новый бар.. а теперь самое главное - когда ты делаешь переключение таймфрейма туда и обратно и видишь, что на 1-м баре стрелка пропала и тут у тебя возникает вопрос, а почему - ведь она была ?! а теперь посмотри что писалось в начале этого пункта - там бар закрывается в состоянии отсутствия сигнала.. вот тебе и ответ почему пропадает стрелка(-и)..


Извиняюсь, пока предыдущее сообщение отсылалось, ваш пост появился.

Условия сигнала правильные.
По истории сигналы расчитаны тоже правильно.

Проблемы только на 0-м баре.
Если перед закрытием бара условие хоть по одному индикатору не выполнено, значит стрелку ставить не надо.
Стрелка только по соблюдению условия, одновременно по обоим индикаторам.
Если хоть по одному индикатору условие пропадает, то стрелка должна исчезать.

И желательно полностью убрать фильтр повторных сигналов.

lisa писал(а):Следующий сигнал (точка), выставляется после того, как MFI вышел из указанной зоны и вошел повторно с соблюдением вышеописанных правил.


Это убрать совсем. Сделать появление стрелок, на каждом баре где соблюдены главные условия.
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.


Вернуться в Торговые советники на заказ

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83

Права доступа к форуму

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

cron