Форум » Индикаторы » Индикаторы уровней » Ответить

Индикаторы уровней

set: Уважаемый, Scriptong.Помогите мне пожалуйста подготовить 2 индикатора к использованию в генераторе по созданию советника.Суть вопроса:Вывести численные значения ТП и СЛ Bay i Sell в отдельные буферы из которых можно будет считать конкретные величины при генерировании советника.

Ответов - 27, стр: 1 2 All

set: 1индикатор Pulse Inform Panel with Trend&Punkt.mq4, 2 индикатор - LFL-ATRprojections.mq4

set: При нажатии кнопки Файл с компьютера бросает по ссылке http://photo.qip.ru/index.php

Scriptong: set пишет: Уважаемый, Scriptong.Помогите мне пожалуйста подготовить 2 индикатора к использованию в генераторе по созданию советника.Суть вопроса:Вывести численные значения ТП и СЛ Bay i Sell в отдельные буферы из которых можно будет считать конкретные величины при генерировании советника. Пока не совсем понятна суть вопроса. Попробуйте немного детальнее. Прикрепить файлы на этом форуме нельзя. Потребуется их закачка на любой бесплатный файловый сервер (например, zalil.ru) и размещение здесь ссылки на него. Размещение картинок - в том же ключе (например, через imageup.ru)


set: Сут такова, в генераторе советника есть функция открытия ордера с указанием ТП и СЛ из индикатора. я предполагаю выводить величины уровней в разные буферы без вывода туда же типа линии, ее цвета и т д, нужно лишь значение. которое высчитывается каждый день индикатором. Во втором индикаторе выводится информация о тренде, 5 значений, которые я хотел бы вывести в отдельный буфер с численной характеристикой : тренд вверх(сильное движение) -число 2, тренд вниз (сильное движение ) -число -2, флэт -число 0, тренд вверх(слабое движение )- число 1 , тренд вниз(слабое движение) - число -1,

Scriptong: Извините, но приведенные исходные коды являются декомпилированными версиями программ. Декомпялиция может нарушить чьи-то авторские права. Поэтому с такими кодами я не могу работать. Если есть открытые исходные коды, то приведите их, пожалуйста. P. S. Ссылки на коды из Вашего поста удалил.

set: Интересно, как раньше происходил прогресс? каждый ученый не имел право опираться на знания предшественников?и изобретать приходилось каждый раз одно и то же, Да здравствует квадратное колесо!

Scriptong: set пишет: В школе: ученик учителю "Я отказываюсь озвучивать и применять закон Ома в связи с отсутствием оригинала записи вышеназванного господина, а т ж в связи с отсутствием нотариально заверенного разрешения на решение задач с использованием его знаний"- наверное поэтому 96% трейдеров сливают свои честно заработанные бабки дяде Форе,а прикрываясь авторскими правами миллиардеры погрязли в роскоши.оставьте эти разборки для гнилого яблока и самсунгов, чего нам дурью маяться находясь по шею в дерьме К сожалению, Вы неправильно поняли суть, а потому приведенная аналогия неверна. Закон Ома - открытый код. Это общечеловеческое достояние. Здесь будет уместна другая аналогия. На улице найдены ключи от квартиры с ее адресом. Нашедший ключи, вместо того, чтобы отдать ключи владельцу, пошел в ту квартиру, когда там никого не было, и взял там то, что ему понравилось. В моей аналогии автор кода - владелец ключей. Он просто потерял ключи (не предохранял код от декомпиляции, надеясь на порядочность пользователей своей программы). Если бы он хотел предоставить этот код, то выложил бы его открыто (в аналогии с ключами сказал: " Приходите ко мне домой и берите, что хотите"). Именно так я расцениваю подобные поступки. А насчет: set пишет: Интересно, как раньше происходил прогресс? каждый ученый не имел право опираться на знания предшественников?и изобретать приходилось каждый раз одно и то же, Да здравствует квадратное колесо Ученые общаются друг с другом, встречаются, обмениваются опытом. Если же использовать достижения другого ученого, которые он не выставлял на публичное обсуждение, то это уже шпионаж и то, что я описал выше. Аналогично и у программистов. Есть коды, которыми обмениваются открыто, а есть закрытые коды. Я, к сожалению, не знаю, чей код был приведен. Возможно есть версия этой же программы с открытым кодом. Заниматься же поиском ее автора я не буду. Предлагаю заняться этим Вам, если озвученная проблема важна для Вас. Скорее всего, автор кода предоставит открытую версию.

set: В школе: ученик учителю "Я отказываюсь озвучивать и применять закон Ома в связи с отсутствием оригинала записи вышеназванного господина, а т ж в связи с отсутствием нотариально заверенного разрешения на решение задач с использованием его знаний"- наверное поэтому 96% трейдеров сливают свои честно заработанные бабки дяде Форе,а прикрываясь авторскими правами миллиардеры погрязли в роскоши.оставьте эти разборки для гнилого яблока и самсунгов, чего нам дурью маяться находясь по шею в дерьме

set: Добрый день! как мне удалось выяснить индикаторы эти с 2008-2009 года гуляют по различным форумам уже декомпильные и целые ветки по их обсуждению, в одним из них есть е-mail, я отправил письмо автору с просьбой о помощи и контакте, но ни какого ответа нет. по вашей аналогии после потери ключей хозяин сменил замок и больше не парится по поводу их пропажи. решение за Вами, помочь на этом материале(срок давности мне кажется уже давно истек) или предложить что нибудь свое, аналогичное

Scriptong: set пишет: хозяин сменил замок и больше не парится по поводу их пропажи Возможно, но мы не можем знать об этом наверняка. По крайней мере, пока не получим хоть какой-нибудь ответ от автора. Поэтому по отношению к предоставленным файлам ничего не меняется. set пишет: предложить что нибудь свое, аналогичное Чтобы я смог что-то сделать, требуется описание того, что Вы хотите получить. К примеру, в таком стиле: "Есть такие то критерии, по которым определяются некоторые уровни. Эти уровни нужно вывести в виде линий индикатора или, наоборот, торговать от них советником так то и так то." Вы можете использовать ссылки на компилированные версии программ (ex4), найденных в свободном доступе, если не смогли найти соответствующие им открытые коды. Зная примерный алгоритм работы таких программ, можно разработать свою программу, аналогичную, не нарушая ничьих прав. Также возможно использовать данные чужого индикатора (даже если нет к нему исходного кода) в своем советнике.

set: LFL-ATRprojections.mq4 http://www.forexfactory.com/showthread.php?p=6068008 Pulse_Current_Trend.mq4 -выложил сам автор http://forum.raufr.ru/showthread.php?54325-%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-quot-%D0%9F%D1%83%D0%BB%D1%8C%D1%81-quot/page32

Scriptong: set пишет: LFL-ATRprojections.mq4 http://www.forexfactory.com/showthread.php?p=6068008 Здесь снова декомпилированная версия. Заметьте, как к ней относятся на том форуме: Maybe....maybe not. When de-compiled, the code get changed to something that we humans can o longer understand....even though the computer understands. Настороженно. Хотя акцент сделан на то, что в таких кодах труднее разобраться, чем в оригинале. Это, кстати, тоже аргумент. set пишет: Pulse_Current_Trend.mq4 -выложил сам автор http://forum.raufr.ru/showthread.php?54325-%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-quot-%D0%9F%D1%83%D0%BB%D1%8C%D1%81-quot/page32 Для скачивания индикатора оттуда требуется регистрация. Не могли бы Вы скачать и залить его на какой-нибудь бесплатный файловый сервер?

Balbesik: Интересная тема - интеллектуальная собственность. А где она, в данном случае? Вообще-то интеллектуальная собственность защищается не так. И вся информация открыта и делается это целенаправленно и время дается, чтобы любой другой мог опротестовать эту собственность, если действительно есть нарушение. И порядок определен и правила игры и не причем тут какая-либо собственная защита (тем более в виде защиты от декомпеляции, т.к. при этом наоборот перестает быть интеллектуальной собственностью, т.к. становится известно неопределенному кругу лиц и не важно в каком виде код), кроме установленной законом. Идет подмена понятий в данном случае. А вот с точки зрения корпоративной солидарности, да действительно Scriptong может отказаться без коментарий.

Scriptong: Balbesik пишет: Вообще-то интеллектуальная собственность защищается не так. Речь не о юридических аспектах вопроса. Лишь обычное уважение, нравственная позиция, можно назвать как угодно. Если автор не дал открытый код, то я не стану догадываться, по каким причинам он так поступил: действительно хотел что-то скрыть или просто забыл. Раз на чужой двери есть замок, пусть даже простенький, для вскрытия которого хватит легкого толчка плечом, то я не буду пытаться попасть за такую дверь, если не действуют какие-либо экстремальные обстоятельства (вроде стихийных бедствий).

set: http://zalil.ru/upload/34378903

Scriptong: set пишет: http://zalil.ru/upload/34378903 Спасибо, скачал. Но вновь огорчу Вас. Это, опять-таки, декомпилированная версия. Посмотрел в сети - везде лежат такие же версии. Полной нет нигде. Отправил запрос на почту автору индикатора. Как он ответит, так и будем поступать.

Scriptong: Scriptong пишет: Отправил запрос на почту автору индикатора. Как он ответит, так и будем поступать. От автора индикатора получен следующий ответ: "Здраствуйте, Игорь. У меня, действительно нет желания распространять исходный код данного индикатора. Это исходит из личных побуждений и предпочтений."

anatolyp: Здравствуйте, Scriptong. В одном из кодов индикатора увидел вот такие строки: ............... extern int UpdateSek = 60; int time = 1; ............................ int start() { int hwnd =WindowHandle(Symbol(),Period()); if(hwnd != 0 && (time==0 || TimeCurrent()-time>UpdateSek)) { PostMessageA(hwnd, WM_COMMAND, 33324, 0); Print("Обнавились"); time=TimeCurrent(); } int counted_bars=IndicatorCounted(); далее идет код индикатора. Автор утверждает, что этот блок отвечает за то, чтобы индик перерисовывался каждые заданные секунды( UpdateSek). Тогда можно вставлять в советники перерисовывающиеся индикаторы и советники будут работать корректно. А каково ваше мнение ?Можно ли вообще такое сделать и есть ли смысл с этим возиться? С уважением.

Scriptong: anatolyp пишет: Автор утверждает, что этот блок отвечает за то, чтобы индик перерисовывался каждые заданные секунды( UpdateSek). Автор прав, но Вы его неправильно поняли. Речь идет о том, чтобы разбудить индикатор. Индикаторы, как известно, срабатывают по тикам. Так вот, если тики не приходят, то, запустив приведенный код в цикле, можно быть уверенным, что индикатор будет обновлять свои данные с заданной периодичностью, не дожидаясь тиков. Хотя это имеет смысл только с некоторыми особенными индикаторами, меняющих свои показания не только от изменения цены, но и от изменения времени. Для стандартных индикаторов МТ4 такой финт ничего не изменит в их показаниях. С перерисовывающимися индикаторами все остается по-старому - толку от них нет. Ну какой толк в том, чтобы по прошествии какого-то времени увидеть, что два часа назад нужно было открывать Buy вместо Sell, который виделся на то время по индикатору?

set: я так понял что тема закрыта и ничего не будет, я прав?

set: свои варианты никто не предложит?

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

Scriptong: set пишет: Уважаемые, можно ли вас попросить не рыбу, а удочку. Проведите со мной легкое обучение по созданию буферов в индикаторах и правильной записи параметров для вывода информации.Заранее благодарен за ваше решение В разделе MQLabs выложена ссылка на статью о создании индикатора.

set: Здравствуйте , уважаемый! статью прочитал, но ответов к решению моей задачи не нашел, вопрос 1:как задать буферу информацию, что там на каждом тике хранится только число от конкретного расчета по определенной формуле, 2:как убирать информацию от предыдущих расчетов, 3:как подготовить значения с необходимой точностью знаков после запятой и до нее для разных инструментов торговли.С уважением , рядовой и ученик

Scriptong: Добрый день. set пишет: 1:как задать буферу информацию, что там на каждом тике хранится только число от конкретного расчета по определенной формуле, 2:как убирать информацию от предыдущих расчетов, 3:как подготовить значения с необходимой точностью знаков после запятой и до нее для разных инструментов торговли. Отвечаю по пунктам: 1. Если буферу соответствует массив, к примеру g_buffer, то выглядит это просто как присваивание некоторого значения нужному элементу массива: g_buffer[index] = <формула расчет значения>; index - это порядковый номер бара, на котором необходимо рассчитать значение. Нумерация баров в MQL4 производится "задом наперед". Так, нулевой бар - это всегда текущий формирующийся бар. Слева от него по графику - бар №1 и т. д. В момент формирования нового бара предыдущий нулевой бар получает индекс 1, а предыдущий бар №1 - становится баром №2. 2. В момент присваивания нового значения старое значение автоматически пропадает. Если нужно просто стереть значение, чтобы на графике ничего не отображалось, то можно выполнить следующее присваивание: g_buffer[index] = EMPTY_VALUE; 3. В индикаторе можно задать точность представления информации для всех его значений: IndicatorDigits(<кол-во знаков после запятой>); Также при подготовке значений можно производить их округление до заданной точности: double value = NormalizeDouble(prevValue, <кол-во знаков после запятой>); P. S. Заданные Вами вопросы являются достаточно сложными моментами. Поэтому, если на данный момент Вы прочли только указанные мною статьи, то, скорее всего, мои ответы, приведенные выше, не дадут необходимой информации. В этом случае Вам нужно, все же, начать с нуля - почитать Учебник. Если по ходу его прочтения возникнут вопросы, то, конечно же, задавайте их здесь.

set: Здравствуйте уважаемый! Ваша помощь мне очень помогла . У меня возникла некая проблема при написании советника. После закрытия ордера по ТП, полученному из уровня индикатора на следующем тике открывается новый ордер в том же направлении, тк тех анализ показывает на возможность открытия ордера.Мне же в моей тактике не нужен этот ордер, в крайнем случае пока цена не уйдет в том или ином направлении от точки закрытия ордера(допустим на величину +М или -N). Моя попытка ввести дополнительное требование в начальные условия не открывать ордер в диапазоне М-ТП-N привела к полному запрету открытия ордеров.Может это связано с тем что весь теханализ идет на тике, а данный на баре?Помогите разобраться.Привожу часть теханализа относительно уровня ТП.С уважением Set { if ((Bid > iCustom(NULL, NULL, "+++",2,1)+M) && (Bid < iCustom(NULL, NULL, "+++",2,1)-N)) { IfOrderDoesNotExist32(); } }

Scriptong: set пишет: Здравствуйте уважаемый! Ваша помощь мне очень помогла . У меня возникла некая проблема при написании советника. После закрытия ордера по ТП, полученному из уровня индикатора на следующем тике открывается новый ордер в том же направлении, тк тех анализ показывает на возможность открытия ордера.Мне же в моей тактике не нужен этот ордер, в крайнем случае пока цена не уйдет в том или ином направлении от точки закрытия ордера(допустим на величину +М или -N). Моя попытка ввести дополнительное требование в начальные условия не открывать ордер в диапазоне М-ТП-N привела к полному запрету открытия ордеров.Может это связано с тем что весь теханализ идет на тике, а данный на баре?Помогите разобраться.Привожу часть теханализа относительно уровня ТП.С уважением Set Добрый день. Это распространенная проблема, которую можно решать несколькими способами: 1. Ввести ограничение: 1 свеча - 1 сделка. В итоге, если советник обнаружил, что на текущей свече уже открывалась сделка (OpenOrderTime() >= Time[0]), то новую сделку не открывать. 2. Чередовать сигналы покупки и продажи. После сигнала покупки никакие сигналы покупки не воспринимаются. Ждем сигнал продажи. Не очень хорошее решение, но для переворотных стратегий - то, что нужно. 3. Наилучший способ - решать такие вещи для каждой стратегии индивидуально. К примеру, почему ордер закрывается по профиту, если еще действует сигнал открытия? В этом случае либо профит не должен быть установлен, либо сигнал уже должен перестать действовать. Возможно, стоит разобраться в самом алгоритме стратегии.



полная версия страницы