Робот ACTIV LEVEL. Выставляет отложенные приказы от уровней заданных в ручную. Без Индикаторов.

2019.01.19 Эксперты

Работа завершена

Время выполнения 4 дня
Отзыв от заказчика
На удивление мое ТЗ было правильно понято и выполнено в точности как и заказывал. Не потребовалось никаких исправлений ошибок и длительных тестирований.

Техническое задание

Робот. ACTIV Level

Описание смысла робота: Я в ручную задаю ценовые уровни от которых нужно либо покупать либо продавать. Торгую  В зависимости от того где находится текущая цена по этим уровням выставляются отложенные СТОП либо ЛИМИТ ордера. Ордера сразу устанавливаются с SL и TP. Для всех сделок TP и SL всегда одинаковые. Если от уровня срабатывает отложенный ордер, новые не открывается пока этот открытый не закроется по профиту или стопу. От одного уровня не может быть открыто одновременно несколько сделок, только одна. Несколько сделок может быть открыто только от нескольких уровней. Если от одного и того же уровня срабатывает много убыточных сделок, торговля от этого уровня останавливается пока не будет пере запущен робот. Какое именно количество убыточных сделок допускается устанавливается в настройках робота.

Также предусмотрен Активизирующий уровень ACTIVIZATOR. Отложенный уровень не будет выставляться пока не достигнет этого уровня. Ниже подробно описано как это работает.


ИНСТРУМЕНТ. Из ниспадающего меню выбирается любой инструмент CFD или валютная пара.

ЛОТ. Для валюты указывается объем сделки в лотах а для CFD в контрактах. Нужно поэтому проверять правильность рассчета объема позиции в зависимости от того какой инструмент выбран.

Профит, Стоп. Указывается в целых пунктах. Напротив ячейки с пунктами пересчитывается уровеь потенциального риска и прибыли в долларах. Расчет производится с учетом объема сделки и выбранного инструмента.

LEVEL  OPEN ORDER. Все уровни указываются в целых пунктах.

HOLD. Это целое число. Ограничитель количества убыточных сделок от конкретного уровня. Если с момента запуска робота по уровню сработало несколько сделок по СТОП-Лоссу равное значению HOLD, новые сделки не открываются пока не будет перезапущен заново Робот.

Алгоритм.

Робот должен работать на всех валютных и CFD инструментах На любых таймфреймах.

Для уровней на SELL

1.       Ждем появления нового тика.

2.       Проверяем  индивидуально от каждого уровня нет ли открытых отложенных ордеров или рыночных ордеров. Если открытые ордера есть то переходим в начало. Если открытых ордеров нет то идем дальше.

3.       Проверяем по каждому ордеру было ли количество убыточных сделок равное числу HOLD. Если было то по этим уровням не открываем сделок, идем в начало. По тем уровням по которым количество убыточных сделок меньше значения HOLD идем дальше:

4.       Проверяем индивидуально от каждого уровня где находится текущий BID относительно Activizator уровня. Если цена выше уровня то переходим в начало, иначе идем дальше.

5.       Проверяем где находится BID относительно значения OPEN ORDER. Если ниже уровня, то по выставляем LIMIT-order  по цене OPEN ORDER. Иначе по этойже цене выставляем STOP-order. Отложенные ордера сразу выставляются с TP и SL.

Для уровней на BUY все зеркально наоборот

1.       Ждем появления нового тика.

2.       Проверяем  индивидуально от каждого уровня нет ли открытых отложенных ордеров или рыночных ордеров. Если открытые ордера есть то переходим в начало. Если открытых ордеров нет то идем дальше.

3.       Проверяем по каждому ордеру было ли количество убыточных сделок равное числу HOLD. Если было то по этим уровням не открываем сделок, идем в начало. По тем уровням по которым количество убыточных сделок меньше значения HOLD идем дальше:

4.       Проверяем индивидуально от каждого уровня где находится текущий ASK относительно Activizator уровня. Если цена ниже уровня то переходим в начало, иначе идем дальше.

5.       Проверяем где находится BID относительно значения OPEN ORDER. Если выше уровня, то по выставляем LIMIT-order  по цене OPEN ORDER. Иначе по этойже цене выставляем STOP-order. Отложенные ордера сразу выставляются с TP и SL.

Уровни по которым достигнуто значение HOLD. Тоесть количество убыточных сделок превышено, необходимо нарисовать на графикеЖирной Желтой линией. Остальные уровни рисовать не надо так как их будет видно из открытых позиций.

Если по инструменту по одному уровню открылась рыночная сделка, то от других уровней сделки тоже должны открываться, главное чтобы от одного и того же уровня небыло дублированных отложенных и рыночных ордеров. И если рыночная сделка открыта то отложенный ордер не устанавливается.


Откликнулись

1
Разработчик 1
2019.01.19
Оценка
4.92
(121)
Проекты
214
37%
Арбитраж
9
11% / 0%
Просрочено
73
34%
Работает
2
Разработчик 2
2019.01.19
Оценка
4.75
(75)
Проекты
130
43%
Арбитраж
10
20% / 70%
Просрочено
49
38%
Свободен
3
Разработчик 3
2019.01.19
Оценка
4.87
(206)
Проекты
528
29%
Арбитраж
81
20% / 57%
Просрочено
357
68%
Занят
4
Разработчик 4
2019.01.19
Оценка
0
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
5
Разработчик 5
2019.01.19
Оценка
5
(28)
Проекты
53
30%
Арбитраж
2
0% / 0%
Просрочено
7
13%
Работает
6
Разработчик 6
2019.01.19
Оценка
4.89
(36)
Проекты
64
36%
Арбитраж
6
33% / 0%
Просрочено
12
19%
Занят
7
Разработчик 7
2019.01.20
Оценка
2.6
(5)
Проекты
2
0%
Арбитраж
15
0% / 100%
Просрочено
0
Свободен
8
Разработчик 8
2019.01.21
Оценка
4.6
(10)
Проекты
17
24%
Арбитраж
7
14% / 86%
Просрочено
5
29%
Свободен
9
Разработчик 9
2019.01.21
Оценка
4.85
(54)
Проекты
115
30%
Арбитраж
6
17% / 67%
Просрочено
32
28%
Работает
10
Разработчик 10
2019.01.21
Оценка
4.82
(56)
Проекты
226
51%
Арбитраж
16
50% / 38%
Просрочено
116
51%
Работает

Информация о проекте

Бюджет
30 - 50 USD