автозакрытие части ордера

У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

автозакрытие части ордера

Сообщение Astronavigator » 26 июн 2017, 16:31

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

Например:
Открывается ордер Бай вручную, после этого по кнопке запускается советник и выставляет например 5 линий выше цены на расстоянии допустим 50 п (по 5 знаку) друг от друга. Далее эти линии можно вручную перемещать на нужные котировки.

Алгоритм

кнопка "бай"
советник выставляет 5 линий выше цены на расстоянии допустим 50 п.
Если цена пересекла 1 линию - закрывается 1/5 часть лота + Алерт 1.
Если цена пересекла 2 линию - закрывается 1/4 часть лота + Алерт 2.
Если цена пересекла 3 линию - закрывается 1/3 часть лота + Алерт 3.
Если цена пересекла 4 линию - закрывается 1/2 часть лота + Алерт 4.
Если цена пересекла 5 линию - закрывается остаток + Алерт 5.

кнопка "селл"
советник выставляет 5 линий ниже цены на расстоянии допустим 50 п.
условия те-же.

Имеет ли значение порядок расположения линий и их нумерация, выбирайте, как проще, чтобы без заморочек для вас (может это будет очень сложно их отслеживать).
т.е.
1- все линии идут по порядку, никаких перехлестов. например 1-2-3-4-5.
2- линии могут как угодно перехлестываться. например 1-5-2-4-3.
Если 1 вариант, тогда линии надо отметить цветами и этот порядок просто запомнить.

Предусмотреть кнопку "закрыть ордер".
Спасибо.
Аватар пользователя
Astronavigator
 
Сообщений: 28
Зарегистрирован: 01 июн 2017, 11:07
Средств на руках: 0.10 Доллар
Группа: Базовая
Благодарил (а): 9 раз.
Поблагодарили: 3 раз.

Re: автозакрытие части ордера

Сообщение Haos » 26 июн 2017, 19:13

Ну если никто не берется, я попробую. Только с объектом линия еще не имел дела - попробую разобраться, самому пригодится. Могут быть вопросы, так что не пропадайте.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

автозакрытие части ордера

Сообщение Astronavigator » 27 июн 2017, 01:07

Haos писал(а):Ну если никто не берется, я попробую.


Хорошо.
Хочу дополнить условия.

1. После того, как цена пересекла линию уровня и сработал алерт, эта линия уже не нужна и ее надо удалить с графика, чтобы не сбивала с толку. Или сделать бесцветной серой например.

2. Предусмотреть возможность регулировки цвета и толщины линий.
Аватар пользователя
Astronavigator
 
Сообщений: 28
Зарегистрирован: 01 июн 2017, 11:07
Средств на руках: 0.10 Доллар
Группа: Базовая
Благодарил (а): 9 раз.
Поблагодарили: 3 раз.

Re: автозакрытие части ордера

Сообщение Haos » 30 июн 2017, 19:12

Предусмотреть кнопку "закрыть ордер".

С этим не понятно. что имеется в виду? Закрыть имеющуюся открытую позицию? Т.е. у нас не 2, а 3 кнопки? Если закрыть позицию, то линии не играют роли, т.е. по какой-то причине их пересечение не ожидается?
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

автозакрытие части ордера

Сообщение Astronavigator » 01 июл 2017, 04:50

Haos писал(а):
Предусмотреть кнопку "закрыть ордер".

С этим не понятно. что имеется в виду? Закрыть имеющуюся открытую позицию? Т.е. у нас не 2, а 3 кнопки? Если закрыть позицию, то линии не играют роли, т.е. по какой-то причине их пересечение не ожидается?


Да, закрыть полностью открытую позицию без условий в случае форс-мажорных обстоятельств.
Например, я открыл позицию и тут нагрянула теща с гостинцами. Ужжж не до торговли.

Хотя, в принципе и не надо такую кнопку, можно закрыть ордер вручную, стандартным способом.
Аватар пользователя
Astronavigator
 
Сообщений: 28
Зарегистрирован: 01 июн 2017, 11:07
Средств на руках: 0.10 Доллар
Группа: Базовая
Благодарил (а): 9 раз.
Поблагодарили: 3 раз.

Re: автозакрытие части ордера

Сообщение Haos » 02 июл 2017, 21:00

При нажатии на кнопки Buy / Sell сами позиции открываются? Потому, что если предполагается открытие вручную, то нужно будет мэджик делать "любым", а это может вызвать проблемы с идентификацией совом "своих" сделок.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

автозакрытие части ордера

Сообщение Astronavigator » 03 июл 2017, 05:25

Haos писал(а):... а это может вызвать проблемы с идентификацией совом "своих" сделок.


Если это будет проблематично, тогда делайте как проще, пусть советник открывает ордера по кнопке.
В этом случае крайне желательно открытие ОТЛОЖЕННЫХ ордеров советником. Думаю это не вызовет затруднений.
Аватар пользователя
Astronavigator
 
Сообщений: 28
Зарегистрирован: 01 июн 2017, 11:07
Средств на руках: 0.10 Доллар
Группа: Базовая
Благодарил (а): 9 раз.
Поблагодарили: 3 раз.

Re: автозакрытие части ордера

Сообщение Haos » 03 июл 2017, 07:23

Astronavigator писал(а):
Haos писал(а):... а это может вызвать проблемы с идентификацией совом "своих" сделок.


Если это будет проблематично, тогда делайте как проще, пусть советник открывает ордера по кнопке.
В этом случае крайне желательно открытие ОТЛОЖЕННЫХ ордеров советником. Думаю это не вызовет затруднений.

Можно ставить тогда отложенник через советник с заданием уровня цены. А от этого уровня исходить при установки линий. Так подойдет?
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

автозакрытие части ордера

Сообщение Astronavigator » 03 июл 2017, 12:44

Да, конечно подойдет.
Аватар пользователя
Astronavigator
 
Сообщений: 28
Зарегистрирован: 01 июн 2017, 11:07
Средств на руках: 0.10 Доллар
Группа: Базовая
Благодарил (а): 9 раз.
Поблагодарили: 3 раз.

Re: автозакрытие части ордера

Сообщение Haos » 04 июл 2017, 18:45

Проверяйте пока функционал интерфейса. Советник создает 4 кнопки:
SET ORDER - для установки ордера (по цене установки заданной во входных параметрах и типу ордера);
LINES UP - нарисовать линии выше ордера;
LINES DN - нарисовать линии ниже ордера;
CLOSE - закрыть позицию или отложенный ордер данного советника и удалить все линии;

01.png


Вкладка входных параметров:

02.png

Обратите внимание, что для 5-значных брокеров значения проскальзывания, СЛ и расстояние между линиями увеличиваются в 10 раз. За этим пользователь сам должен следить.
(сам сов. в след. сообщении)
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.


Вернуться в Торговые советники на заказ

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 152

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения