Trabalho concluído
Termos de Referência
Нужно написать сопроводитель сделок так сказать
Эксперт который может работать самостоятельно, а потом быть интегрирован к торговому роботу который уже есть, но требует управления сделками
От общего большого задания, которое мне нужно будет еще дополнить по мере продвижения, сейчас нужно написать первую часть - потом я посижу подумаю и будем писать дальше
Чтоб не терять время пока буду думать нужно разбить задание на части - написали, закрыли заказ, потом вторая часть и тд
объём от общего под минимальный заказ обсудим и пропишем ТЗ
итак задача
общее
- сова должна работать на любом типе котировок - от двухзначных до пятизначных
- сова должна подхватывать сделки сделанные руками или другими совами на текущей валютной паре если меджик не указан в ней
если меджик указан в сове то работает только с ордерами по меджику
- если совы установлены на разных валютных парах и без меджика то работают все равно отдельно по валютным парам
и если что подхватывают ордера на своих валютных парах
1 блок открытия сделок
у меня есть пару сов которые норм открывают
какую из них применить как для открытия пока не решил
на первое время делаем простой алгоритм открытия, которого достаточно для теста сеток
цена открытия свечи на текущем ТФ и цена закрытия свечи
если цена закрытия больше цены открытия - открываем на покупку
если цена закрытия ниже цены открытия - то продаем
лот указываем в настройках
первый вариант фиксированный, задаем ручками - например 0,01 или 0,1
второй вариант процент от депозита, но тут важно учитывать величину стоплосса, чтобы процент был в валюте депозита
вторым заказом, потом, прикрутим подходящий алгоритм
2 блок усреднителя
параметр сколько сделок можно сове открыть на усреднение от нуля -
0 то ни одной
1 одну
2 две
и тд
параметр мартингейла - коэффициента умножения последующих сделок от 1,01 до бесконечности
параметр шага - первый вариант - через сколько пунктов можно открыть сделку
второй вариант - через сколько пунктов И ПОСЛЕ закрытия свечи можно открыть сделку,
то есть ждем закрытия свечи и если после закрытия свечи оказалось больше или равно пунктов
то открываем сделку
3 блок доливки
параметр сколько сделок можно сове открыть на доливку от нуля -
0 то ни одной
1 одну
2 две
и тд
параметр мартингейла - коэффициент умножения последующих сделок от 1,01 до бесконечности
параметр шага - первый вариант - через сколько пунктов можно открыть сделку
второй вариант - через сколько пунктов И ПОСЛЕ закрытия свечи можно открыть сделку,
то есть ждем закрытия свечи и если после закрытия свечи оказалось больше или равно пунктов
то открываем сделку
БЛОКИ 2 И 3 МОГУТ РАБОТАТЬ ОДНОВРЕМЕННО
например цена пошла против нас, мы начали усреднять, потом вернулась и пошла за нас - мы начинаем доливать
или сначала открылись на доливку и потом пошла против нас то усредняемся
при таком сценарии линия отсчетов имеет два варианта
первый вариант - линией отсчета остается первый ордер,
при покупке - ниже ордера - усредняем, выше доливаем
при продаже - выше ордера - усредняем, ниже доливаем
второй вариант - виртуальный ноль
например цена пошла против нас и мы усредняемся - на графике появляется горизонтальная линия
(цвет и вид можно изменить в настройках)
эта линия отмечает точку на графике при достижении которой мы получаем ноль по сделкам, если цена продолжает идти против
и открываются новые сделки на усреднение то линия соответственно пересчитывается и переставляется
когда цена разворачивается и начинает идти в нашу сторону то начинаем доливать от этой линии по заданным параметрам
- и тут тоже два варианта доливки
если была комбинация ордеров на покупку и на продажу, то при достижении условного нуля сова должна
иметь две настройки
- первая настройка - продолжать умножать от величины последнего ордера
- вторая настройка - начитать отсчет от первоначального размера лота - как бы с начала
я могу менять эти настройки в процессе работы - сова должна подхватывать изменения настроек
4 блок управления рисками и прибылями
параметр суммарного стоплосса в валюте депозита (например 100 долларов) -
не зависимо куда открыты сделки, в усреднение или в доливку или комбинация тех и тех
сова должна считать суммарный стоп лосс и
- в одном варианте ставить его физически на график, для каждого ордера,
чтобы сумма общего убытка при закрытии по стоплоссам была равна заданной величине,
с учетом комиссий и свопов
СОВА ПЕРЕСЧИТЫВАЕТ СТОПП ЛОСС И ЕСЛИ, НАПРИМЕР, ИЗМЕНИЛСЯ СВОП ТО ПЕРЕСТАВЛЯЕТ СТОП ЛОССЫ
пересчет нужен как можно чаще, желательно потиково
- во втором держать стоп виртуально чтобы брокер не видел, но на тех же условиях что выше
если вдруг открылся большой ордер и общий размер стопп лосс слишком мал для физической установки
то закрываем все сразу как есть с текущим убытком
параметр суммарного тейкпрофита в валюте депозита (например 100 долларов) -
не зависимо куда открыты сделки, в усреднение или в доливку или комбинация тех и тех
сова должна считать суммарный тейк профит и
- в одном варианте ставить его физически на график, для каждого ордера,
чтобы сумма общего убытка при закрытии по тейкпрофиту была равна заданной величине, с учетом комиссий и свопов
СОВА ПЕРЕСЧИТЫВАЕТ ТЕЙК ПРОФИТ И ЕСЛИ, НАПРИМЕР, ИЗМЕНИЛСЯ СВОП ТО ПЕРЕСТАВЛЯЕТ тейк профит
пересчет нужен как можно чаще, желательно потиково
- во втором держать виртуально чтобы брокер не видел
- третий вариант тейк профит визуально отмечается на графике горизонтальной линией (как физический)
цвет и вид которой я могу изменить в настройках
при пересечении этой линии сова на выбор
- ничего
- алерт
- смс
- почта
НО СДЕЛКИ НЕ ЗАКРЫВАЕТ
если вдруг открылся большой ордер и общий размер тейк профита слишком мал для физической установки
то закрываем все срезу как есть с текущей прибылью
5 блок сопровождения сделок
параметр перевода в безубыток
при прохождении ценой заданного количества пунктов в прибыль сова переставляет суммарный стоп лосс на задаваемую в настройках сумму
например суммарный стоп лосс установлен 100 долларов - прошли 58 пунктов - переставили суммарный стоп на общую сумму плюс 18 долларов
количество пунктов и общая сумма должны меняться в настройках
если во время сопровождения я зашел в настройки и поменял цифры то сов должен перепроверить и изменить
трелинг стопа
тут желательно прикрутить несколько стандартных вариантов трелинга
- по пунктам с шагом - прошли 33 пункта, шагнули на 10 пунктов, прошли 33 пункта, шагнули на 10 пунктов,прошли 33 пункта, шагнули на 10 пунктов
- по пунктам с шагом и коэффициентом шага - прошли 33 пункта, шагнули на 10*коэфициент пунктов,прошли 33 пункта, шагнули на 10коэфициент пунктов, как сетка мартина
коэффициент может быть с минусом
- трелинг по скользящей средней, по атр и тд
желательно несколько вариантов
6 блок визуального контроля
на графике нужно отмечать визуально
- места где сработал стоп лосс какими либо стрелочками
- место начала работы и место где сработали тейк профиты вертикальными линиями (цвет и вид можно изменить в настройках)
при переключении ТФ все должно сохраняться на графике
слева в вехнем углу стандартная инфо панель, показывающая текущее состояние и данные счета
ВАЖНО - должно быть окошко которое показываем сумму стоплоссов от последней вертикальной линии (или начала торговли или после тейке профита)