Заметил, что вывел часть в безубыток, а часть убыточного ордера не закрыл. Может, из-за дробности лота он не сумел округлить до двухзнака? prntscr.com/6j3ff5
Т.е. после сработки первого ордера он перевыставляет сетку, если цена откатывает в + на заданный шаг сетки, и идет повторение лотности и цены первого уже открытого ордера сетки новым лимитником
Погонял с разными настройками на разных инструментах. Иногда отрабатывает корректно. А приведенные ниже скрины — как раз с некорректной отработкой. Сов не должен двигать сетку ордеров после сработки хотя бы одного лимитника, изменять объемы или перевыставлять ордера. После сработки первого лимитника его задача — либо ждать безубытка (цена идет в "+"), либо выставлять новые лимитники (чтобы их число было равно заданному в любой момент времени) на заданном шаге по мере их открытия (если цена идет в "-", т.е. к лимитникам). Результатом работы совы должно быть закрытие сетки ордеров с увеличивающимся лотом.
На примере новозела — в конце закрывается 7 лотов с одним объемом 0.27 и 2 ордера с объемом 0.54, открытых на повторяющихся ценах.
1) prntscr.com/6hyd8h
2) prntscr.com/6hydgf
3) prntscr.com/6hydnn
4) prntscr.com/6hydtv
5) prntscr.com/6hye0u
В-общем, здесь дело было так). Все селы — отработавшие лимитники советника, до безубытка и закрытия серии оставалось совсем ничего (0.7391), и тут он выставляет новую сетку ордеров с начальным лотом (т.е. лотом от K=0,05)
На данном этапе бросился в глаза один нюанс — что лимитники ставятся друг за другом (т.е. после сработки одного выставляется второй и т.д.) А идея была — что сходу ставятся n лимитников (на случай ожидания резкого движения, например, новостного, с целью зацепить их по-больше и на откате закрыть серию). И в каждый момент времени их число =n; а не так, что после n штук их советник прекращает выставлять совсем.
Думаю формула верная, единственное что — это нужно еще «прикрутить» свопы.
А по поводу уровня СЛ — это просто для примера он здесь такой), по задумке он, конечно же, ниже нижнего ордера должен быть
Попробую)
Имеем ордер бай объемом 1.00, открыт на уровне цены 1.0000
Сейчас цена инструмента 0.9000, т.е. на 4-знаке имеем ордер с убытком -1000
Я хочу вывести в безубыток и закрыть K=0.1 объема ордера
Старт советника — он открывает ордер лотом 0.1 (задал в параметрах совы) пусть тоже бай (задал в параметрах совы) по цене 0.9000. И выстроил сетку n=5 бай лимитов пусть с шагом 10 с просто мартином k=2. Лимитники будут тогда:
цена объем
1) 0.8990 0.2
2) 0.8980 0.4
3) 0.8970 0.8
4) 0.8960 1.6
5) 0.8950 3.2
Уровень безубытка будет
БУ=(цена1*лот1*K+цена2*лот2)/(лот1*K+лот2)=(1.0000*1.00*0.1+0.9000*0.1)/(1.00*0.1+0.1)=0.9500;
После сработки первого лимитника
БУ=(цена1*лот1*K+цена2*лот2+цена3*лот3)/(лот1*K+лот2+лот3)=(1.0000*1.00*0.1+0.9000*0.1+0.8990*0.2)/(1.00*0.1+0.1+0.2)=0.9245, сов довыставил лимитник 0.8940 6.4;
После сработки второго лимитника
БУ=(цена1*лот1*K+цена2*лот2+цена3*лот3+цена4*лот4)/(лот1*K+лот2+лот3+лот4)=(1.0000*1.00*0.1+0.9000*0.1+0.8990*0.2+0.8980*0.4)/(1.00*0.1+0.1+0.2+0.4)=0.9113, сов довыставил лимитник 0.8930 12.8
и т.д. (для простоты без учета свопа).
Допустим ТП задан 10 пп.
Тогда после зацепа лимитника №2 если цена достигла уровня (0.9113+10)=0.9123 закрываются все сработавшие (не сработавшие ордера сетки — удаляются) ордера сетки плюс первый ордер плюс 0.1 объема убыточного ордера. В работе остается ордер объемом 0.90 по цене 1.0000.
Либо в противном случае цена назад не идет, пусть задан СЛ=29 пп., тогда при достижении ценой (0.9000-29)=0.8971 закрываются все ордера сетки (не сработавшие ордера сетки — удаляются) плюс первый ордер. В работе остается ордер объемом 1.00 по цене 1.0000.
Фуух)
Добрый день!
Извиняюсь за сумбурное описание) Но задание именно одно — усреднение части убыточного ордера сеткой.
Пусть имеется ордер N, убыточный. Задача — часть K его объема закрыть при достижении ТП.
Для этого открывается советником сходу ордер на покупку или продажу и выставляется сетка из n лимитных ордеров возрастающими объемами с шагом h от него. За счет сетки ордеров усредняется часть K объема убыточного ордера N. После достижения ТП закрываются все ордера сетки и K объема убыточного ордера. Остается в работе (1-K) объема убыточного ордера.
1) prntscr.com/6j3q9s
2) prntscr.com/6j3qx5 — одна строчка не убралась)
Inthenight