Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Индикатор коробка

Добрый день.
Прошу создать индикатор, который бы ограничивал 2 линиями минимумы и максимумы за определенный период торговой сессии(с настройками времени). Ну и там цветное наполнение, чтоб красиво было.
НО, чтобы эти линии, верхняя и нижняя имели буферы.
Дело в том, что я пытаюсь собирать ботов через программы типа FEAG, языка mql4 практически не знаю, а все индикаторы с коробками и временными сессиями, которые я нашел, только отображаются графически и сигнала не дают.

Вот несколько индикаторов, которые я нашел:
i-Sessions-A(b)+.mq4 (7 Kb)
BreakOutBoxes.mq4 (58 Kb)
i-Sessions.mq4 (5 Kb)
MorningFlat.mq4 (15 Kb)

Спасибо за помощь и понимание! :) 
  • 0
  • Просмотров: 4547
  • 1 ноября 2017, 19:36
  • Bassini
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
индикатор относительной силы тренда
Следующая запись в группе  
Советник
01 ноября 2017
01 ноября 2017

Брокер для ваших роботов, 15 лет на рынке

Комментарии (23)

+
0
Опишите правила и я сразу смогу написать советник без доп индикаторов.
avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 1 ноября 2017, 19:57
+
0
«чтоб красиво было.»*spokuha* 
avatar

  17  oyama Сообщений: 350 - Александр

  • 1 ноября 2017, 20:05
+
0
Да в том то и дело, что я хочу сам советники попробовать написать, чтобы на пробой линий, и далее прикручивать другие индюшки, а так же мартины и прочие вещи, а потом тестить, тестить, тестить это все. А потом новые индюки пробовать с лосями или локированием и т.д. Ну не мне Вам рассказывать!
Только вот писать я это могу только в программах с готовыми блоками, язык программирования там не нужен. А нужны буферы индикаторов!!! Поэтому прошу помочь начинающему писателю советников сделать такой индюк с буферами, если это вообще возможно.

avatar

  5  Bassini Автор Сообщений: 14

  • 1 ноября 2017, 20:34
+
0
тогда пишите тз на индикатор
avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 1 ноября 2017, 20:45
+
0
ТЗ:
Индикатор использует продолжительность всей дневной свечи и временной интервал в ней, который можно менять в настройках.
Индикатор строит верхнюю линию по самой высокой цене и нижнюю линию по самой низкой цене за указанный временной интервал.
Получаем коробку например с 1.00 до 8.00. Но надо, чтобы длину коробки можно было регулировать до конца текущего дня(если это сложно, то можно просто продлить верхнюю и нижнюю линии до конца дня). Это необходимо, так как при написании советника сигнал от буфера будет отсутствовать после окончания временного интервала.
Можно раскрасить коробочку… и отделить разными цветами начало и окончание коробки от оставшегося времени до конца дня. (Как в индикаторе BreakOutBoxes.mq4.)
Количество дней назад чтоб видно коробочки было.
GMT_Offset
И push уведомление на телефон и email.
avatar

  5  Bassini Автор Сообщений: 14

  • 1 ноября 2017, 22:04
+
0
Тут хорошо бы добавить и показ уровней цен открытия и закрытия каждой сессии (Франкфурт, Лондон, Нью-Йорк, Азия).
avatar

  11  preasto Сообщений: 445

  • 1 ноября 2017, 22:39
+
0
Уважаемый Андрей, Вы можете написать, будет ли выполнено ТЗ, или я может не верно свормулировал ТЗ?
avatar

  5  Bassini Автор Сообщений: 14

  • 3 ноября 2017, 11:28
+
0
Можете на скринах еще все показать?
avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 3 ноября 2017, 17:59
+
0


Спасибо!
Для примера рисунок взял с индикатора BreakOutBoxes(на залитые синее а так же кусочек красного поля внизу не обращайте внимания).
Для нашего индикатора:
Красные стрелки указывают на красные вертикальные прерывистые линии: начало дня(дневной свечи) — левая стрелка и окончание дня — правая стрелка, средняя стрелка указывает на окончание исследуемого периода(торговой сессии), который нужно исследовать. Если начало этого периода не совпадает с началом дня, то была бы ещё и левая средняя стрелка и вертикальная красная прерывистая линия.
Желтыми маленькими квадратами я обозначил самую высокую цену вверху и самую нижнюю цену внизу, за исследуемый период, по которым строятся горизонтальная верхняя и горизонтальная нижняя линии (с БУФЕРАМИ) нашей коробочки, «сундучка»))).
Исследуемый период (настраивается в настройках)обведен белой краской, остаток времени после этого периода до конца дня обведен серой краской. Мне кажется, что этот остаточный период было бы интересно настраивать. Например, советник может открывать ордера при пробитии линии только во время исследуемого периода(тогда остаточный период равен 0), или всё оставшееся время до конца дня(тогда остаточный период будет равен 24 — исследуемый период), или только при пересечении торговых сессий например втечение 2х часов(тогда исследуемый период будет равен 2). Возможно надо тогда по 2 буфера для каждой линии делать(1 для исследуемого периода, 1 для остаточного периода), не знаю.
Если так сложно, тогда верхняя линия может начинаться от начала дня и заканчиваться в конце дня, т.е. крышка и дно строятся по наивысшей цене вверху — верхняя линия и низшей цене — нижняя линия, но за исследуемый период, а линии просто продолжается до конца дня.
Как я писал выше, можно установить количество дней назад, в которых показывает индикатор коробку, уведомления на телефон и почту — это по вашему желанию, и GMT_Offset.
avatar

  5  Bassini Автор Сообщений: 14

  • 3 ноября 2017, 19:04
