Выявился баг советника. Лимитные активированные ордера закрылись по своей единой цене закрытия, о стоповые еще в работе. По условиям алгоритма, все ордера должны закрываться по единой цене закрытия. Нельзя ли поправить.
Там есть еще один ордер, открытый мной вручную, на него не обращаем внимания.
Никаких стопов. Строго по алгоритму. Стоп лосс отсутствует. Все активированные ордера закрываются по единой цене закрытия. Выше изложен алгоритм с пояснениями. Все, как в текущем варианте полуавтомата. Панель удобна тем, что нажимаем sell — строятся сетки в sell. Нажимаем buy — строятся сетки в buy.
Нужно ограничить одним циклом.
Имеет смысл сделать вариант с панелью (как на скриншоте).
Но, по-видимому, это будет уже в следующем заказе. Алгоритм при этом сохраняется. Впрочем, кто-либо может сделать свой заказ по доработке данного полуавтомата, если «поезд ушел».
Если в параметрах советника прописывается направление sell, то устанавливаются sell stop и sell limit( как в приведенном примере на скриншоте). Для направления buy все зеркально наоборот, buy stop и buy limit.
Цена закрытия ордеров задается по последнему стоповому ордеру. Ну например, цена открытия последнего стопового ордера была 1.71582 (из примера на выложенном ранее скриншоте). Направление sell. Цена закрытия 1.71482 ( 100 пунктов от цены открытия). Все активированные ордера закрываются по данной цене, 1.71482. Вот, что я имел ввиду, когда в описании алгоритма указал, что цена закрытия всех активированных ордеров определяется по тейк профиту последнего стопового ордера( задается в параметрах). В приведенном на скриншоте примере, это 100( по 5-знаку). В параметрах советника прописываем 100.
Я указывал в параметрах про шаг. Коэффициент шага постоянный( 1.0 ), а не динамический. Если, например, шаг 100 между ордерами, значит везде 100, и в лимитных и стоповых.
Что конкретно непонятно? Я выбираю момент, когда советнику нужно строить сетки ордеров. Когда наступает такой момент, советник ставится на график. Поэтому полуавтомат. Далее советник строит сетки ордеров, согласно заданного алгоритма. Дело советника построить сетки ордеров с условиями для их закрытия. У нас получается «Пирамидинг»(стоповые ордера). Вы знаете, что это такое. Но цена может пойти сначала против нас. Тогда активируются лимитные ордера(Мартингейл). Напоминаю, что везде коэффициент увеличения лота 2. Цена в любом случае возвращается в нужное направление. Закрываются все ордера одновременно. В этом суть «Пирамидинга». Только я его чуть-чуть улучшил. Условие для закрытия всех активированных ордеров, это цена закрытия последнего стопового ордера с заданным тейк профитом. Это общая цена закрытия для всех ордеров. Если проще, все активированные ордера должны быть плюсовые. Только я конкретизировал. На скриншоте я же показал, как должны закрываться все ордера. Какие моменты непонятны? Давайте все разложим по полочкам. В «Пирамидинге» самое главное своевременный вход. Ну это уже моя забота. Забота советника — построение сеток ордеров и их закрытие по заданному алгоритму.
Все.
marattmb