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

Рейтинг 2146



РЕКОМЕНДУЮ



Помощь в создании индикаторной совы

И снова всем привет. Есть идейка создания советника на индикаторе.
Коротко об идее.
Есть индикатор профиль объемов и он указывает на места максимального скопления объемов, а следовательно важных ценовых уровней, от которых можно торговать.
Сам индикатор MPL.mq4 (41 Kb).

А теперь тех задание:
1) внешний вид индикатора.
2)При появлении максимального объема советник выставляет на расстоянии дельта(настраивается в ручную) отложенные ордера
3)Выше уровня ставим BUY_STOP+Дельта, ниже уровня SELL_STOP+Дельта
4)Лот вводится в ручную
5)Лось/Язь вводится в ручную
6)При побитие цены уровня выдается алетр
  • +2
  • Просмотров: 2927
  • 11 сентября 2017, 12:02
  • Nadejda-stav
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
по этим уровням можно и автоматом ставить ордера
avatar

  10  GARIK1976 Сообщений: 129 - Garik1976

  • 11 сентября 2017, 13:30
+
0
Трудно отслеживать 10 инструментов разом. Проще робота заказать что бы помогал.
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 11 сентября 2017, 13:59
+
0
В пятницу только доберусь и еще надо смотреть будет есть ли от него сигнал.
avatar

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

  • 11 сентября 2017, 17:32
+
0
До октября я совершенно свободен :) 
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 11 сентября 2017, 19:26
+
0
Напрямую из индикатора не вытащишь значения. Можно написать функцию считающую максимальный объем, но это не быстро, а с этим не ко мне.
avatar

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

  • 15 сентября 2017, 20:20
+
0
extern string Id = "+tpor"; // префикс всех объектов индикатора

1) Поместить индикатор на график.

2) Поместить советник на график, который будет искать горизонтальные линии по уникальному имени. И по их значениям работать.
Также и в тестере.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 20 сентября 2017, 14:22
+
0
1) Поместить индикатор на график.

Это не обязательно, можно вызвать в икастом.

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

цену уровня возьмем из имени линии или цены объекта.

а как найдем линию с максимальным объемом?
avatar

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

  • 20 сентября 2017, 15:40
+
0
а как найдем линию с максимальным объемом?
Я поняла задание, что из максимальных объемов и выходят линии. На моем рисунке три максимальных объема и соответственно три линии.
цену уровня возьмем из имени линии или цены объекта.
Совпадает — без разницы. Проще, наверное, взять значение из линии — на какой цене она установлена.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 20 сентября 2017, 17:25
+
0
Интереснее другое.
1) Как торговать по новым уникальным именам уровней?
2) Может все уровни автоматически записывать в файл .TXT а потом оттуда выдергивать и торговать по ним. Я где то такое видел
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 20 сентября 2017, 15:49
+
0
Как торговать по новым уникальным именам уровней?
Советник же будет торговать: «советник выставляет на расстоянии дельта(настраивается в ручную) отложенные ордера»
Зачем txt (огород)?
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 20 сентября 2017, 17:27
+
0
Так и не разобрался как это сделать. Если есть возможность покажите код этого действия( 
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 22 сентября 2017, 21:07
+
0
В цикле перебрать все объекты, которые есть на графике, и выбрать:
1) с именем, начинающимся на "+tpor", с помощью: ObjectName
2) и чтобы объект был OBJ_HLINE, с помощью: ObjectType

Узнать у этой линии её значение OBJPROP_PRICE, с помощью: ObjectGetDouble

И уже от этого значения выставлять ордера.

На приведенном мною скрине три линии — будет три значения: 1.19770, 1.19930, 1.20080. Вот и исходя от этих цен советник и расставит ордера.


Редактирован: 22 сентября 2017, 23:09
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 22 сентября 2017, 23:07
+
0
Так и не понял как это в коде будет выглядеть. Максимум пришел к такому выводу
if(ObjectName("+tpor") && ObjectType(OBJ_HLINE)!=OBJ_HLINE )
С ObjectGetDouble я так и не разобрался OBJPROP_PRICE(координата цены есть, но как ее использовать я не пойму)
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 24 сентября 2017, 23:03
+
+2
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 3 октября 2017, 12:52

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