+
0
Простой индикатор сессии с буферами :D 
www.opentraders.ru/downloads/1713/


avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 4 ноября 2017, 06:04
+
0
Что-то странное получилось у Вас Андрей:) 
Да и сундучок скачет по графику, минимумы и максимумы не правильные.



Это наверно потому что в пятницу вечером делали...*zapoy*  *budenov*  *neo*  *lalala* 
avatar

  5  Bassini Автор Сообщений: 14

  • 4 ноября 2017, 11:27
+
0
Это наверно потому что в пятницу вечером делали

В субботу утром. Это еще страшнее :D 
avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 4 ноября 2017, 12:11
+
0
avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 4 ноября 2017, 12:18
+
0
В исследуемом периоде правильно ставит коробочку, а в оставшееся время коробочка расширяется.
На скринах один день.
avatar

  5  Bassini Автор Сообщений: 14

  • 4 ноября 2017, 16:02
+
0
В исследуемом периоде правильно ставит коробочку, а в оставшееся время коробочка расширяется.
На скринах один день.




avatar

  5  Bassini Автор Сообщений: 14

  • 4 ноября 2017, 16:03
+
+2
Все вопросы после выходных :D 

avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 4 ноября 2017, 16:13
+
0
Добрый день, Андрей. Исправьте пожалуйста коробочку.

В исследуемом периоде правильно ставит коробочку, а в оставшееся время коробочка расширяется.
На скринах один день.





avatar

  5  Bassini Автор Сообщений: 14

  • 7 ноября 2017, 08:47
+
0
Настройки какие у вас?
avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 7 ноября 2017, 20:14
+
0
Там выбор не большой )))
я ставил с 0.00 до 6.00
avatar

  5  Bassini Автор Сообщений: 14

  • 7 ноября 2017, 22:48
+
+1
avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 8 ноября 2017, 21:05
+
0
Огромнейшее спасибо, Андрей!
Скажите, пожалуйста, 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])

то ордер Селл постоянно только открывается…

С каким значением сравнивать буферы?
Извиняюсь за мои глупые вопросы. *stesnitelno* 
avatar

  5  Bassini Автор Сообщений: 14

  • 8 ноября 2017, 23:33
+
0
Все значения буферов в углу графика. Если пишите советник на мкл, там индикатор не нужен. Берите готовые значения:


   int begin=iBarShift(NULL,0,StringToTime(StartTime));
   int end=iBarShift(NULL,0,StringToTime(EndTime));

   double up=High[iHighest(NULL,0,MODE_HIGH,begin-end,end)];
   double dn=Low[iLowest(NULL,0,MODE_LOW,begin-end,end)];
avatar

  35  AM2 Сообщений: 16264 - Андрей

  • 9 ноября 2017, 21:18
+
0
Спасибо, Андрей. Я не знаю языка программирования. В этом вся и загвоздка!
Поэтому ничего у меня не получается.
А чтобы писать через вспомогательные программы надо знать с каким значением сравнивать функцию iCustom индикатора и буфером этого индикатора.
В программе есть блок «технический анализ», после выполнения условий которого присоединяется другой блок, например для открытия ордера.
Блок «Технический анализ» выглядит так:
if (~Function1~ ~Compare~ ~Function2~)

где в ~Function1~ я пишу if (iCustom(NULL, PERIOD_CURRENT, «Korobochka», номер буфера,1).
А в ~Function2~ я не знаю что писать! Какое значение должна иметь ~Function2~ например, чтобы открылся ордер Бай, если закрылась свеча выше верхней линии?
Я думал надо делать так:
if (iCustom(NULL, PERIOD_CURRENT, «Korobochka»,0,1) < Close[current+1])
но так не правильно.
Если кто-нибудь что-нибудь понял подскажите пожалуйста начинающему!!! :D 
avatar

  5  Bassini Автор Сообщений: 14

  • 11 ноября 2017, 18:44

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий