Trabalho concluído
Termos de Referência
Один из индикаторов, которым я пользуюсь, рисует на графике объекты (появляется буква S над или под текущим баром). Если она появляется над баром - это шортовый сигнал, если под баром - лонговый. Я бы хотел, чтобы чтобы при поступлении сигнала происходило две вещи: мне поступал бы алерт на почту, а также чтобы советник кидал сетку ордеров, где первый ордер исполнялся по рынку на текущей цене (как только пришёл сигнал), а остальные ордера - выставлялись бы с заданным промежутком в виде виртуальных лимиток.
Входные параметры советника:
- Min Bars To Next Alert (integer)
- Time Shift, hours (integer)
- Grid (поле со списком: Manual/Automatic)
- Number of Orders in Grid (integer)
- Distance between orders in Grid (integer)
- Lots/Depo% (после со списком)
- Lots size (integer)
- Depo % size (integer)
- Lots multiplier (float) - множитель размера текущего ордера по сравнению с предыдущим ордером
- Take Profit (integer)
- Take Profit Currency (integer) - если значение больше 0, то вместо виртуального ТП в пипсах используется данный ТП в деньгах валюты счёта.
- Grid Orders color - выбор цвета ордеров сетки
- Take Profit Short color - выбор цвета виртуального тейк-профита
- Take Profit Long color - выбор цвета виртуального тейк-профита
- Alert Email (true/false)
- Alert Message (true/false)
1. Aлерты
Алерт приходит на почту и/или message, в зависимости от тогго что выбрано в инпутах. Иногда буква S появляется повторно - поэтому появление нового алерта возможно после прошествия количества баров из параметра Min Bars To Next Alert.
Текст Алёрта зависит от того, появилась S над хаем бара или под лоем.
Если буква появилась над баром- текст алёрта: "HS Short at <server time+ Time Shift>, <bar high price>"
Если буква появилась под баром- текст алёрта: "HS Long at <server time+ Time Shift>, <bar low price>"
Советник отправляет алёрт вне зависимости от режима работы сетки (Manual/Automatic)
2.Работа с сеткой
Сетка работает в одном из двух режимов: Manual и Automatic. Automatic - Это когда при поступлении сигнала советник сам входит в позицию и выставляет сетку. Manual - это когда те же действия происходят по нажатию на кнопку.
2.1 Automatic Grid
Советник увидел, что на одном из открытых графиков пришёл сигнал: появилась буква S НАД текущим баром - шортовый сигнал. Текущая цена 1.1074. Текущие параметры сетки следующие:
Grid: Automatic
Number of Orders in Grid (2)
Distance between orders in Grid (10)
Lots/Depo% (Lots)
Lots size (1)
Depo % size (5)
Lots multiplier (1.25)
Take Profit (30)
Take Profit Currency (0)
1. Если на данном графике поступает сигнал, а на этом инструменте уже открыты какие-либо сделки- автоматический режим НЕ используется, никакой сетки не добавляется. Советник переходит в режим ожидания.
2. Советник входит маркет-ордером размером 1 лот в шорт по текущей цене 1.1074
3. Number of Orders in Grid (2), поэтому советник выставляет 2 виртуальные лимитные ордера на продажу на ценах 1.1084, 1.1094. При достижении ценой этих лимиток они превращаются в обычные рыночные ордера и мгновенно исполняются. Размер первого ордера 1*1.25=1.25. Размер Второго ордера 1.25*1.25 = 1.56. Ордера подписываются в виде размера ордера справа сверху от линии ордера. Примечание: если Number of Orders in Grid =0, то этот пункт игнорируется, выполняется лишь вход маркетом по текущей цене (п.2)
4. Советник выставляет линию виртуального тейк-профита по цене 1.1044 (1.1074-30 pips). Механизм исполнения - такой же (виртуальная лимитка, превращающаяся в маркет-ордер). Линия также подписывается суммарным лотажом, в данный момент открытым на рынке, т.е. подпись линии будет меняться в зависимости от совокупного объёма открытой позиции.
5. Линия виртуального тейк-профита - для закрытия ВСЕХ ордеров сетки сразу. Её можно двигать вручную.
6. Если пользователь помимо ордеров сетки добавляет к позиции что-то вручную, то линия ТП должна будет закрыть и эти ордера тоже при достижении её ценой.
2.2. Manual Grid
В правом нижнем углу экрана создаются 3 маленькие кнопки для ручной работы с сеткой:
Кнопка S - выполняются дейcтвия из пунктов 2-6 в разделе 2.1, т.е. входим в шорт и выставляем шортовую сетку.
Кнопка L - выполняются дейcтвия из пунктов 2-6 в разделе 2.1, т.е. входим в лонг выставляется лонговая сетка.
Кнопка F - закрывает все открытые на этом графике позиции, а также убирает сетку при её наличии.