5) очень похоже на инструмент «равноудаленный канал»
6) от какой цены свечи рассчитывать расстояние до линии?
7) допустимый предел для «слишком разнятся»?
нужно как то начертить две линии, обрисовав последовательность свечей вписывающуюся в прямоугольник либо паралелограмм и после пробоя завершенной свечей одной из линий открывать сделку на пробой последней свечи в паттерне.
Какую последовательность свечей? в какой прямоугольник? где начало у прямоугольника, цена, время??
Если с отложками, то лучше на уровень выше и на уровень ниже их устанавливать, с условием, что: если на уровне уже есть открытый sell, то ордер sellLimit не устанавливается/ если на уровне уже есть открытый buy, то ордер buyLimimt не устанавливается;
Андрей, Можно добавить в Ваш вариант 2 условия:
— если на уровне уже есть открытый sell, то ордер sell не открывается;
— если на уровне уже есть открытый buy, то ордер buy не открывается;
Имелось ввиду работать по уровням без тейка и стоп-лосса.
Нужно создать ценовые уровни и работать по пересечению, открывать и закрывать ордера именно при касании/пересечении уровней.
Создать массив и записать в него все уровни.
Вопрос с разметкой ордеров решил, записывая в комментарий ценовые уровни: точка открытия, фиксации убытка и прибыли. Далее из комментария вытягиваю нужное и обрабатываю.
Далее определять положение цены относительно уровней, с чем на данный момент имеются затруднения. При сравнивании цены с ценовым уровнем (если Bid==Lvl) не всегда равенство верно.
Расширил диапазон сравнения до Bid+vspred>Lvl && Bid-vspred<Lvl так гораздо лучше, но все равно не все определяется и на инструментах с большим спредом все ломается. Может подскажете решение, как решить вопрос сравнения ценны с ценовым уровнем не расширяя за счет спреда.
Буду признателен за любые варианты. www.opentraders.ru/downloads/3255/
Если бай 0.25 не закроется на уровень выше, с прибылью, и цена пойдёт вниз, то: проверяем есть ли на этом уровне ордера, если нет селл- открываем, если нет бай- открываем. Если цена уйдёт ещё ниже на уровень, то откроется селл 1.25 который перекроет бай 0.25
И да, селл с предыдущего уровня, при движении вниз, закроется с прибылью. Фиксация прибыли 1 уровень вниз.
На скрине, вместо последнего открытого бай 0.01 должен быть бай 0.25. Он перекрывает предыдущие селл. И на уровень выше закроется бай 0.25 с прибылью и селл 0.05 с убытком
Фиксация прибыли для каждого ордера один уровень вверх, убытка три уровня вниз от уровня открытия ордера. — это для buy. Для sell -зеркально. Нет закрытия всех ордеров. Для каждого ордера свой уровень.
Давайте начнем с расчета уровней и открытия ордеров.
на одном уровне не более одного buy и одного sell.
Если ордер в плюсе и коснулись уровня — закрываем ордер.
Если ордер в минусе и коснулись третьего уровня от уровня открытия — закрываем
verta81