Доработка тральщика
Дописать условия в тральщик из темы,
zakaz.opentraders.ru/31933.html,
www.opentraders.ru/downloads/1143/,
либо написать с нуля.
Вообщем от советника нужно чтобы он выставлял БУ от уровня стопов, которые прописаны в терминале у каждого символа, когда траллинг стоп выставляешь вручную, хотелось бы чтобы этим занялся советник.
Советник должен подтягивать уровень БУ вслед за ценой по мин./мах свечей с учетом спреда, чтоб растояние между БУ и спредом равнялось уровню стопов, актуально в основном для sell ордеров
Хочу чтобы советник, когда стоплосс равен нулю выставлял заместо него противоположные ордера Buylimit и SellLimit на следующих условиях
Андрей, добавьте пожалуйста в тральщик следующие пункты:
пункт выставлять противоположный ордер — да/нет
пункт минимальный лот противоположного ордера — 0.01
пункт выставлять противоположный ордер на 100 пунктов от цены — да/нет
пункт увеличить лот выставляемого противоположного ордера от основного на п-ое кол-во пунктов — да/нет
пункт выставлять лот противоположного ордера наполовину от основного например 0.10 — 0.05, 0.4- 0.02 да/нет
пункт выставлять противоположный ордер в 10 пунктах от ТР да/нет
пункт количество пунктов от ТР
пункт выставлять ордер buystop sellstop после закрытия в безубыток через 10 пунктов да/нет
пункт количество пунктов от цены для buystop, sellstop
Хотелось бы чтобы советник мог контролировать ордера по нескольким валютным парам одновременно, если это возможно.
Спасибо зарание
, вроде ничего не забыл.
Комментарии (31)
35 AM2 Сообщений: 16254 - Андрей
Для начала можно разобраться с БУ по уровням стопов так как спред плавающий и первые 4 пункта, три из них дефолтные настройки
1.пункт выставлять противоположный ордер — да/нет
2.пункт минимальный лот противоположного ордера — 0.01
3.пункт выставлять противоположный ордер на 100 пунктов от цены — да/нет
количество пунктов меняется в настройках
4.пункт выставлять лот противоположного ордера наполовину от основного например 0.10 — 0.05, 0.4- 0.02 да/нет
А с остальными можно разобраться, когда будет желание или время.
Редактирован: 8 мая 2016, 20:08
16 cerber04 Автор Сообщений: 409
35 AM2 Сообщений: 16254 - Андрей
Когда выставлять, куда ставить покажите все максимально подробно на скринах, чтобы даже первоклассник понял.
35 AM2 Сообщений: 16254 - Андрей
Надо всего то сделать: установка противоположного отложенного ордера на уже открытый ордер.
16 cerber04 Автор Сообщений: 409
по ссылке скрин более четкий rgho.st/8rf59J8v4 Редактирован: 10 мая 2016, 14:53
16 cerber04 Автор Сообщений: 409
это пункт настроек, чтобы можно было выключить/выключить выставление отложек.
Советник должен выставлять отложки, также как в соседней темы скрипт выставляет.
Короче я поставил ордер в селл, советник выставил отложку в в бай.
Если лот рабочего ордера отличается от 0.01, выставляется байстоп в половину лота.
Вверху влепил лимитник в вниз, снизу выставил лимитник в бай.
Выставил у лимитников противоложные ордера в половину лота.
Сидим ждем когда большая хищная рыба приплывет =)))
16 cerber04 Автор Сообщений: 409
передвинули отложку sellstop выше, выставили отложку sellstop.
Цена закрыла отложку в бай по ТР.
Тут надо спред, чтоб учитывался, то что выставление отложенного ордера рядом с открытым ордером по евро прокатывает, по другим парам вряд ли.
Редактирован: 10 мая 2016, 15:35
16 cerber04 Автор Сообщений: 409
Закрылась оба ордера в шорт. Картина выглядит так
Вообщем чтоб больше времени на анализ оставалосЬ, пусть этой катавасией с ордерами советник занимается =)))
16 cerber04 Автор Сообщений: 409
Такие индивидуальные заказы реализовывать в разы сложнее чем просто советник с индикаторами. В этом случае делаю только то что можно быстро сделать.
35 AM2 Сообщений: 16254 - Андрей
35 AM2 Сообщений: 16254 - Андрей
Наоткрывал столько, что терминал ругнулся на предел кол-во ордеров.
Причем самих отложек в окне терминала я не видел, в только в тестере поймал момент.
Надо на один открытый ордер, только одну отложку. Редактирован: 13 мая 2016, 05:21
16 cerber04 Автор Сообщений: 409
35 AM2 Сообщений: 16254 - Андрей
мне нравится ваш стиль, я по нему учусь разбираться в коде
вы можете помочь с доработкой, когда будет время
16 cerber04 Автор Сообщений: 409
35 AM2 Сообщений: 16254 - Андрей
35 AM2 Сообщений: 16254 - Андрей
— Стоп-ордер ставится в размере кратном 2 ордеру к которому он ставится(с коэфф),
* т.е. добавить в 4.пункт выставлять лот противоположного ордера наполовину от основного например 0.10 — 0.05, 0.4- 0.2 да/нет
не только уменьшение, но увеличение, т.е. коэффициент, например: коэфф. 0.5 = лот 0.1 — 0.05, коэфф. 2 = лот 0.1 — 0.2
— Тралится сработавший стоп-ордер, и при его закрытии по тейку закрывается и основной ордер.
Размер тейка должен быть больше, чем разница между первым ордером и стоп-ордером + установленное значение БУ+, т.е. это точка перевода в БУ+ всей связки,
— Если сработал стоп-ордер, то в то же место, где основной ордер ставится ещё один стоп-ордер в направлении основного,
с той же лотностью, что и основной (т.е. без коэфф. увеличения),
если сработал и этот ордер, все ТП, стопы у таких пар ордеров удаляются и они не тралятся
т.е. имеем запертый лосс в размере 2 х кол-во п. х лот.
(их разруливание/закрытие после ведётся отдельно — руками или др. сов.:
когда нарастёт сетка таких встречных ордеров, часть автоматически перекрывается по среднему в плюс, остальные можно разруливать, либо закрыть уменьшив общую сумму от лосей.)
-Если сработал ТП у основного ордера, удаляется выставленный к нему и не сработавший стоп-ордер. Редактирован: 14 мая 2016, 07:21
11 preasto Сообщений: 445
А тут вдруг ассоциация возникала, по игре Диабло.
Если представить там быков и медведей, то завалив их всех на уровне собирешь с рынка монетки, сенты
16 cerber04 Автор Сообщений: 409
16 cerber04 Автор Сообщений: 409
35 AM2 Сообщений: 16254 - Андрей
www.opentraders.ru/downloads/1177/
Редактирован: 16 мая 2016, 17:09
35 AM2 Сообщений: 16254 - Андрей
extern int BuySell = 0; // 1-buy 2-sell 0-off
— extern int BuyStop = 0; // 1-buystop 0-off
почему только BuyStop? — а как SellStop?
Если это универсальная функция локирования ордеров в обе стороны, то может обозначить так:
BuySellStop? Редактирован: 16 мая 2016, 17:03
11 preasto Сообщений: 445
35 AM2 Сообщений: 16254 - Андрей
— это выставление стоп-ордеров к ордерам в любую сторону
— — а что делают // 1-buy 2-sell?:
extern int BuySell = 0; // 1-buy 2-sell 0-off
1-buy ордера только открывать/тралить
2-sell ордера только открывать/тралить?
0-off — в любую сторону открывать/тралить? Редактирован: 16 мая 2016, 17:10
11 preasto Сообщений: 445
35 AM2 Сообщений: 16254 - Андрей
Добавьте пожалуйста выставление Лимитных ордеров.
Добавьте выставление лимитной отложки на место закрытого ордера по ТР.
Редактирован: 18 мая 2016, 03:54
16 cerber04 Автор Сообщений: 409
11 preasto Сообщений: 445
Конечно, хорошо бы добавить функции:
1. Замена любых(!) появившихся к ордерам СЛ* на стоп-ордер той же лотности / с коэфф.
*Менять только СЛ в зоне убытка к этому ордеру. СЛ в зоне БУ+ не затрагиваются — для возможности перевода в БУ и трала.
— При закрытии основного(первичного ордера) выставленный к нему стоп-ордер тоже удаляется.
2. При срабатывании стоп-ордера:
1) Убирается ТП у основного(первичного)ордера.
2) (вкл/откл): На уровень основного(первичного)ордера выставляется стоп-ордер в его направлении той же лотности / со своим коэфф. Редактирован: 16 мая 2016, 17:51
11 preasto Сообщений: 445
Всё-таки не хватает и нужны бы указанные выше функции
по обработке/удалению стопов и ТП при срабатывании ордеров.
Пока без этого тестирование упирается в то, что это по-прежнему приходится делать руками с риском пропустить, если отошёл/отвлёкся.
***
также нужна настройка:
— вести все открытые в терминале пары (согласно открытым ордерам в Окне Терминала): да/нет
— вести указанные пары: [ прописанные, в, поле, через, запятую)пары ]
— исключить указанные пары: [ прописанные, в, поле, через, запятую)пары ]
— заменять все выставленные в окнах стоп-лоссы на (равные) стоп-ордера: да/нет
И, главное: нужно, чтобы стоп-ордер выставлялся не тот, что прописан в настройках сов.,
— но равный тому, к-й у локируемого ордера (с коэфф.), к к-му он выставляется*.
*можно 2 настройки(с коэфф.): 1) выставлять равный основному; 2) указанный:… п. (вписать)
— И несработавший стоп-ордер удалялся при закрытии ордера к к-му он выставлялся.
— выставленные стоп-ордера можно передвигать(руками), и они продолжают учитываться при этом в алгоритме.
Это — принципиально важно. Редактирован: 19 мая 2016, 12:59
11 preasto Сообщений: 445
Функцию выставления ордеров после закрытого я нашел на форумах, но мне бы хотелось бы увидеть вашу реализацию, у вас более простая и понятная конструкция.
Опять же три часа изучал код другого вашего сова, но так и не понял как советник выставляет следуюший ордер в том же направлении после закрытого, где это в коде прописано?
Да и еще все таки спрошу, вдруг найдете время ответить
Как реализовать проверку выставлен ли лимитный ордер у новых ордеров, которые превратились в рыночные.? Редактирован: 20 мая 2016, 12:01
16 cerber04 Автор Сообщений: 409
Здесь ставит только стоповые.
Смотрите этот код:
5-селлстоп для лимитника будет тоже только 2:
35 AM2 Сообщений: 16254 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий