Добрый день.
Прошу создать индикатор, который бы ограничивал 2 линиями минимумы и максимумы за определенный период торговой сессии(с настройками времени). Ну и там цветное наполнение, чтоб красиво было.
НО, чтобы эти линии, верхняя и нижняя имели буферы.
Дело в том, что я пытаюсь собирать ботов через программы типа FEAG, языка mql4 практически не знаю, а все индикаторы с коробками и временными сессиями, которые я нашел, только отображаются графически и сигнала не дают.
Вот несколько индикаторов, которые я нашел:
i-Sessions-A(b)+.mq4 (7 Kb)
BreakOutBoxes.mq4 (58 Kb)
i-Sessions.mq4 (5 Kb)
MorningFlat.mq4 (15 Kb)
Спасибо за помощь и понимание!
Комментарии (23)
35 AM2 Сообщений: 16264 - Андрей
17 oyama Сообщений: 350 - Александр
Только вот писать я это могу только в программах с готовыми блоками, язык программирования там не нужен. А нужны буферы индикаторов!!! Поэтому прошу помочь начинающему писателю советников сделать такой индюк с буферами, если это вообще возможно.
5 Bassini Автор Сообщений: 14
35 AM2 Сообщений: 16264 - Андрей
Индикатор использует продолжительность всей дневной свечи и временной интервал в ней, который можно менять в настройках.
Индикатор строит верхнюю линию по самой высокой цене и нижнюю линию по самой низкой цене за указанный временной интервал.
Получаем коробку например с 1.00 до 8.00. Но надо, чтобы длину коробки можно было регулировать до конца текущего дня(если это сложно, то можно просто продлить верхнюю и нижнюю линии до конца дня). Это необходимо, так как при написании советника сигнал от буфера будет отсутствовать после окончания временного интервала.
Можно раскрасить коробочку… и отделить разными цветами начало и окончание коробки от оставшегося времени до конца дня. (Как в индикаторе BreakOutBoxes.mq4.)
Количество дней назад чтоб видно коробочки было.
GMT_Offset
И push уведомление на телефон и email.
5 Bassini Автор Сообщений: 14
11 preasto Сообщений: 445
5 Bassini Автор Сообщений: 14
35 AM2 Сообщений: 16264 - Андрей
Спасибо!
Для примера рисунок взял с индикатора BreakOutBoxes(на залитые синее а так же кусочек красного поля внизу не обращайте внимания).
Для нашего индикатора:
Красные стрелки указывают на красные вертикальные прерывистые линии: начало дня(дневной свечи) — левая стрелка и окончание дня — правая стрелка, средняя стрелка указывает на окончание исследуемого периода(торговой сессии), который нужно исследовать. Если начало этого периода не совпадает с началом дня, то была бы ещё и левая средняя стрелка и вертикальная красная прерывистая линия.
Желтыми маленькими квадратами я обозначил самую высокую цену вверху и самую нижнюю цену внизу, за исследуемый период, по которым строятся горизонтальная верхняя и горизонтальная нижняя линии (с БУФЕРАМИ) нашей коробочки, «сундучка»))).
Исследуемый период (настраивается в настройках)обведен белой краской, остаток времени после этого периода до конца дня обведен серой краской. Мне кажется, что этот остаточный период было бы интересно настраивать. Например, советник может открывать ордера при пробитии линии только во время исследуемого периода(тогда остаточный период равен 0), или всё оставшееся время до конца дня(тогда остаточный период будет равен 24 — исследуемый период), или только при пересечении торговых сессий например втечение 2х часов(тогда исследуемый период будет равен 2). Возможно надо тогда по 2 буфера для каждой линии делать(1 для исследуемого периода, 1 для остаточного периода), не знаю.
Если так сложно, тогда верхняя линия может начинаться от начала дня и заканчиваться в конце дня, т.е. крышка и дно строятся по наивысшей цене вверху — верхняя линия и низшей цене — нижняя линия, но за исследуемый период, а линии просто продолжается до конца дня.
Как я писал выше, можно установить количество дней назад, в которых показывает индикатор коробку, уведомления на телефон и почту — это по вашему желанию, и GMT_Offset.
5 Bassini Автор Сообщений: 14
www.opentraders.ru/downloads/1713/
35 AM2 Сообщений: 16264 - Андрей
Да и сундучок скачет по графику, минимумы и максимумы не правильные.
Это наверно потому что в пятницу вечером делали...
5 Bassini Автор Сообщений: 14
В субботу утром. Это еще страшнее
35 AM2 Сообщений: 16264 - Андрей
35 AM2 Сообщений: 16264 - Андрей
На скринах один день.
5 Bassini Автор Сообщений: 14
На скринах один день.
5 Bassini Автор Сообщений: 14
35 AM2 Сообщений: 16264 - Андрей
В исследуемом периоде правильно ставит коробочку, а в оставшееся время коробочка расширяется.
На скринах один день.
5 Bassini Автор Сообщений: 14
35 AM2 Сообщений: 16264 - Андрей
я ставил с 0.00 до 6.00
5 Bassini Автор Сообщений: 14
35 AM2 Сообщений: 16264 - Андрей
Скажите, пожалуйста, 0й буфер — верхняя линия, 1й буфер нижняя линия, а какое значение имеют буферы? Если я устанавливаю в советнике нулевой буфер ниже цены закрытия 1й свечи, а первый буфер выше цены закрытия 1й свечи:
if (iCustom(NULL, PERIOD_CURRENT, «Korobochka»,0,1) < Close[current+1])
и
if (iCustom(NULL, PERIOD_CURRENT, «Korobochka»,1,1) > Close[current+1])
то ордер Селл постоянно только открывается…
С каким значением сравнивать буферы?
Извиняюсь за мои глупые вопросы.
5 Bassini Автор Сообщений: 14
35 AM2 Сообщений: 16264 - Андрей
Поэтому ничего у меня не получается.
А чтобы писать через вспомогательные программы надо знать с каким значением сравнивать функцию iCustom индикатора и буфером этого индикатора.
В программе есть блок «технический анализ», после выполнения условий которого присоединяется другой блок, например для открытия ордера.
Блок «Технический анализ» выглядит так:
где в ~Function1~ я пишу if (iCustom(NULL, PERIOD_CURRENT, «Korobochka», номер буфера,1).
А в ~Function2~ я не знаю что писать! Какое значение должна иметь ~Function2~ например, чтобы открылся ордер Бай, если закрылась свеча выше верхней линии?
Я думал надо делать так:
но так не правильно.
Если кто-нибудь что-нибудь понял подскажите пожалуйста начинающему!!!
5 Bassini Автор Сообщений: 14
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий