Работа завершена
Техническое задание
Сделки открываются только в бай или только в селл (задается в настройках).
Сделка открывается на закрытии каждой свечи рыночным ордером.
Все сделки в плюс закрываются лимитным ордером.
Сделка в бай закрывается с плюсом на максимуме предыдущей свечи.
Сделка в селл закрывается с плюсом на минимуме предыдущей свечи.
Незакрытые сделки усредняются.
Правила для усредненных сделок на покупку: сделки открываются как обычно на каждой свече, но закрываются разом все вместе на очередном обновлении максимума в общий плюс с учетом всех комиссий (на открытие и закрытие всех сделок) и свопов.
Правила для усредненных сделок на продажу: сделки открываются как обычно, но закрываются разом все вместе на очередном обновлении минимума в общий плюс с учетом всех комиссий (на открытие и закрытие всех сделок) и свопов.
Если цена достигла цели, но с учетом комиссий (на открытие и закрытие сделки) и свопов финансовый результат этой сделки отрицательный, она не закрывается. Это относится как к одиночной сделке, так и к усредненным.
Когда образуется внутренняя свеча, то предыдущая свеча (в диапазоне которой оказалась внутренняя) считается материнской. *Первый тейк профит после появления внутренней свечи должен быть закрыт только на экстремуме (т.е. на максимуме или минимуме) материнской свечи. И не важно это тейк для одиночной сделки или для усредненных сделок, но этот тейк обязательно должен быть в плюс. Если финансовый результат этого тейка отрицательный, то сделки не закрываются на нем.
Если пробит максимум материнской свечи, то для сделок в селл предыдущее правило(*) отменяется, и эти сделки снова могут закрыться с плюсом на любом обновлении минимума.
Если пробит минимум материнской свечи, то для сделок в бай предыдущее правило(*) отменяется, и эти сделки снова могут закрыться с плюсом на любом обновлении максимума.
Все сделки открываются рыночными ордерами, а закрываются лимитными и только на максимуме или минимуме свечи.
При учете комиссий нужно помнить, что они берутся как за открытие, так и за закрытие сделок.
Советник будет использоваться на VPS, на неттинговом счете
Так же нужна функция, которая позволит не открывать новые сделки, а только продолжать усреднять старые. Суть в том чтобы остановить советник, закрыв все сделки
Если есть какие-нибудь неточности или несостыковки, скажите сразу