Индикатор T101_Orest

Индикаторы, написанные участниками форума. Делимся своими наработками.
Ответить
Сообщение
Автор
MAV_Money
Сообщения: 47
Зарегистрирован: Чт окт 05, 2006 5:27 pm

Индикатор T101_Orest

#1 Сообщение MAV_Money » Ср мар 18, 2009 12:31 pm

Реально ли написать под FT индикатор как T101_Orest под МТ4?
Я что-то посмотрел и не нашел в FT вставку текста, который не смещается вместе с графиком цены. Хотя с другой стороны, можно отключить привязку графика к правому краю.
Что скажут гуру по программированию?
Вот здесь авторская ветка по этому индикатору, правда вся на английском:
http://www.forexfactory.com/showthread.php?t=112522
В прикрепленом файле исходник этого индикатора на MQL с моими изменениями под Альпари (после добавления знака йеновые пары показывали в 10 раз меньше пунктов).
Изображение
Вложения
T101_v1_14_orest.rar
(5.25 КБ) 1250 скачиваний
T101_Orest_v14.png
T101_Orest_v14.png (25.38 КБ) 27490 просмотров

Аватара пользователя
Terranin
Site Admin
Сообщения: 846
Зарегистрирован: Вс июл 23, 2006 12:01 pm

Re: Индикатор T101_Orest

#2 Сообщение Terranin » Ср мар 18, 2009 7:51 pm

MAV_Money писал(а):Реально ли написать под FT индикатор как T101_Orest под МТ4?
Я что-то посмотрел и не нашел в FT вставку текста, который не смещается вместе с графиком цены. Хотя с другой стороны, можно отключить привязку графика к правому краю.
Что скажут гуру по программированию?
Вот здесь авторская ветка по этому индикатору, правда вся на английском:
http://www.forexfactory.com/showthread.php?t=112522
В прикрепленом файле исходник этого индикатора на MQL с моими изменениями под Альпари (после добавления знака йеновые пары показывали в 10 раз меньше пунктов).
Такой возможности привязать текст к экрану пока нет.
Asta la vista
Mike

serrrega
Сообщения: 10
Зарегистрирован: Чт мар 12, 2009 7:17 pm

#3 Сообщение serrrega » Вс июл 05, 2009 8:59 am

Написал некое подобие ореста под ForexTester. Назвал Орех :) Пробуйте, тестируйте. Может не такой навороченный, но основная идея сохранена.

В настройках задается состав корзины из 14 пар и 5 таймфреймов. Таймфреймы в указываются в минутах, например неделя - это 7*24*60.

Перед тем как использовать индикатор, необходимо загрузить в Forex Tester историю для всех инструментов, входящих в состав корзины. Если для какой-то пары показывает нули, скорее всего Вы забыли загрузить для нее исторические данные.

После того как нацепили индикатор на график, надо растянуть окно, в котором он отображен. Также желательно убрать опцию "Разрешить отступ справа".

Индикатор должен работать на любом инструменте и любом таймфрейме, результаты работы будут одинаковыми.
Вложения
oreh_scr.jpg
скрин
(179.4 КБ) 23364 скачивания
oreh.rar
DLL индикатора
(141.76 КБ) 1155 скачиваний

MAV_Money
Сообщения: 47
Зарегистрирован: Чт окт 05, 2006 5:27 pm

#4 Сообщение MAV_Money » Пн июл 06, 2009 6:39 pm

Привет, serrrega!
Спасибо за индикатор. Сейчас тестирую.
Иногда не понятна логика работы, хотя...
Вот например в начале дня в четырех столбцах (4Н, 1Н, 30М, 15М) одинаковые значения. Картинку прилагаю.
Изображение

Можно попросить исходники этого индикатора?
Правда я сам не очень понимаю в программировании, но тут написал программку эмулятор Ореста:
Изображение
Но с dll еще ниразу ничего не делал.

Кстати, а почему только 5 столбцов? Больше сделать можно?
Если тебе интересно, то можно поразвивать эту тему вплоть до построения торговой системы, ну или поставить крест если она ничего не стоит. Главное довести до логического заключения.
Вложения
222.png
(15.99 КБ) 9825 скачиваний
333.png
(23.44 КБ) 9825 скачиваний

serrrega
Сообщения: 10
Зарегистрирован: Чт мар 12, 2009 7:17 pm

#5 Сообщение serrrega » Вт июл 07, 2009 3:42 pm

Привет, MAV_Money!

Вот версия для 8 таймфреймов.
Иногда у колонок одинаковые значения, это объясняется вот чем. Например, в начале новой недели начало 4-часового интервала может совпадать с началом дневного и началом недельного интервалов. Затем, когда прошло 4 часа, столбец 4 часов уже должен отличаться, а вот недельный и дневной будут совпадать. И т.д.

Тут еще такая особенность: за начало отсчета может браться начало интервала (напр. 4-часового), а может браться время 4 часа назад. И цифры будут другими. У меня пока используется начало интервалов, но можно сделать и вариант с N минут/часов/дней назад.

Еще есть такая засада. Значения в индикаторе считаются как разница открытия бара на определенном таймфрейме и текущей ценой. А если начали тестировать с середины недели, то открытия недели еще не было и индикатор покажет нули на недельном столбце. Причем может получиться, что месяц уже открылся, а 3 недели еще нет :)

Еще таймфрейм 3_недели в ForexTester может быть не выравнен по неделям. Тогда столбцы недели и 2_недели будут совпадать (в течение первой недели), а столбец 3_недели будет отличаться.

Вообщем, иногда кажется что индикатор глючит, но если подумать, то многое объясняется :)

Исходники пока открывать не буду, но это пока.
Вложения
oreh_v2.rar
(141.86 КБ) 1174 скачивания

MAV_Money
Сообщения: 47
Зарегистрирован: Чт окт 05, 2006 5:27 pm

#6 Сообщение MAV_Money » Ср июл 08, 2009 9:31 am

serrrega, с логикой работы вроде понял.
Тестировать никак не получается. На дальней истории (2007-начало 2008) очень много 0 котировок. Вот бы это убрать. Типа если нет минутного бара, то индикатор брал бы цену закрытия предыдущего бара.
Еще заметил такой момент, когда в свойствах индикатора меняешь валютные пары, при продолжении теста на экране остается старый Орех, но он сдвигается с каждым новым баром. Наверное у объектов поменялись имена и старые не обновляются.
А вобщем то индикатор живенько так работает. Ни то что у меня на истории через SQL запросы ))).
Ну с исходниками конечно сам решай, твое же творение.

serrrega
Сообщения: 10
Зарегистрирован: Чт мар 12, 2009 7:17 pm

#7 Сообщение serrrega » Чт июл 09, 2009 5:29 am

Со сменой параметров при тестировании вроде разобрался, пофиксил.
А по поводу нулей, у меня расчет ведется не по минуткам, а как разница между открытием соответствующего таймфрейма и последней минуткой. Т.е. если показывает ноль - значит либо не открылся соответствующий таймфрейм (напр. если начали тестировать с середины месяца - месяц еще не открылся), либо не открылась минутка (для определения текущей котировки). Ничего, разбиремся. Может есть какие-нть закономерности по поводу нулей? Или хотябы скажи конкретно: история начинается с t1, тестирование началось в t2, и в момент t3 пара X в столбце T нулевая, и это продолжается вплоть до t4 :) История от Альпари?
Вложения
Oreh_v3.rar
версия 03
(141.69 КБ) 1147 скачиваний

MAV_Money
Сообщения: 47
Зарегистрирован: Чт окт 05, 2006 5:27 pm

#8 Сообщение MAV_Money » Чт июл 09, 2009 3:36 pm

serrrega, вот картинка.
История от Альпари, начало истории с 01.10.2007. Нули появляющиеся в значениях, кратковременны, перехожу на следующий минутный бар, ноль исчезает по одной валюте, но может появится по другой.
Мне кажется, что привязка к началу крупных таймфреймов - неправильная. Уж если это 4 часа назад, то и должен показывать изменение за четыре часа, если 1 час то изменение за час. Правда я не знаю возможно ли это в индикаторе для FT реализовать.
Вложения
333.png
(73.23 КБ) 9770 скачиваний

serrrega
Сообщения: 10
Зарегистрирован: Чт мар 12, 2009 7:17 pm

#9 Сообщение serrrega » Чт июл 09, 2009 7:33 pm

Сделать как ты говоришь можно, даже нужно. Самому не нравится эта затея, использование больших таймфреймов. Если считать самому, по одному таймфрейму, система должна меньше грузиться, т.к. FT не нужно генерить по 8 таймфреймов для каждой валюты и держать их в памяти. Хотя, может он все-равно будет это делать :)
У меня нули тоже появляются, хотя если визуально листать файл с историей, там никаких дыр вроде нету, странные глюки.
На твоем скриншоте еще какой-то съезд непонятный, перекрытие столбцов. Это как ты добился?
Сейчас много времени отнимает основная работа, потому индикатор двигается медленно, но думаю все же довести его до ума.

MAV_Money
Сообщения: 47
Зарегистрирован: Чт окт 05, 2006 5:27 pm

#10 Сообщение MAV_Money » Чт июл 09, 2009 7:59 pm

serrrega писал(а):...
На твоем скриншоте еще какой-то съезд непонятный, перекрытие столбцов. Это как ты добился?
...
Очень просто. Кинул на чарт индикатор, а потом начал изменять у индикатора таймфреймы, вот призрак и остался. Он сдвигается вместе с барами и потом уходит за экран, так что особо не мешает.
А вот нули это целая проблема. Они же весь порядок расположения валют портят.

serrrega
Сообщения: 10
Зарегистрирован: Чт мар 12, 2009 7:17 pm

#11 Сообщение serrrega » Вс июл 12, 2009 11:51 am

Посмотрел, как считает орест, там сделано, что столбцы 1W и 1D считаются по принципу от открытия дня/недели, а остальные как "столько-то веремни назад". Почему так - не знаю, по мне было бы логичней, если считать все таймфреймы однотипно. Еще в оресте похоже глюк, столбцы 2W, 3W считаются как 7 и 14 часовых баров назад, хотя с учетом выходных надо бы отматывать назад 5 и 10 баров соответственно.
Вообщем все сделал как у ореста, наверное так людям удобнее.
Нули иногда все-же проскакивают. Некоторые - из-за того что не открылся бар соответствующего таймфрейма (как и раньше). Это проявляется только в начале тестирования. Еще нули появляются когда текущая цена равна цене в начале отсчета. Проверял по истории, вроде все по-честному.
Выложил также отладочную версию индикатора (в папке debug архива), которая пишет лог, по которому можно смотреть почему образовался нуль. Логи пишутся в корень c:\. При создании каждого экземпляра индикатора создается свой файл лога. Т.е. после запуска тестирования и подцепки индикатора к графику смотри один из последних логов. В нем по мере тестирования, каждый тик, для каждого нуля пишется строка вида:
CHFJPY tf:10080 orig:0.000000 cur:99.080000 profit:88693.939665 coeff:0.008952
Таймфрейм 10080 (7 дней), orig - цена в начале отсчета, cur - цена текущая, profit - это профит в USD для лота 0.1, coeff - это коэффициент преобразования из данной валюты в USD.
По этой строке видно, что цена orig = 0, т.е. причина в том, что недельный бар еще не открылся.
А вот в этой строке:
USDJPY tf:00240 orig:111.710000 cur:111.710000 profit:0.000000 coeff:0.008952
причина в том что текущая цена совпадает с начальной, и профит соответственно равен 0.
Профит кстати округляется до 1$, если меньше - показывается 0.
Так что если будут сомнения по поводу нулей, можно теперь выяснить их природу.
Вложения
oreh_v4.rar
(284.24 КБ) 1203 скачивания

MAV_Money
Сообщения: 47
Зарегистрирован: Чт окт 05, 2006 5:27 pm

#12 Сообщение MAV_Money » Пн июл 13, 2009 1:56 pm

Блин, вот смотрю и не понимаю, почему в оресте все так красиво и упорядоченно, а в орехе чехарда. Раньше думал, что из-за нулей пары свои места меняют, ну вот почти нет нулей свистопляска осталась.
А в Оресте точно расчет в профите идет (в долларах)? Мне казалось в пунктах.
Вот сейчас Орест показывает идеальную ситуацию для входа.
Вложения
111.png
(24.11 КБ) 9673 скачивания

serrrega
Сообщения: 10
Зарегистрирован: Чт мар 12, 2009 7:17 pm

#13 Сообщение serrrega » Пн июл 13, 2009 6:45 pm

В моем индюке инструменты в начтройках по-умолчанию отличиются, 2 пары заменил, т.к. истории в архивах для них не было. Из-за этого может быть перекос.
Насчет в пунктах или USD - думаю что в пунктах неправильно, т.к. у каждого инструмента пункты свои, и сравнивать с пунктами другого инструмента их бессмысленно. К тому же если запустить демо-счет по стратегии t101, там все будет в баксах.
Ты орест прогоняешь на тестере метатрейдера?

MAV_Money
Сообщения: 47
Зарегистрирован: Чт окт 05, 2006 5:27 pm

#14 Сообщение MAV_Money » Вт июл 14, 2009 2:04 am

serrrega писал(а):В моем индюке инструменты в начтройках по-умолчанию отличиются, 2 пары заменил, т.к. истории в архивах для них не было. Из-за этого может быть перекос.
Насчет в пунктах или USD - думаю что в пунктах неправильно, т.к. у каждого инструмента пункты свои, и сравнивать с пунктами другого инструмента их бессмысленно. К тому же если запустить демо-счет по стратегии t101, там все будет в баксах.
Ты орест прогоняешь на тестере метатрейдера?
Ну то что у тебя по умолчанию инструменты отличаются, роли не играет. Я все равно выставляю свои инструменты. Подбираю их по волатильности за неделю. Я загнал котировки 27 валют в БД FireBird и беру 14 самых волатильных (правда расчитываю волатильность в пунктах). Скрин прилагаю.
Возможно действительно беспорядочность расположения валют зависит от выбора как общитывается в USD или в пунктах.
А в оригинальном Оресте обсчет идет в пунктах. На скрине сравнение моего индикатора и оригинального Ореста. В моем в пунктах расчитывается и не учитывается спред, поэтому есть маленькое расхождение.
На истории в МТ не тестировал. Мне кажется не пройдет тест мультивалютника на исторических данных. Ведь МТ перед тестом, для валюты на которой тест проводится, тики генерирует. Хотя я не пробовал. Надо сегодня вечером попробовать.
Вложения
111.png
(68.29 КБ) 9647 скачиваний
222.png
(41.03 КБ) 9647 скачиваний

Ответить