仕事が完了した
指定
Здравствуйте!
Робот определяет по заданному
алгоритму базовую цену, на основе которой выставляет "скользящие"
ордера, которые следуют за ценой, пока она не начнет разворачиваться. Как
только один ордер исполнен, выставляются стоп лосс и тейк профит, вторая заявка
снимается.
В роботе несколько алгоритмов выставления
ордеров, тейкпрофитов и т.д. Всего в ТЗ 21 пункт. Это чисто учебный робот для
дальнейшего развития.
Кто работает недавно и только начинает в программировании
- не справится, извините. Сильно сложных моментов, индикаторов и т.п. нет,
но есть хитросплетения разного рода условий.
Что бы иметь общее представление,
выдержки из ТЗ:
НАСТРОЙКА РОБОТА:
1. Робот включается/выключается по времени, которое можно установить/изменить: по дням недели и часам (произвольно можно установить несколько диапазонов, например: 10.30-11.00, 12.45-16.00 и т.д.).
2. Должна быть возможность установки при настройке робота % от портфеля, которым робот может торговать. Робот сам рассчитывает объем выставления ордеров в соответствии с этими настройками (округляет до меньшего целого значения).
3. При настройке робота:
3.1.Устанавливаются значения всех параметров указанных ниже в ТЗ: Z,X,Y,S,K,D,N,J- в количестве пунктов (могут принимать отрицательное значение), t1-t4 – в секундах.
3.2. Выбор вариантов работы по пп. 10, 15, 18 ТЗ.
3.3. Выбор трейлинговых или обычных тэйк-профитов и стоп-лоссов. Если выбираются трейлинг, то устанавливаются параметры трейлинга.
3.4.Устанавливается максимальная прибыль и убыток в день.
НАЧАЛО РАБОТЫ:
2. Как только начальная базовая цена W определилась, то робот выставляет 2 условные скользящие заявки в обе стороны по ценам W+Х (сел лимит) и W-Y (бай лимит) с проскальзованием S пунктов.
4. Если новая цена инструмента С1 достигает цены условной заявки и начинает ее преодолевать, то цена условной заявки сдвигается за ценой инструмента (скольжение). Вторая условная заявка при этом снимается.
6. Если цена инструмента, после достижения цены условной заявки, начинает идти в обратном направлении, то после того, как цена пройдет от максимума (минимума) S пунктов, выставляется реальный ордер по цене выше минимума (для бл) или ниже максимума (для сл) на S+D пунктов. Одновременно автоматически выставляются трейлинг (или обычные) тейк-профит и стоп-лосс.
19. Робот отключается и больше автоматически не включается, если происходит любое вмешательство в торговлю по данному инструменту в ручном режиме (например, выставлен ордер при выставленных условных заявках, и т.п.).
20. Минимальная нагрузка на систему. Большая просьба сделать код как можно лаконичнее, что бы не перегружать систему.
21. Скорость и надежность работы.