Прошу сделать второй заказ в этом месяце, есть поручитель.
Настройки
• Цена
• Разрешённое количество ордеров (после которого закрывать в безубыток)
ТЗ
• Советник работает с рыночными ордерами.
• Перед запуском самостоятельно на график ставятся сетки лимитных ордеров на покупку и продажу.
• Предполагается, что будет стоять два советника на двух графиках одного инструмента. Один работает с ордерами на покупку, второй на продажу. Варианты кодирования так, как будет удобнее.
Вариант 1. В настройках появится дополнительный параметр для выбора направления ордеров.
Вариант 2. По умолчанию советник работает в обоих направлениях, а в настройках будет самостоятельно задаваться Only Long или Only Short.
• Исходя из параметра «Цена» советник к каждому рыночному ордеру ставит ТП. Если количество ордеров превысило значение параметра «Разрешённое количество ордеров», советник у всех рыночных ордеров ТП удаляет и пытаться закрыть образовавшуюся сетку в ноль. Варианты закрытия в ноль на выбор, как легче.
Вариант 1. Советник сам рассчитывает цену, по которой сетка закроется в ноль, при этом часть ордеров как обычно закроется с плюсом часть с минусом.
Вариант 2. На графике будет висеть индикатор NoLoss, который показывает цену безубытка сетки каждого направления отдельно. Он показывает безубыток только по открытым ордерам, а значит советнику останется брать показания ценовой метки выдаваемой индикатором и ставить туда уровни закрытия ордеров.
• Если до того как число открытых ордеров было превышено, в настройках было изменено значение параметра «Цена» — советник старые ТП удаляет и ставит новые.
• Если после превышения разрешённого количества ордеров советник установил цену закрытия ордеров на уровень общего безубытка но цена туда не успела дойти и открылся следующий ордер сетки, уровень безубытка сетки конечно поменялся и советник в соответствии с изменившимися условиями меняет ТП/CЛ открытых ордеров.
• Когда сетка находится в режиме закрытия по безубытку, значение параметра «Цена» не играет роли и в случае его изменения в настройках ТП/СЛ ордеров остаются на своих местах.
• Когда сетка рыночных ордеров закрывается в соответствии с параметром «Цена» либо по безубытку, советник удаляет все не сработавшие лимитники того же направления и останавливается. После открытия окна настроек и подтверждения параметров снова включается в работу.
Примеры для сетки на продажу.
Настройки
• Цена 1.25300
• Разрешённое количество ордеров 5
Пример 1. Была поставлена сетка из десяти СеллЛимит с шагом 100. Цена первого ордера 1.24800 цена самого нижнего 1.23900. Текущая цена 1.25000. При активации ордера по 1.24800 советник ставит к нему ТП на цену 1.25300. Затем было активировано ещё два ордера по ценам 1.24700 и 1.24600 к которым советник так же установил ТП на цену 1.25300. После этого рынок развернулся вверх и достиг уровня 1.25300. Три ордера закрылись с прибылью, несработавшие 7 отложек советник удалил и остановился.
Пример 2. В той же сетке были активированы 3 ордера к которым советник ставил ТП на цену 1.25300. Позже в настройках параметр «Цена» был изменён на 1.24750. Значит у ордера открытого по цене 1.24800 появился СЛ на цене 1.24750 а у ордеров открытых по ценам 1.24700 и 1.24600 появился ТП на 1.24750. Позже были активированы продажи на 1.24500 и 1.24400 к которым советник так же поставил ТП на 1.24750. Когда был активирован шестой ордер сетки по цене 1.24300, у первых пяти ордеров ТП по 1.24750 был удалён и уже у всех шести ордеров поставлен на цену общего безубытка рассчитанную самим советником либо по показаниям индикатора NoLoss. Позже цена не дойдя до уровня безубытка сетки активировала седьмой лимитник по 1.24200 и советник в соответствии с изменившимися условиями удалил СЛ/ТП у шести прежних и поставил к семи имеющимся на нужную цену. Позже рынок дошёл до уровня общего безубытка из семи ордеров, которые закрылись — а оставшиеся неактивированные отложки советник удалил и остановил работу.
Если вкратце, что при запуске что каждый раз при подтверждении настроек советник проверяет соответствует ли количество открытых ордеров тому что в настройках. Если нет, он либо сравнивает цену закрытия ордеров с той какая должна быть и затем решает менять ли её на другую, либо сразу удаляет ТП/СЛ без лишних проверок и ставит новые чтоб сетка в безубыток вышла. Второй вариант по идее проще. Так же и когда количество ордеров в пределах допустимого, советник либо сравнивает цены с теми что должны быть либо сразу удаляет и ставит на ту цену которая при подтверждении настроек стояла в параметре «Цена». Получиться, что при подтверждении настроек никаких доп. проверок не потребуется, только во время работы нужно будет следить за тем, соответствует ли количество открытых ордеров заданному и действовать согласно ТЗ.
-
+1
- Просмотров: 3273
- 20 февраля 2018, 21:58
- Kashtan
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (11)
0 delete-kintiforp Сообщений: 97 - Удален 11.08.19
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16248 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16248 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий